У меня проблема с TinyMCE и Plone 5, но я не уверен, что ядро проблемы находится в Plone CMS или TinyMCE.
Я добавляю пользовательские стили в конфигурации панели управления TinyMCE ( "Настройки TinyMCE" → "Встроенные стили" ).
Новая конфигурация выглядит примерно так:
Bold|bold|bold
Italic|italic|italic
Underline|underline|underline
Strikethrough|strikethrough|strikethrough
Superscript|superscript|superscript
Subscript|subscript|subscript
Code|code|code
Custom style|customClass|custom-class
Затем редактор TinyMCE правильно отображает меню:
Но запись новостей "отключена", нажатие на нее ничего не сделает. Проверяя разметку меню TinyMCE, я нахожу:
<div aria-checked="false" aria-disabled="true" role="menuitem" id="mceu_155" class="mce-menu-item mce-menu-item-preview mce-stack-layout-item mce-last mce-disabled" tabindex="-1">
<i class="mce-ico mce-i-custom-class"></i>
<span id="mceu_155-text" class="mce-text">Custom style</span>
</div>
Итак: TinyMCE отключает его. Проблема, похоже, связана с классом, который я использую, а не с именем, которое я даю, или с отсутствующим значком. Если я использую дубликат другого стиля, например...
...
Custom style|italic|custom-class
... он работает. То же самое, если я использую другой хорошо известный класс Plone, например...
...
Custom style|discreet|custom-class
... но некоторые другие классы не разрешены.
Связано ли это с внутренними компонентами TinyMCE? Может ли TinyMCE "тестировать" класс, чтобы включить/отключить их? Или эта проблема связана с Plone?