在TinyMCE和Plone5中缺少标题图像功能

时间:2015-11-25 08:40:58

标签: tinymce plone caption plone-5.x

我错过了在TinyMCE / Plone5中启用字幕图像的功能。可以在控制面板中使用Plone4(https://plone.org/documentation/manual/plone-4-user-manual/using-tinymce-as-visual-editor/images)启用它。

现在我使用新的Plone5rc3和TinyMCE 1.4.3,但控制面板中TinyMCE的属性没有所需的复选框。

有人知道怎么做吗? 非常感谢!

1 个答案:

答案 0 :(得分:6)

所以这里有一个部分答案:你需要几个字幕才能工作:

  • 您的<img>代码必须包含课程captioned。我仍然需要找到一个很好的方法来做到这一点。每次打开图像选择器都会删除所有其他类,所以我想一个好方法是更改​​内联/左/右选择添加的类,但我不容易找到定义它们的位置

  • 您需要输出过滤器,但幸运的是,它仍然存在。但是,过滤器希望看到一个IImageCaptioningEnabler,它本质上是一个打开字幕机制的标志,旧的编辑器曾经拥有它,而且目前,标准Plone中没有任何东西可以提供这样的野兽。如果您对附加组件开发感到满意,那么您需要的课程是

from plone.outputfilters.filters.resolveuid_and_caption import IImageCaptioningEnabler
from zope.interface import implements
class CaptioningAlwaysEnabled(object):
    implements(IImageCaptioningEnabler)

    available = True

带有相应的configure.zcml

<utility factory=".resolveuid_and_caption.CaptioningAlwaysEnabled"
         name="plone5-captions-always-enabled"
         zcml:condition="have plone-5" />

(您可以告诉我修补了buildout-cache/plone.outputfilters-2.1-py2.7.egg/plone/outputfilters/filters/configure.zcmlresolveuid_and_caption.py以包含该内容,但当然,您不应该这样做。)

如果您对附加组件开发感到不满意,可以奇怪地看看另一个编辑器是否提供了全局切换,您不需要将其设置为编辑器或默认编辑器。 (Products.kupu会,但它不会安装在5.0中。collective.ckeditor可能,由于缺少相关性,我现在无法尝试。)

所以,总结:不,你不能轻易打开它;你可以通过一些黑客攻击来打开它;如果你file it as a feature request,对于那些了解代码的人来说,需要花费大约十五分钟才能解决这个问题。