在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编辑器吗?
答案 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。