调试针对Dexterity内容类型的portal_skins顺序

时间:2016-04-01 20:32:53

标签: tinymce plone plone-4.x

我们有一个使用TinyMCE版本1.4.3的Plone站点(4.3.x),但我们发现我们应该使用版本1.3.18而不是这个Plone版本。

所以我:

  • 卸载了TinyMCE软件包(manage / portal_setup / import / Remove TinyMCE profile)。
  • 将pin buildout版本修改为1.3.18并运行buildout。
  • 重新安装了TinyMCE软件包(同样的程序,但选择TinyMCE安装配置文件)。

之后我注意到:

  • 对于默认的Plone内容类型,它工作正常。
  • 对于本Plone网站中定义的新的灵巧内容类型,它没有用。它只加载带有html的textarea而不是加载TinyMCE。

我对此做了很多测试,我可以看到我的内容类型应该使用此模板wysiwygEditorBox中的Products/TinyMCE/skins/tinymce/tinymce_wysiwyg_support.pt宏,而是使用此模板Products/CMFPlone/skins/plone_wysiwyg/wysiwyg_support.pt。< / p>

我尝试更改portal_skins的顺序,但它只会影响Archetypes类型,而不会影响敏捷类型。

接下来我应该做什么步骤?有没有更好的方法来调试它而不是添加带有调试消息的<span>标签?

1 个答案:

答案 0 :(得分:1)

查看parts/omelette目录会在plone/app/form/widgets/wysiwygwidget.pt (line 21)

中显示以下内容
support_path       string:nocall:here/${editor}_wysiwyg_support|here/${editor}/wysiwyg_support|here/po

我的猜测是${editor}未设置正确(即为tinymce),因此上述行将回退到搜索wysiwyg_support.pt模板。