Ответы пользователя по тегу CKEditor
  • Как в Yii2 в ckeditor от 2amigos добавить плагин?

    alexanderbulatov
    @alexanderbulatov
    Fullstack разработчик
    Если кому интересно будет, можно это решить АБСТОЛЮТНО более простым способ))))

    Всё как на официальном сайте по CKEditor.

    Закидываете в папку vendor/ckeditor/ckeditor/plugins свой плагин.

    А затем подключаете основной файл плагина там, где вам нужно, например вот так:
    $this->registerJs("CKEDITOR.plugins.addExternal('pbckcode', 'plugins/pbckcode/plugin.js', '');", $this::POS_READY, 'tinymcepluginpbckcode');


    А в самом уже отображении вот так:
    <?= $form->field($model, 'content')->widget(CKEditor::className(), [
                'preset' => 'custom',
                'options' => ['rows' => 15],
                'clientOptions' => [
                    'extraPlugins' => 'pbckcode',
                    'toolbarGroups' => [
                        ['name' => 'undo'],
                        ['name' => 'basicstyles', 'groups' => ['basicstyles', 'cleanup']],
                        ['name' => 'colors'],
                        ['name' => 'links', 'groups' => ['links', 'insert']],
                        ['name' => 'others', 'groups' => ['others', 'about']],
    
                        //['name' => 'youtube'], // <--- OUR NEW PLUGIN YAY!
                        ['name' => 'pbckcode']
                    ]
                ],
        ]) ?>


    А после обновляете страницу с этим редактором - будет ошибка (в консоли). В консоли смотрите папку, в которой закэширован CKEditor (будет показана при наведении на файл, который система не может найти). Находите её в директории @webroot и удаляете полностью эту злосчастную папку. А затем обновляете страницу с редактором Ctrl+F5 и наблюдаете добавленный свой плагин.

    Радуемся)))

    Между прочим именно так сам этот "2amigos" даёт инструкцию на github, но забыл, что всё там блин кэшируется.
    Ответ написан
    Комментировать