2009-12-06 4 views
7

Est-ce que quelqu'un sait s'il existe un moyen de charger et de décharger dynamiquement un plugin TinyMCE après le chargement de TinyMCE? Plus précisément, je pense à demander à l'utilisateur si oui ou non ils souhaitent charger le plug-in FullPage en utilisant peut-être un bouton radio ou quelque chose au-dessus de TinyMCE:Comment charger et décharger dynamiquement un plugin 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> 

Je suppose que je pourrais détruire l'instance d'origine et charger une nouvelle configuration (un pour activé/un pour désactivé), mais il semble qu'il devrait y avoir une façon plus élégante de charger et de décharger des plugins.

Répondre

2

J'ai déjà utilisé TinyMCE par le passé, et je ne me souviens d'aucun moyen de le faire.

En vérifiant les documents API au http://tinymce.moxiecode.com/js/tinymce/docs/api/index.html#class_tinymce.Editor.html, il semble qu'il n'y ait qu'une seule propriété pour les plugins, aucune méthode() pour en ajouter d'autres.

Il semblerait que détruire votre instance d'origine et charger une nouvelle configuration soit votre seule option. (Sauf si vous souhaitez modifier le code TinyMCE)

1

Vous pouvez utiliser la fonction load() AddOnManager pour charger dynamiquement un plug-in (AddOnManager API Reference). Vous devrez peut-être créer une instance de la classe plugin, dans ce cas tinymce.plugins.FullPagePlugin une fois chargée.

Cependant, comme la plupart des plugins sont conçus pour être chargés lors de l'initialisation de l'éditeur, il est peu probable que le plugin fonctionne de manière cohérente. Le plugin full page s'attend en particulier à pouvoir filtrer le contenu sur le chemin de l'éditeur, donc il risque d'avoir des problèmes.

, ce qui a trait

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

Questions connexes