在Plone 5上获取“默认”模型TinyMCE配置

时间:2015-06-02 21:25:20

标签: tinymce plone plone-5.x

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

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

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

2 个答案:

答案 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_optionstextareaName是要激活TinyMCE的HTML textarea名称。