Добавить элемент "Спойлер" в CKEditor на Drupal 7

drupal

Для CKEditor есть плагин спойлера, который по какой-то причине не включен в основной релиз.

Поэтому идём сюда, либо сюда и качаем плагин в архиве.

Далее распаковываем архив. В архиве будет две директории.

Директорию spolier, содержащую plugin.js, и кладём в ./sites/all/modules/ckeditor/plugins.

В версии плагина, которая была на момент написания этой заметки, была пропущена строка в файле plugin.js. Необходимо добавить её:

80   editor.ui.addButton( 'Spoiler', {
81      label: editor.lang.spoiler.toolbar,
82 +    icon : this.path + 'icons/spoiler.png',
83      command: 'spoiler',
84      toolbar: 'insert'
85   });
// плюсом отмечена строка, которую нужно добавить

После этого, файлы из директории include, которая была в архиве, необходимо добавить (для Drupal 7) в директории

/sites/all/themes/<папка c темой>/css
/sites/all/themes/<папка c темой>/js

соответственно.

Так же необходимо удобным способом подключить эти файлы в тему, чтобы при загрузке страницы со спойлером, он правильно функционировал.

Для того чтобы Drupal нашёл новые файлы, необходимо очистить все кэши. После необходимо перейти в настройки CKEditor и включить плагин, а так же добавить кнопку на панель инструментов.

Результат будет такой:

Спойлер в CKEditor


UPD от 26.05.17: добавлены уточнения после комментариев VasyOK.

Комментарии