2010-06-24 3 views
0

В моем HTML содержатся такие элементы, поскольку он использует встроенные строки из django-basic-apps.Как добавить (недействительный) недействительный HTML-элемент в TinyMCE

<inline type="myapp.mymodel" id="4" /> 

Я пытаюсь использовать tinymce для вставки одного из них в DOM. На интерфейсе сайта они обрабатываются в хороший код.

В TinyMCE я добавил конфиг:

extend_valid_elements: 'inline[id|ids|type|filter|class|template]', 

Но в любое время, когда я пытаюсь вставить через:

tinyMCE.execCommand('mceInsertRawHtml',false,'<inline type="myapp.mymodel" id="4" />'); 

ничего не происходит,

И если я:

tinyMCE.activeEditor.getContent() 

TinyMCE r отображает любые элементы <inline, которые находятся в моем коде.

Кроме того, я бы хотел, чтобы эти элементы отображались в tinyMCE через CSS или что-то в этом роде, но мне, вероятно, придется взломать DTD.

Если это не работает, возможное решение, что я думал о том, чтобы предварительно вынести содержание к чему-то, что действительно:

И затем, прежде чем сохранить, преобразовать его обратно в что это должно быть.

Просьба представить любые предложения, которые я должен изучить.

+0

Для чего это стоит, я перешел от TinyMCE в Xinha по очень сходной причине. (Это было снятие div и т. Д. Из HTML, который я хотел сохранить.) – GalacticCowboy

ответ

1

В исходном коде tinymce tiny_mce_src.js найдите строку valid_elements и добавьте туда свои элементы и атрибуты.

0

Используйте mceInsertContent команду вместо этого, и не использовать самозакрывающиеся теги:

tinyMCE.execCommand('mceInsertContent', false, '<inline type="myapp.mymodel" id="4"></inline>'); 
Смежные вопросы