2009-12-06 632 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