Устраняем проблему с форматированием html в CKEditor в Drupal

Опубликовано: 09.10.2017

CKEditor – один из наиболее популярных WYSIWYG-редакторов, для его интеграции с Drupal служит одноименный модуль .

Как правило, настроек по умолчанию этого редактора достаточно для удобного форматирования текста, вставки ссылок, изображений и т.д. Однако в ряде случаев требуется вставить в окно редактора дополнительный скрипт, добавить стилевой класс к абзацу или другому элементу html-кода. Допустим, вы скопировали откуда-то HTML, вставили его напрямую в поле Body ноды (напрямую в textarea формы создания ноды) и переключились на редактор. Скрипты CKEditor после переключения способа ввода отфильтруют этот код. Такая проблема обычно возникает при вставке кодов различных виджетов.

Решение проблемы простое. В дополнительных настройках редактора для формата Full HTML по адресу admin/config/content/ckeditor/edit/Full в опцию «Пользовательская конфигурация JavaScript» добавляем строку (см. скриншот):

config.allowedContent = true;

Теперь скрипт визуального редактора оставит введенный html-код без изменений. Естественно, из соображений безопасности сайта такую настройку следует применять только для форматов ввода, доступ к которым имеют лишь администраторы или пользователи других проверенных ролей.

rss