我在 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有关吗?