2009-12-06 635 views
7

有誰知道是否有一種方法可以在TinyMCE加載後動態加載和卸載TinyMCE插件?具體來說,我正在考慮向用戶詢問他們是否希望使用上述TinyMCE的也許是一個單選按鈕或東西來加載插件全頁:如何動態地加載和卸載TinyMCE插件

<input type="radio" name="fullpage" value="enabled" /> Enable Fullpage Plugin<br /> 
<input type="radio" name="fullpage" value="disabled" /> Disable Fullpage Plugin<br /> 
<textarea name="tinymce" id="tinymce">...</textarea> 

我想我可能會破壞原有的實例,並加載一個新的配置(一個用於啓用/一個用於禁用),但似乎應該有更加優雅的加載和卸載插件的方式。

回答

1

你可以使用AddOnManager的load()函數動態加載一個插件(AddOnManager API Reference)。您可能需要創建一個插件類的實例,在這種情況下,它會在tinymce.plugins.FullPagePlugin加載後創建。

但是,由於大多數插件都是在編輯器初始化期間加載的,所以插件不可能一直工作。整個頁面插件特別期望能夠在編輯器中過濾內容,因此可能會遇到問題。

反向,

Adrian Sutton。
http://tinymce.ephox.com