我缺少在 TinyMCE/Plone5 中启用带字幕图像的功能。可以使用 Plone4 ( https://plone.org/documentation/manual/plone-4-user-manual/using-tinymce-as-visual-editor/images ) 在控制面板中启用该功能。
现在我正在使用新的 Plone5rc3 和 TinyMCE 1.4.3,但控制面板中的 TinyMCE 属性没有所需的复选框。
有人知道如何获得吗? 非常感谢!
最佳答案
因此,这是部分答案:您需要几件事才能使字幕发挥作用:
您的
<img>
标签需要具有类captioned
。我仍然需要找到一个好的方法来做到这一点。每次打开图像选择器都会删除所有其他类,所以我想一个好方法是更改通过内联/左/右选择添加的类,但我不容易找到定义这些类的位置。您需要输出过滤器,但幸运的是,它仍然存在。但是,过滤器希望看到
IImageCaptioningEnabler
,这本质上是一个打开字幕机制的标志,以前的编辑器曾经有过这个功能,但目前,标准 Plone 中没有任何东西能提供这样的野兽。如果您对附加开发感到满意,那么您想要的类(class)是
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
可能,由于缺少依赖项,我现在无法尝试。)
所以,总结一下:不,你不能轻易地打开它;你可以通过一些黑客手段来打开它;如果你file it as a feature request ,对于了解代码的人来说,修复这种问题大约需要十五分钟。
关于tinymce - TinyMCE 和 Plone5 中缺少带字幕的图像功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33911844/