Помогите восстановить видимость плагина mihaildev/yii2-ckeditor

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
remix
Сообщения: 59
Зарегистрирован: 2018.01.01, 18:24

Помогите восстановить видимость плагина mihaildev/yii2-ckeditor

Сообщение remix »

Добрый день.

Не так давно обновил свой Yii2 с версии 2.0.10 до 2.0.12, а после и до 2.0.13.1 и все было отлично, но захотелось исправить одну статью на сайте и смотрю, все input поля показываются, а поле от плагина mihaildev/yii2-ckeditor не показывается, где нужно писать/редактировать статью.

1) Посмотрел в консоли браузера - ошибок нет
2) Пересмотрел в интернете множество установок плагина mihaildev/yii2-ckeditor но ничего особенного не нашел, всё сделано как у всех.
Привожу мой код файла _form.php

Код: Выделить всё

<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;
use mihaildev\ckeditor\CKEditor;
use mihaildev\elfinder\ElFinder;

/* @var $this yii\web\View */
/* @var $model app\modules\admin\models\Post */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="post-form">
    
    <?php $form = ActiveForm::begin(); ?>

    <?php 
        echo  $form->field($model, 'content')->widget(CKEditor::className(), ['editorOptions' => ElFinder::ckeditorOptions('elfinder', ['height' => 400]),]);
        
        //echo $form->field($model, 'content')->widget(CKEditor::className(),[
        //    'editorOptions' => [
        //        'preset' => 'full', //разработанны стандартные настройки basic, standard, full данную возможность не обязательно использовать
        //        'inline' => false, //по умолчанию false
        //    ],
        //]);
    ?>

    <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'url')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'anons')->textarea(['rows' => 6]) ?>


    <?= $form->field($model, 'category_id')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'author_id')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'publish_status')->dropDownList([ 'draft' => 'Draft', 'publish' => 'Publish', ], ['prompt' => '']) ?>

    <?= $form->field($model, 'publish_date')->textInput() ?>

    <div class="form-group">
        <?= Html::submitButton($model->isNewRecord ? 'Сохранить' : 'Обновить', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
    </div>

    <?php ActiveForm::end(); ?>

</div>

3) Пытался сменить подключаемые *.js файлы как в этой статье: https://zawebis.com/php-i-sql/framework ... a-yii.html но ничего не помогло.
4) Пытался удалять папку в web/assets/ типа web/assets/aff217c1/ по совету в этом форуме: viewtopic.php?f=19&t=37608&p=219850&hil ... or#p218587

Ничего не помогает - форма редактора не видна на сайте - она просто не отображается.

5) думал, может не подгружаются файлы в html документе, но они видны - привожу мой код html:
Чтобы показать код я сохранил страничку на пк и открыл html страницу в Sublime text.
Как видите *.js файлы подгружаются.

Код: Выделить всё

<script src="./Админка -_ Создание новости_files/jquery.js"></script>
<script src="./Админка -_ Создание новости_files/yii.js"></script>
<script src="./Админка -_ Создание новости_files/ckeditor.js"></script>
<script src="./Админка -_ Создание новости_files/js.js"></script>
<script src="./Админка -_ Создание новости_files/config(1).js"></script>
<script src="./Админка -_ Создание новости_files/yii.validation.js"></script>
<script src="./Админка -_ Создание новости_files/yii.activeForm.js"></script>
<script src="./Админка -_ Создание новости_files/bootstrap.js"></script>
<script src="./Админка -_ Создание новости_files/price-range.js"></script>
<script src="./Админка -_ Создание новости_files/jquery.prettyPhoto.js"></script>
<script src="./Админка -_ Создание новости_files/jquery.accordion.js"></script>
<script src="./Админка -_ Создание новости_files/jquery.cookie.js"></script>
<script src="./Админка -_ Создание новости_files/main.js"></script>
<script src="./Админка -_ Создание новости_files/fixed-menu.js"></script>
<script src="./Админка -_ Создание новости_files/fixed-order.js"></script>
<script type="text/javascript">CKEDITOR.replace("post-content", {"height":400,"toolbarGroups":[{"name":"clipboard","groups":["mode","undo","selection","clipboard","doctools"]},{"name":"editing","groups":["find","spellchecker","tools","about"]},"/",{"name":"paragraph","groups":["templates","list","indent","align"]},{"name":"forms"},"/",{"name":"styles"},{"name":"blocks"},"/",{"name":"basicstyles","groups":["basicstyles","colors","cleanup"]},{"name":"links","groups":["links","insert"]},{"name":"others"}],"on":{"instanceReady":function( ev ){mihaildev.ckEditor.registerOnChange("post-content");}}});</script>
<script type="text/javascript">jQuery(function ($) {
jQuery('#w0').yiiActiveForm([{"id":"post-content","name":"content","container":".field-post-content","input":"#post-content","validate":function (attribute, value, messages, deferred, $form) {yii.validation.string(value, messages, {"message":"Значение «» должно быть строкой.","skipOnEmpty":1});}},{"id":"post-title","name":"title","container":".field-post-title","input":"#post-title","validate":function (attribute, value, messages, deferred, $form) {yii.validation.required(value, messages, {"message":"Необходимо заполнить «Заголовок»."});yii.validation.string(value, messages, {"message":"Значение «Заголовок» должно быть строкой.","max":255,"tooLong":"Значение «Заголовок» должно содержать максимум 255 символа.","skipOnEmpty":1});}},{"id":"post-url","name":"url","container":".field-post-url","input":"#post-url","validate":function (attribute, value, messages, deferred, $form) {yii.validation.required(value, messages, {"message":"Необходимо заполнить «Ссылка»."});yii.validation.string(value, messages, {"message":"Значение «Ссылка» должно быть строкой.","max":255,"tooLong":"Значение «Ссылка» должно содержать максимум 255 символа.","skipOnEmpty":1});}},{"id":"post-anons","name":"anons","container":".field-post-anons","input":"#post-anons","validate":function (attribute, value, messages, deferred, $form) {yii.validation.string(value, messages, {"message":"Значение «Анонс» должно быть строкой.","skipOnEmpty":1});}},{"id":"post-category_id","name":"category_id","container":".field-post-category_id","input":"#post-category_id","validate":function (attribute, value, messages, deferred, $form) {yii.validation.number(value, messages, {"pattern":/^\s*[+-]?\d+\s*$/,"message":"Значение «Категория» должно быть целым числом.","skipOnEmpty":1});}},{"id":"post-author_id","name":"author_id","container":".field-post-author_id","input":"#post-author_id","validate":function (attribute, value, messages, deferred, $form) {yii.validation.number(value, messages, {"pattern":/^\s*[+-]?\d+\s*$/,"message":"Значение «Автор» должно быть целым числом.","skipOnEmpty":1});}},{"id":"post-publish_status","name":"publish_status","container":".field-post-publish_status","input":"#post-publish_status","validate":function (attribute, value, messages, deferred, $form) {yii.validation.string(value, messages, {"message":"Значение «Статус» должно быть строкой.","skipOnEmpty":1});}}], []);
});</script>

</body></html>
Что мне делать, подскажите пожалуйста. И так же я не нашел как удалить вообще этот плагин... может нужно просто удалить и установить заново? Да, видимость редактора пропала с версии до 2.0.12... после я еще раз обновлялся - думал composer исправит - но не исправил.
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Помогите восстановить видимость плагина mihaildev/yii2-ckeditor

Сообщение someweb »

Предполагаю, что из-за обновления jQuery.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Auramel
Сообщения: 80
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

Re: Помогите восстановить видимость плагина mihaildev/yii2-ckeditor

Сообщение Auramel »

вроде, было что-то подобное давным-давно. Исправил путем изменения прав на .htaccess файлы
remix
Сообщения: 59
Зарегистрирован: 2018.01.01, 18:24

Re: Помогите восстановить видимость плагина mihaildev/yii2-ckeditor

Сообщение remix »

someweb писал(а): 2018.01.11, 10:28 Предполагаю, что из-за обновления jQuery.
Я тоже больше склоняюсь, что это jQuery, буду удалять плагин и заново ставить - отпишусь позже..
remix
Сообщения: 59
Зарегистрирован: 2018.01.01, 18:24

Re: Помогите восстановить видимость плагина mihaildev/yii2-ckeditor

Сообщение remix »

Auramel писал(а): 2018.01.11, 12:25 вроде, было что-то подобное давным-давно. Исправил путем изменения прав на .htaccess файлы
Да, когда я обновился на openserver дома - мне пришлось все файлы заливать на сервер, были проблемы но я проставил права как того требует файл composer.json в нем написано какие права на какие папки поставить.
Файл .htaccess - не знаю вроде бы при обновлении не менялся.
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Помогите восстановить видимость плагина mihaildev/yii2-ckeditor

Сообщение Loveorigami »

Было тоже такое после перехода на 2.0.13.
У меня стояло ограничение по версии на https://github.com/MihailDev/yii2-elfinder.
прописал в composer,

"mihaildev/yii2-elfinder": "*"
+ еще давно сделал форк mihaildev/yii2-ckeditor, чтобы использовать новые версии ckeditor-a с плагинами.
https://github.com/loveorigami/yii2-ckeditor

у mihaildev - v 4.4.5
у меня v ~4.6.0

все работает
remix
Сообщения: 59
Зарегистрирован: 2018.01.01, 18:24

Re: Помогите восстановить видимость плагина mihaildev/yii2-ckeditor

Сообщение remix »

Проблема решена переустановкой плагина mihaildev/yii2-ckeditor - привожу код с composer.
Всем огромное спасибо!!! :) :) :)

Код: Выделить всё

Microsoft Windows [Version 6.3.9600]

gm@REMIX c:\openserver
> cd C:\OpenServer\domains\yii2.loc

gm@REMIX C:\OpenServer\domains\yii2.loc
> composer remove mihaildev/yii2-ckeditor
The "extra.asset-installer-paths" option is deprecated, use the "config.fxp-asset.installer-paths" option
Dependency "yiisoft/yii2" is also a root requirement, but is not explicitly whitelisted. Ignoring.
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 0 updates, 1 removal
  - Removing mihaildev/yii2-ckeditor (1.0.1)
Writing lock file
Generating autoload files

gm@REMIX C:\OpenServer\domains\yii2.loc
> composer require --prefer-dist mihaildev/yii2-ckeditor "*"
./composer.json has been updated
The "extra.asset-installer-paths" option is deprecated, use the "config.fxp-asset.installer-paths" option
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing mihaildev/yii2-ckeditor (1.0.1): Downloading (100%)
Writing lock file
Generating autoload files

gm@REMIX C:\OpenServer\domains\yii2.loc
>
Только не врубаюсь что от меня хочет composer такими строчками:

Код: Выделить всё

The "extra.asset-installer-paths" option is deprecated, use the "config.fxp-asset.installer-paths" option
Dependency "yiisoft/yii2" is also a root requirement, but is not explicitly whitelisted. Ignoring.
и вторая строка:

Код: Выделить всё

The "extra.asset-installer-paths" option is deprecated, use the "config.fxp-asset.installer-paths" option
Ответить