Добавление плагинов CKEditor yii2
Чтобы редактор не обрезал теги и атрибуты, ему нужно задать параметр allowedContent = true. Тут же можно добавлять или удалять кнопки редактора.
1) Cоздаем папку \js\CKEditor\plugins\
2) Создаем файл \js\CKEditor\plugins\config.js с содержимым:
CKEDITOR.plugins.addExternal('insertpre', '/js/CKEditor/plugins/insertpre/'); CKEDITOR.plugins.addExternal('ckawesome', '/js/CKEditor/plugins/ckawesome/'); CKEDITOR.editorConfig = function( config ) { config.extraPlugins = 'insertpre,ckawesome'; //config.removePlugins = 'about,find'; //удаляем кнопки //config.contentsCss = ["/css/style.css"]; //используем стили //config.allowedContent = true; //чтобы не вырезались классы };
3) Скачиваем плагины на сайте ckeditor.com в разделе Add-ons, разархивируем, кидаем папки в нашу папку plugins
4) Добавляем 'customConfig' => '/js/CKEditor/plugins/config.js'
<?= $form->field($model, 'name')->widget(CKEditor::className(),['editorOptions' => [ 'preset' => 'full', 'customConfig' => '/js/CKEditor/plugins/config.js', ]]); ?>