TinyMCE удаляет ссылки на YouTube - PullRequest
1 голос
/ 08 апреля 2011

У меня есть форма Symfony с текстовой областью "contents", которая использует tinyMCE.

Когда я пишу:

<p class="centre">
<object width="640" height="385">
<param name="movie" value="http://www.youtube.com/v/qOP2V_np2c0&hl=en_US&fs=1&rel=0">
</param>
<param name="allowFullScreen" value="true">
</param>
<param name="allowscriptaccess" value="always">
</param>
<embed src="http://www.youtube.com/v/qOP2V_np2c0&hl=en_US&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385">
</embed>
</object>
</p>

Сохраняется как:

<p class="centre">
<object width="640" height="385">
<param name="movie" value="http://www.youtube.com/v/qOP2V_np2c0&amp;hl=en_US&amp;fs=1&amp;rel=0" />
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always" />
</object>
</p>

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Мне пришлось добавить некоторые элементы в * extended_valid_elements *, чтобы он не удалял флэш-контент.

tinyMCE.init({
    mode : “textareas”,
    editor_selector:“mceEditor”,
    theme : “advanced”,
    theme_advanced_buttons1 : “bold,italic,underline,strikethrough,|,forecolor,backcolor,|,link,unlink,image,code”,
    theme_advanced_buttons2 : “”,theme_advanced_buttons3 : “”,theme_advanced_buttons4 : “”,
    theme_advanced_resizing : true, tab_focus : “:prev,:next”,
    extended_valid_elements : “object[width|height|classid|codebase],param[name|value],embed[src|type|width|height|flashvars|wmode]“
});

Ответ найден на http://syedgakbar.wordpress.com/2008/01/28/adding-flash-embed-support-in-tinymce-editor/

1 голос
/ 08 апреля 2011

Просто добавьте тег param внутри клавиши closed вашего массива конфигурации init:

tinyMCE.init({
    ...
    closed: /^(br|hr|input|meta|img|link|param|area|param)$/,
    ...
});

Источник

...