【发布时间】:2015-11-20 13:51:29
【问题描述】:
我在 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 有关?
【问题讨论】:
-
请注意,内联样式的语法代表
Your Format Title|format_id|icon。对于块样式,您只是没有图标。所以这与 Plone 4 的 tinymce.xml 不同,您可以在其中指定Your Format Title|tag|class。这就是为什么您需要额外的 JSON 结构的原因,您可以在其中定义每种格式,并以它的 id 为键。见github.com/davilima6/smdu.participacao/blob/master/src/smdu/…