我正在尝试在 Plone 5 模板中配置 TinyMCE(所以:不是 z3c.form 小部件类型)。
使用TinyMCE Mockup 模式,您可以快速了解如何显示基本的 TinyMCE 配置(没有任何 i18n 支持)。但是,当为默认内容类型(如 Plone 页面)加载 TinyMCE 时,如何将“默认”配置应用于它?
我正在寻找一种方法来获取data-pat-tinymce
HTML 属性的正确值。
我正在尝试在 Plone 5 模板中配置 TinyMCE(所以:不是 z3c.form 小部件类型)。
使用TinyMCE Mockup 模式,您可以快速了解如何显示基本的 TinyMCE 配置(没有任何 i18n 支持)。但是,当为默认内容类型(如 Plone 页面)加载 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 answer开始,我还发现了另一种使用mimetype select pattern的方法。
您必须使用如下 JSON 配置模式:
conf = {"textareaName": "text",
"widget": {"text/html": {"pattern": "tinymce",
"patternOptions": tiny_options}}}
...哪里tiny_options
是从上面接受的答案中获取的,并且textareaName
是您要激活 TinyMCE 的 HTML 文本区域名称。