我缺少在 TinyMCE/Plone5 中启用字幕图像的功能。可以使用 Plone4 在控制面板中启用它(https://plone.org/documentation/manual/plone-4-user-manual/using-tinymce-as-visual-editor/images)。
现在我正在使用带有 TinyMCE 1.4.3 的新 Plone5rc3,但控制面板中 TinyMCE 的属性没有所需的复选框。
有人知道如何得到吗?非常感谢!
我缺少在 TinyMCE/Plone5 中启用字幕图像的功能。可以使用 Plone4 在控制面板中启用它(https://plone.org/documentation/manual/plone-4-user-manual/using-tinymce-as-visual-editor/images)。
现在我正在使用带有 TinyMCE 1.4.3 的新 Plone5rc3,但控制面板中 TinyMCE 的属性没有所需的复选框。
有人知道如何得到吗?非常感谢!
所以这里有一个部分答案:你需要几件事才能使字幕起作用:
您的<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.zcml
并resolveuid_and_caption.py
包含它,但当然,你不应该这样做。)
如果您对插件开发不满意,那么奇怪的是,您可以查看其他编辑器是否提供该全局开关,您无需将其设置为您的编辑器或默认编辑器。(Products.kupu
会,但它不会安装在 5.0 中。collective.ckeditor
可能,由于缺少依赖项,我现在无法尝试。)
所以,总结:不,你不能轻易打开它;您可以通过一些黑客操作将其打开;如果您将其作为功能请求提交,对于熟悉代码的人来说,这大约需要十五分钟才能解决。