在 Plone 5 上获取 "default" mockup TinyMCE 配置

Obtaining the "default" mockup TinyMCE configuration on Plone 5

我正在尝试在 Plone 5 模板中配置 TinyMCE(因此:不是 z3c.form 小部件类型)。

使用 TinyMCE Mockup patter 您可以快速了解如何显示基本的 TinyMCE 配置(没有任何 i18n 支持)。 但是,当为 Plone 页面等默认内容类型加载时,如何将 "default" 配置应用于 TinyMCE?

我正在寻找一种方法来获取 data-pat-tinymce HTML 属性的正确值。

我想你要求的是做这样的事情...

首先,获取默认的tinymce模式配置:

from zope.component import getMultiAdapter
import json
pattern_options = getMultiAdapter(
  (context, request, None),
  name="plone_settings").tinymce()['data-pat-tinymce']
tiny_options = json.loads(pattern_options)

然后,操作 tiny_options 字典并根据您的需要进行自定义,并使用 json.dumps.

将其提供给您的 data-pat-tinymce 属性

从@vangheem 的回答开始,我还发现了另一种使用 mimetype select pattern 的方法。

您必须使用这样的 JSON 配置模式:

conf = {"textareaName": "text",
        "widget": {"text/html": {"pattern": "tinymce",
                                 "patternOptions": tiny_options}}}

...其中 tiny_options 是从上面接受的答案中获取的,textareaName 是 HTML 您想要激活 TinyMCE 的文本区域名称。