tinymce не подчиняется exte_valid_elements - PullRequest
1 голос
/ 07 февраля 2011

Я пытаюсь настроить tinyMCE, чтобы он работал с картами Google iframe.Процедура очистки TinyMCE удаляет этот iframe.

Итак, я нашел решение здесь и там , которое говорит, что мне нужно вставить extend_valid_elements : "iframe", в tinyMCE.init.

Но в любом случае это лишит меня iframe.Я попытался добавить iframe или iframe[*] или iframe[src|width|height|name|align], но это не сработает.Если я, однако, изменю cleanup = false, то он не удалит iframe.Но я бы предпочел сделать это правильно.

Мой

tinyMCE.init({
        theme : "advanced",
        mode : "textareas",
        editor_selector : "rte",
        convert_urls : false,
        content_css : "<?php echo $html->url("/css/rte.css") ?>",
        plugins : "table, paste, xhtmlxtras, safari",
        file_browser_callback : "tinyBrowser",
        theme_advanced_buttons1 : "bold,italic,underline,separator,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,sub,sup,link,unlink,image,pastetext, pasteword, selectall, forecolor, backcolor,acronym,del,formatselect,fontsizeselect",
        theme_advanced_buttons2 : "tablecontrols,cleanup,removeformat,code",
        theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_path_location : "bottom",
        paste_auto_cleanup_on_paste : true,
        theme_advanced_resizing : false,
        handle_event_callback: function CleanupHTML_callback(e)
        {
                if (e.ctrlKey && e.keyCode == 86 && e.type != "keyup")
                {
                        setTimeout('tinyMCE.execInstanceCommand("'+e.target.editorId+'", "mceCleanup", true)',1);
                        //return false;
                }
                return true;
        },
        force_p_newlines : false,
        force_br_newlines : true,
        convert_newlines_to_brs : false,
        remove_linebreaks : false,
        cleanup_on_startup : false,
        extend_valid_elements : "iframe[src|width|height|name|align]",
        //invalid_elements : "script,onclick,ondblclick,onkeydown,onkeypress,onkeyup,onmousedown,onmousemove,onmouseout,onmouseover,onmouseup,font",
        height: "500"
});

1 Ответ

1 голос
/ 07 февраля 2011

Вам необходимо правильно установить параметр конфигурации, используя правильное имя extended_valid_elements , а не extended_valid_elements.

...