3

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

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

有人知道如何得到吗?非常感谢!

4

1 回答 1

6

所以这里有一个部分答案:你需要几件事才能使字幕起作用:

  • 您的<img>标签需要有 class 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可能,由于缺少依赖项,我现在无法尝试。)

所以,总结:不,你不能轻易打开它;您可以通过一些黑客操作将其打开;如果您将其作为功能请求提交,对于熟悉代码的人来说,这大约需要十五分钟才能解决。

于 2015-11-25T19:01:31.867 回答