gpt4 book ai didi

tinymce - Plone 5 : why TinyMCE disable custom inline styles?

转载 作者:行者123 更新时间:2023-12-04 02:18:48 24 4
gpt4 key购买 nike

我在 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 编辑器正确呈现菜单:

enter image description here

但是新闻条目是“禁用”的,点击它什么也不做。
检查 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>&nbsp;
<span id="mceu_155-text" class="mce-text">Custom style</span>
</div>

所以:TinyMCE 正在禁用它。问题似乎与我正在使用的类(class)有关,而不是与我给出的名称或缺少的图标有关。
如果我使用另一种样式的副本,例如...
...
Custom style|italic|custom-class

...有用。如果我使用另一个众所周知的 Plone 类,如...
...
Custom style|discreet|custom-class

...但其他类是不允许的。

这与 TinyMCE 内部结构有关吗? TinyMCE 是否以某种方式“测试”该类以启用/禁用它们?
或者这个问题与Plone有关?

最佳答案

经过大量调试,在模型+Plone JSON conf+TinyMCE hell 中迷失自我,我找到了该用例的解决方案:

拥有额外的和有效的内联样式是“ 内联样式”配置的问题...

enter image description here

...和“格式”配置...

enter image description here

所以:您也可以通过提供 registry.xml 的通用设置轻松配置它如下:

<registry>

<record name="plone.inline_styles" interface="Products.CMFPlone.interfaces.controlpanel.ITinyMCESchema" field="inline_styles">
<value>
<element>Bold|bold|bold</element>
<element>Italic|italic|italic</element>
<element>Underline|underline|underline</element>
<element>Strikethrough|strikethrough|strikethrough</element>
<element>Superscript|superscript|superscript</element>
<element>Subscript|subscript|subscript</element>
<element>Code|code|code</element>
<element>Foo Bar Baz|foo|foo</element>
</value>
</record>

<record name="plone.formats" interface="Products.CMFPlone.interfaces.controlpanel.ITinyMCESchema" field="formats">
<value>{
"clearfix": {
"classes": "clearfix",
"block": "div"
},
"discreet": {
"inline": "span",
"classes": "discreet"
},
"foo": {
"inline": "span",
"classes": "foo"
}
}
</value>
</record>

</registry>

注意 : 这是 不是 与“ 格式”菜单的内容相关。

enter image description here

那里的样式会从 ++plone++static/tinymce-styles.css 自动加载样式表感谢 TinyMCE importcss 插件。

https://github.com/plone/Products.CMFPlone/issues/492https://github.com/plone/Products.CMFPlone/issues/1264更多。

关于tinymce - Plone 5 : why TinyMCE disable custom inline styles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com