2009-12-06 11 views
7

¿Alguien sabe si hay una forma de cargar y descargar dinámicamente un complemento de TinyMCE después de que TinyMCE ya se haya cargado? En concreto, estoy pensando en pedir al usuario si desean o no para cargar el plugin FullPage utilizando tal vez un botón de opción o algo por encima de TinyMCE:Cómo cargar y descargar dinámicamente un complemento de 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> 

supongo que podría destruir la instancia original y cargar una nueva configuración (uno para habilitado/uno para deshabilitado), pero parece que debería haber una manera más elegante de cargar y descargar complementos.

Respuesta

2

He usado TinyMCE en el pasado un poco, y no recuerdo ninguna forma de hacerlo.

Comprobando los documentos API en http://tinymce.moxiecode.com/js/tinymce/docs/api/index.html#class_tinymce.Editor.html, parece que solo hay una propiedad para los complementos, no hay método() para agregar más.

Parecería que la destrucción de la instancia original y la carga de una nueva configuración es su única opción. (A menos que desee modificar el código TinyMCE)

1

Puede usar la función AddOnManager load() para cargar dinámicamente un complemento (AddOnManager API Reference). Es posible que necesite crear una instancia de la clase de complemento, en este caso tinymce.plugins.FullPagePlugin una vez que se haya cargado.

Sin embargo, dado que la mayoría de los complementos están diseñados para cargarse durante la inicialización del editor, es poco probable que el complemento funcione de manera coherente. El plugin de página completa, en particular, espera poder filtrar el contenido en el camino hacia el editor, por lo que es probable que tenga problemas.

Referencias,

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

Cuestiones relacionadas