Редактор, ckeditor, коверкает HTML коды

26 мая 2019 в 17:15
Аватар пользователя Sorokin Vladimir Sorokin Vladimir 0 43 Решено

Доброго времени суток!
Только начал осваивать движок (Drupal 8.7.2) и сразу засада…
Редактор, ckeditor, коверкает HTML коды.
Я давно знаю про эту его «болячку» и знаю, как лечить - редактировать файл «config.js», входящий в дистрибутив редактора ckeditor.
НО! Такого файла у меня в папке ckeditor просто нет.
С помощью «Поиска» из Total Commander пытался найти «config.js», во всех папках Drupal, но не нашел….
Как быть дальше просто не знаю, нужен совет знатоков.
Спасибо!

Комментарии

Ввожу вот это

<h3>1</h3>
<ul><li><i class="fa fa-angle-right"></i></li></ul>
    <br />
       
<h3>2</h3>
<span><i class="fa fa-angle-right"></i></span>
    <br />

получаю это

h3>1</h3>

<ul>
        <li>&nbsp;</li>
</ul>

<p>&nbsp;</p>

<h3>2</h3>

<p>&nbsp;</p>

<p>&nbsp;</p>

26 мая 2019 в 18:56

Текстовый формат ввода. Внизу под редактором. Если нет, значит надо идти в настройки и смотреть какие форматы есть и какие включены

26 мая 2019 в 19:06

В том то и дело, что в Drupal 8 CKeditor ничего не режет и правка никаких файлов конфигурации больше не требуется.

26 мая 2019 в 19:56

так попробуйте вставить тот код, что я дал

<h3>1</h3>
<ul><li><i class="fa fa-angle-right"></i></li></ul>
    <br />
       
<h3>2</h3>
<span><i class="fa fa-angle-right"></i></span>
    <br />
26 мая 2019 в 20:08

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

26 мая 2019 в 20:14

Я только что проверил. Тег добавлен и разрешен. Но при вставке иконок font awesome он пустой внутри и CKeditor его режет. В модуле fontawesome есть такая конструкция

// Attach the list of allowed empty tags.
$settings['editor']['formats']['allowedEmptyTags'] = ['i', 'span'];
26 мая 2019 в 20:30

gun_dose wrote:
Я на 100% уверен, что тег i не добавлен в разрашённые тэги.

не могу найти где прописать нужные тэги с нужными атрибутами.

27 мая 2019 в 6:14

У меня с этим модулем вот такой код работает

Ну и иконки удобно вставлять прямо в CKEditor кнопкой с флажком

27 мая 2019 в 11:55

ivnish wrote:
У меня с этим модулем вот такой код работает

Ну и иконки удобно вставлять прямо в CKEditor кнопкой с флажком

Странно, почему у меня все вырезает?

27 мая 2019 в 12:02

Проверил еще раз ваш код на сайте с модулем. Его больше не вырезает. Сбросьте кэш друпала на всякий случай

27 мая 2019 в 12:08

ivnish wrote:
Проверил еще раз ваш код на сайте с модулем. Его больше не вырезает. Сбросьте кэш друпала на всякий случай

а как это сделать?

27 мая 2019 в 12:12

ivnish спасибо, но чуть позже.
Откопал в расширениях редактор bueditor.
Код, любой!, не режет, но есть другая беда.
Когда вставляю свой код, при просмотре появляется вот такой знак = «>».
Откуда – не понятно. Может есть какие мысли на этот счет!

это сам код в редакторе

а это на выходе

27 мая 2019 в 12:25

Что-то я совсем отупел за эти два дня ковыряний!!!
Это же иконка, код которой я забивал для проверки редактора.
Короче, редактор bueditor оставлю уж совсем на "черный день", а пока вернусь к ckeditor.
Раз у вас все получилось, значит вопрос решаемый...
Хочу посоветоваться.
Может мне стоит (для чистоты эксперимента) снести движок и установить по-новой?
Дело в том, что я где только не ковырялся, где только галочки не втыкал - сейчас и не упомню.
Как бы такая галочка мне всю малину не поломала....
А потом уже с чистого листа установлю fontawesome и, с вашей помощью (надеюсь Lol налажу редактор.

27 мая 2019 в 13:17

Да, давайте для чистоты эксперимента поставьте всё с нуля, сразу модуль fontawesome и проверьте код. Не забудьте, что по умолчанию формат ввода "Базовый", нужно не забыть переключить в "Полный"

27 мая 2019 в 13:30

Совсем забыл про одну странность…
После добавления «fontawesome» код стал вырезаться не с первого раза, а со второго!
То есть я ввожу проверочный код, сохраняю и он не режется - радости было море!
Но когда я ввел второй код и сохранил - все обрезалось.
Тогда я просто делал так, ввожу код и кликаю Сохранить два раза подряд и все обрезается.

28 мая 2019 в 7:16

Думается мне, что CKE вырезает это дело на инициализации.
Загрузите редактирование ноды с отключенным JS, интереса ради.

28 мая 2019 в 9:39

Semantics wrote:
Думается мне, что CKE вырезает это дело на инициализации.
Загрузите редактирование ноды с отключенным JS, интереса ради.

А можно чуток подробней, я еще не совсем освоился в движке Smile

28 мая 2019 в 9:43

Браузер здесь не при чем...
Код не искажается а вырезается в дефолтном шаблоне движка и ввожу его я "вручную" в редакторе, а не переношу методом копирования.
Причем эта проблема, как я уже узнал, у многих пользователей.

28 мая 2019 в 12:25

И все-таки я не могу успокоиться….
Пусть редактор встроили в ядро движка.
Но он не будет работать без файла конфигурации.
Пусть этот файл уже не называется «config.js», но где-то он должен быть.
Есть какие-нибудь данные на этот счет?

28 мая 2019 в 12:26