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