在 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 的文本区域名称。
我正在尝试在 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.
从@vangheem 的回答开始,我还发现了另一种使用 mimetype select pattern 的方法。
您必须使用这样的 JSON 配置模式:
conf = {"textareaName": "text",
"widget": {"text/html": {"pattern": "tinymce",
"patternOptions": tiny_options}}}
...其中 tiny_options
是从上面接受的答案中获取的,textareaName
是 HTML 您想要激活 TinyMCE 的文本区域名称。