TYPO3 8 стилей ckeditor Установить несколько классов start Имя класса с bg не работает

Я заметил странное поведение с конфигурацией yaml после обновления TYPO3 с 8.19 до 8.22 в разделе stylesSet с несколькими классами. Это больше не работает, если имя класса начинается с «bg» и если не определено как первый класс.

stylesSet:
  - { name: "bgcolor-pink", element: ['p', 'div'] , attributes: { class: "button bgcolor pink"} }

Однако, если я сначала помещаю класс «bgcolor», тогда набор стилей «bgcolor-pink» снова отображается в ckeditor, и он работает.

 stylesSet:
  - { name: "bgcolor-pink", element: ['p', 'div'] , attributes: { class: "bgcolor button pink"} }

Я подумал, может быть, это как-то связано с stylesheetParser_skipSelectors, но не смог найти подсказок.

Я благодарен за ответ.


person N1ck    schedule 16.01.2019    source источник
comment
Версия ckeditor была установлена ​​с 4.7.1 на 4.11.1. github.com/TYPO3/TYPO3.CMS/commit/   -  person N1ck    schedule 16.01.2019
comment
Я не смог найти ничего, что могло бы иметь отношение к измененному поведению в журнале изменений. ckeditor.com/cke4/release-notes   -  person N1ck    schedule 16.01.2019


Ответы (1)


Я тоже столкнулся с этой проблемой некоторое время назад. После некоторых поисков я обнаружил, что это ошибка в ckeditor. Классы должны быть перечислены в алфавитном порядке, иначе это не сработает. Проблема в том, что в одной части ckeditor классы сортируются, а затем проверяются на соответствие исходной конфигурации, которая не сортируется. Ошибка известна некоторое время (не менее 4 лет, см. https://dev.ckeditor.com/ticket/13206), но, похоже, еще не исправлен. Единственное «исправление» сейчас - это перечислить классы в алфавитном порядке.

person Rudy Gnodde    schedule 17.01.2019
comment
Я также обнаружил, что дополнительные стили с несколькими классами нужно отсортировать по алфавиту, но странно, что проблема возникла после обновления версии. github.com/ckeditor/ckeditor-dev/issues/2578 github.com/ckeditor/ckeditor-dev/issues/2671 - person N1ck; 21.01.2019