【问题标题】:Debug portal_skins order for Dexterity content types调试敏捷内容类型的 portal_skins 顺序
【发布时间】:2016-04-01 20:32:53
【问题描述】:

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

所以我:

  • 已卸载 TinyMCE 包(管理/portal_setup/导入/删除 TinyMCE 配置文件)。
  • 将构建版本固定到 1.3.18 并运行构建。
  • 重新安装 TinyMCE 包(相同的程序,但选择 TinyMCE 安装配置文件)。

之后我注意到:

  • 对于默认的 Plone 内容类型,它运行良好。
  • 对于此 Plone 站点中定义的新敏捷内容类型,它不起作用。它只加载一个带有 html 的文本区域,而不是加载 TinyMCE。

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

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

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

【问题讨论】:

  • 在 JS 控制台中检查 JavaScript 错误。
  • 没有错误.. 实际上 css 类 mce_editable 没有被加载到 textarea 中,所以 JavaScript 没有被加载(只是为了灵巧的内容类型)。
  • 只是为了确定这是此门户的问题:如果您在同一数据库/实例中创建一个 Plone 站点,TinyMCE + Dexterity 是否正常工作?跨度>
  • 是的,它有效。感谢@djowett,我们找到了问题所在,tinymce 的卸载配置文件在这里创建了问题github.com/plone/Products.TinyMCE/issues/136 我在 S.O. 等待他的回答。接受为正确答案:) 感谢您的关注

标签: tinymce plone plone-4.x


【解决方案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 模板。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-04
  • 2013-07-04
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
相关资源
最近更新 更多