【问题标题】:How to Disable/Enable WYSIWYG editor in Magento 1.4如何在 Magento 1.4 中禁用/启用所见即所得编辑器
【发布时间】:2011-02-16 13:13:07
【问题描述】:

当在 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.在magento以外的一些其他编辑软件中将新代码与3中的代码合并 5.将结果粘贴到magento编辑器中, 6. 保存

这是错误吗?你的解决方案是什么?我可以打开所见即所得的编辑器吗?

【问题讨论】:

  • 它还执行以下操作:如果您有 购物车,它将去掉'checkout/onepage',让它看起来像下面的购物车

标签: magento


【解决方案1】:

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

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。

【讨论】:

    【解决方案2】:

    这可能不是一个答案,但它解决了我们的问题。事实证明,编辑器所见即所得可以在管理->系统->配置中完全或默认禁用。在“常规选项卡”下有“内容管理”部分,您可以在其中设置此编辑器的不同模式。

    在我们的例子中,我们设置为“默认禁用”,这样每当我们打开静态块时,只有当我们通过单击“显示/隐藏编辑器”进行选择时,它才不会清理代码

    【讨论】:

    • 仅供参考,“内容管理”选项卡位于 LHS 列,如果您单击“常规”,则不在 RHS 上:s
    【解决方案3】:

    无论是否采用 WYSIWYG,编辑器都会尝试清理您的代码。您可能会注意到它也替换了所有换行符和缩进。这意味着您不能随意将 HTML 输入到 CMS 编辑器中而不会受到干扰。

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

    希望对您有所帮助。谢谢, 乔

    【讨论】:

    • 谢谢乔...我想知道是否有简单的方法永久禁用?看起来我们将不得不深入研究代码并将其删除。更好的解决方案?
    猜你喜欢
    • 2015-03-17
    • 2014-10-17
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多