【问题标题】:Render rich text widget manually in plone custom page在 plone 自定义页面中手动渲染富文本小部件
【发布时间】:2015-08-25 14:04:25
【问题描述】:

我有一个针对我的敏捷内容类型的自定义编辑(浏览器页面)。在模板中,我使用 Bootstrap 定义了一个表单,并为表单行为添加了一些 Angular JS 代码。这是工作。 :)

我需要用富文本小部件替换一个简单的文本区域。那么如何在我的模板中呈现富文本小部件(通常用于灵巧的小部件)?

【问题讨论】:

  • 未验证(所以不是答案),但如果您使用 plone.app.widgets 获取 TinyMCE,您可能会使用简单的声明性“pat-tinymce”类名调用该模式:plone.github.io/mockup/dev/#pattern/tinymce我不确定 Plone 4 中的 Products.TinyMCE (TinyMCE 3.x)。

标签: plone dexterity plone-4.x


【解决方案1】:

如果您使用Mockup(不确定是否有人在 Plone 4 上使用它),您可以在此处找到提示:Obtaining the "default" mockup TinyMCE configuration on Plone 5

否则(TinyMCE 的 Plone 4.3 版本)只是 CSS 类和配置的问题。

 <textarea name="..."
     class="pat-tinymce mce_editable"
     data-mce-config JSONCONFIGURATION_HERE">
 </textarea>

我有一个插件可以在简单表单上启用 TinyMCE;查看cose找到如何获取JSON配置:见rt.zptformfield

我还有一篇关于我在那里使用的方法的博文,但它是意大利语的 :-) - http://blog.redturtle.it/usare-widget-plone-in-semplici-template-html

【讨论】:

【解决方案2】:

在 textarea 上应用 mceEditor 类就足够了。

如果这不起作用,请在模板中包含初始化:

tinyMCE.init({
    elements : "id-of-textarea",
}); 

【讨论】:

  • 天啊,我发誓,那是在午餐前工作的。现在,没有了。我会再次关闭它,但看不到按钮...
  • P.S.:我认为它曾经可以工作,当我使用 keul 的 stackoverflow.com/questions/32088348/… 的 sn-p 并在其资源加载后执行 tinyMCE.init() 时,但恐怕我现在没有时间了复制它以进行确认。
猜你喜欢
  • 1970-01-01
  • 2021-11-04
  • 2019-02-27
  • 2020-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-25
相关资源
最近更新 更多