2

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

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

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

4

2 回答 2

1

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

首先,获取默认的 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 属性。

于 2015-06-04T16:19:10.877 回答
1

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

您必须使用如下 JSON 配置模式:

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

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

于 2015-06-13T22:06:45.287 回答