CKEditor чистит код!

Главные вкладки

Аватар пользователя xSPiRiTx xSPiRiTx 17 ноября 2016 в 22:02

Drupal 8.2.2
Задолбал его ckeditor меня! Выбираю формат "Полный HTML", в исходник вставляю, например Font Awesome иконку <i class="fa fa-drupal"></i>, сохраняю....Все прекрасно сохраняется, работает. Но засада в том, что если я еще раз полезу в редактирование, то там строки <i class="fa fa-drupal"></i> уже не будет!
Странное происходит и с Yaml Form - правлю Message Body, вставляю текст и токены, сохраняю...все работает, но если я решу подправить, то при редактировании там ваще пусто становится.
В упор не вижу никаких настроек редактора по поводу подрезания и запрета тегов. Хотел сделать формат без обработок вообще.

Кто-нибудь сталкивался, побеждал?

UPD:
http://drupal.stackexchange.com/questions/198783/ckeditor-strips-i-tag-i...
тут советуют добавлять пробел <i class="fa fa-drupal">&nbsp;</i>
...что-то как-то не совсем удобно...и к тому же из-за пробела иконка смещается

UPD2:
создал формат текста без обработок - не отметил ни одной галочки. Теперь нельзя запрещать определенные теги?
Создаю контент, в редакторе нажимаю "Источник", вбиваю ту же самую строку с иконкой, отжимаю "Источник" и потом снова наживаю - пусто!
Реально помогает только &nbsp; вставлять между тегами

Комментарии

Аватар пользователя negociant negociant 18 ноября 2016 в 10:41

Настройка редактора через hook_editor_js_settings_alter() https://api.drupal.org/api/drupal/core!modules!editor!editor.api.php/fun...
У ckeditor есть фильтр ACF http://docs.ckeditor.com/#!/guide/dev_acf
Пробуй в хуке прописать $settings['editor']['formats']['full_html']['editorSettings']['allowedContent'] = TRUE;
Либо же ckeditor фильтр, который обрезает пустые теги - читай документацию и пробуй, в hook_editor_js_settings_alter можно изменить любой параметр конфигурации, включить/выключить нужный фильтр.