web-dev-qa-db-ja.com

Magento-MagentoのCMSエディターで特定のタグ(iframe、埋め込み)を許可するにはどうすればよいですか?

Iframeなどの特定のhtmlタグを入力し、MagentoのCMSエディターに埋め込むことを許可したいと思います。 Magentoはこれらのタグを許可していません。

Iframeと埋め込みタグを許可するために編集できるモデルまたはコントローラーはありますか?

20
Moon

このファイルを見てください: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',

これは、許可するタグの単純なコンマ区切りのリストです。

37
Josh

Joshは的を射ているので、「Find us on Faceb ...」を受け入れるためにこの行を追加しました-iframe:

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

自動生成されたFB-iframe内にある追加の属性があります。

3
Sven