如何在Magento 1.4中禁用/启用WYSIWYG编辑器

时间:2010-05-06 19:28:11

标签: magento

在CMS静态块(也可能是页面)中输入代码时,在此代码中有空DIV标记,例如:

       <a href="javascript:hide1(),show2(),hide3()"><div class="dropoff_button"></div></a>    

下次打开要编辑的块时,DIV标记将会消失。它看起来像这个

       <a href="javascript:hide1(),show2(),hide3()">  </a>     without the div tags  

...再次保存它会修改你的代码。

我认为这与“显示/隐藏编辑器”有关。默认情况下它会进入WYSIWYG编辑器,所以在更新静态块时我没有看到任何其他解决方案 1.点击“显示/隐藏编辑器”隐藏编辑器 2.从编辑器中删除旧代码 3.获得不会错过DIV的代码 4.将新代码与3中的代码合并到magento之外的其他编辑软件中 5.将结果粘贴到magento编辑器中, 6.保存

这个错误吗?你的解决方案是什么?我可以转用WYSIWYG编辑器吗?

3 个答案:

答案 0 :(得分:17)

这可能不是一个答案,但它解决了我们的问题。事实证明,可以完全或默认情况下在Admin-&gt; System-&gt; Configuration中禁用编辑器WYSIWYG。在“常规选项卡”下有“内容管理”部分,您可以在此处为此编辑器设置不同的模式。

在我们的例子中,我们设置为“默认禁用”,这样只要我们通过单击“显示/隐藏编辑器”选择,我们只要打开静态块就不会清除代码

答案 1 :(得分:0)

编辑器,无论是否以所见即所得,都会尝试清理代码。您可能会注意到它也会替换所有换行符和缩进。这意味着您不能只是自由地将HTML输入到CMS编辑器中而不会干扰它。

我还没有找到一种简单的方法来触发CMS在进入数据库的过程中不清理代码。

希望有所帮助。谢谢, 乔

答案 2 :(得分:0)

您可以允许特定标签进入tinymce。 您只需在var中修改设置/js/mage/adminhtml/wysiwyg/tiny_mce/setup.js,然后添加以下行:

extended_valid_elements : 'iframe[src|style|width|height|scrolling|marginwidth|marginheight|frameborder|allowTransparency],style,script',

您可以在此其他主题中查看有关它的更多信息: Magento - How to allow certain tags (iframe, embed) in Magento's CMS editor?

它适用于Magento 1.6。