2010-06-24 42 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元素。此外,我希望這些元素通過CSS或其他東西顯示在tinyMCE中,但我可能不得不破解DTD。

如果不工作,我已經想到了會是一個可能的解決方案預渲染的內容的東西,是有效的:

然後之前保存,轉換回它應該是什麼。

請提供任何建議,我應該看看。

+0

對於它的價值,我從TinyMCE的切換到Xinha一個非常類似的原因。 (它是從我想保留的HTML剝離div等。) – GalacticCowboy 2010-06-24 18:00:23

回答

1

在tinymce tiny_mce_src.js的源代碼中搜索字符串valid_elements並直接在其中添加元素和屬性。

0

使用mceInsertContent命令來代替,並且不使用自動關閉的標籤:

tinyMCE.execCommand('mceInsertContent', false, '<inline type="myapp.mymodel" id="4"></inline>'); 
相關問題