在重氮主题Plone网站上缺少TinyMCE?

时间:2013-12-13 07:34:57

标签: tinymce plone diazo

我们有一些Plone 4.3实例,其中一个有9个Plone网站,每个网站都有独特的Diazo主题。其中一个,从主题视图(端口:8081)进行编辑时,TinyMCE根本不再显示。

Sans TinyMCE

在“文本格式”菜单中,选项包括:HTML,Textile和Plone输出过滤器HTML。左下角还有“编辑无可视编辑器”链接,通常只显示TinyMCE可见时。 “站点设置”和“个人首选项”中的“默认编辑器”都设置为TinyMCE。此外,似乎所有与TinyMCE相关的.js文件都已正确加载而没有错误。

我认为这个问题发生在我昨天运行buildout以安装最新的PloneHotfix之后。

我发现最接近在线的是this on Nabble。我向Rick询问了portal_setup步骤,但它没有改变这个问题。我重新构建并将其固定到较旧版本的TinyMCE,只是为了检查,但没有骰子。

奇怪的是,这也影响了另一个Diazo主题网站,但不影响其他七个。我在一个干净的新开发服务器上测试了这个:创建了一个全新的Plone站点,添加了Diazo主题,并附加了问题网站的主题。出现了同样的问题。我猜它是根据他们在Nabble线程上所说的内容与.js的加载顺序有关。

问题网站是:http://169.237.124.22:8081/CCUH/http://169.237.124.22:8080/CCUH/是未注册的一方。

以下是使用的XML,以防万一。

<rules
xmlns="http://namespaces.plone.org/diazo"
xmlns:css="http://namespaces.plone.org/diazo/css"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<!-- CCUH XML -->
<!--Head-->
<copy css:content="html" css:theme="html" attributes="lang dir"/>
<copy css:content="head base" css:theme="head base"/>
<replace css:content="head title" css:theme="head title"/>
<before css:content="head style, head link, head script, head meta" css:theme-children="head"/>

<theme href="index.html" css:if-content="#visual-portal-wrapper" />

<merge attributes="class" css:content="body" css:theme="body" />
<copy attributes="id dir" css:content="body" css:theme="body" />


<copy css:theme=".maintext" css:content="#content"/>
<prepend css:content="#edit-bar" css:theme=".maintext" />

<replace css:theme="nav.topnav li" css:content="#portal-globalnav li" />
<copy attributes="href" css:theme=".home-logo" css:content="#portal-logo" />

<replace css:theme=".slideshow" css:content=".portlet-static-nivo" />
<replace css:theme=".portlets-right" css:content="#portal-column-two .visualPadding" />

<copy css:theme="footer" css:content="#portal-footer" />

 <!-- Scripts via Control Pannel -->
<copy css:content="#visual-portal-wrapper script" css:theme="#footer-js" />

</rules>

3 个答案:

答案 0 :(得分:3)

两个网站之间存在同一问题的共同点是他们都在使用Bootstrap.js,就像页面末尾一样:

<script src="bootstrap-3.0.0/assets/js/jquery.js"></script>
<script src="bootstrap-3.0.0/dist/js/bootstrap.min.js"></script>

我评论了两行和TinyMCE再次工作,然后只是jquery.js它仍然有效,所以它可能与TinyMCE需要的任何jquery冲突...?

这一直困扰着我们,因为它偶尔会影响非Bootstrapped网站,因为没有明显的原因。无论如何,案件暂时关闭,除非有人有真正的解决方案!

答案 1 :(得分:0)

直接换行

<rules css:if-content="#visual-portal-wrapper">

围绕你的规则

答案 2 :(得分:-1)

要检查的第一件事是您的主题的图层:ZMI-&gt; portal_skins-&gt;属性

条目“tinymce”通常应低于“CMFEditions”。如果缺少主题,只需输入它即可。