tinymce - TinyMCE 和 Plone5 中缺少带字幕的图像功能

标签 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 属性没有所需的复选框。

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

最佳答案

因此,这是部分答案:您需要几件事才能使字幕发挥作用:

  • 您的<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.zcmlresolveuid_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/

相关文章:

javascript - 如何通过快捷方式增加和减少字体大小? (小小)

wordpress - 将 "code"按钮添加到 wordpress tinyMCE

excel - Plon 全文索引 Excel 文件

plone - Plone 的标题 + 内联图像上传 (BLOB) portlet

tinymce - 强制 TinyMCE 去除数据属性

python - 什么可以证明 Plone 的复杂性?

html - 将悬停时的标题垂直居中

css - 将菜单与响应列结构缩略图网格对齐?

html - 嵌套表格上的标题元素和 100% 宽度

javascript - 呈现由 TinyMCE 编辑的 HTML