Magento - 如何在Magento的CMS编辑器中允许某些标签(iframe,嵌入)?

时间:2011-03-02 04:49:11

标签: iframe magento tinymce embed

我想允许输入某些html标签,例如iframe,并嵌入Magento的CMS编辑器中。 Magento不允许这些标签。

我是否可以修改模型或控制器以允许iframe和嵌入代码?

3 个答案:

答案 0 :(得分:37)

查看此文件:js / mage / adminhtml / wysiwyg / tiny_mce / setup.js

找到这段代码:

    var settings = {
        mode : (mode != undefined ? mode : 'none'),
        elements : this.id,
        theme : 'advanced',
        plugins : plugins,
        theme_advanced_buttons1 : magentoPlugins + 'magentowidget,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect',
        theme_advanced_buttons2 : 'cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,forecolor,backcolor',
        theme_advanced_buttons3 : 'tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,media,advhr,|,ltr,rtl,|,fullscreen',
        theme_advanced_buttons4 : 'insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,pagebreak',
        theme_advanced_toolbar_location : 'top',
        theme_advanced_toolbar_align : 'left',
        theme_advanced_statusbar_location : 'bottom',
        theme_advanced_resizing : true,

并在其后添加:

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

这是一个简单的逗号分隔的标签列表,您想要允许。

答案 1 :(得分:3)

Josh是正确的目标,我添加了这一行接受“在Faceb上找我们......” - iframe:

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

它有一个额外的属性,位于自动生成的FB-iframe中。

答案 2 :(得分:-5)

编辑CMS页面时,您可以切换到html视图。

enter image description here

按html按钮
enter image description here

您可以在html

中的页面上添加iframe