如何动态加载&卸载TinyMCE插件

时间:2009-12-06 19:25:03

标签: tinymce

有没有人知道我是否可以在加载TinyMCE后动态加载和卸载TinyMCE插件?具体来说,我正在考虑询问用户是否希望使用单选按钮或TinyMCE以上的内容加载fullpage插件:

<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>

我想我可以销毁原始实例并加载一个新的配置(一个用于启用/一个用于禁用),但似乎应该有更优雅的方式来加载和卸载插件。

2 个答案:

答案 0 :(得分:2)

过去我曾经使用过TinyMCE,并且不记得这样做了。

检查http://tinymce.moxiecode.com/js/tinymce/docs/api/index.html#class_tinymce.Editor.html处的API文档,似乎插件只有一个属性,没有方法()可以添加更多。

似乎破坏原始实例并加载新配置是您唯一的选择。 (除非你想修改TinyMCE代码)

答案 1 :(得分:1)

您可以使用AddOnManager load()函数动态加载插件(AddOnManager API Reference)。您可能需要创建一个插件类的实例,在这种情况下,一旦加载就会生成tinymce.plugins.FullPagePlugin。

但是,由于大多数插件都是在编辑器初始化期间加载的,因此插件不太可能一致地工作。特别是整页插件希望能够在进入编辑器的过程中过滤内容,因此可能会出现问题。

的问候,

Adrian Sutton http://tinymce.ephox.com