Team FrXoops
Inscrit: 14/05/2004 22:32
|
Ca y est j'ai enfin trouer après quelques heures à décortiquer le javascript des editeurs. J'ai surtout galéré pour tiny et inbetween pour m'apperevoir en fin de compte (4 heure plus tard) que inbetween est dérivé de tiny et que tout est dans la doc qui l'accompagne. Bref pour ceux que ça inerresse voici un script qui permet d'insérer un texte dans une zone d'édition quelqe soit l'éditer (enfin les éditeurs défii dans le code): //--------------------------------------------------- /************************************************************************** * **************************************************************************/ function insertTextIntoWysiwyg (source, destination, intEditor){ //define ('_EDITOR_TEXTAREA', 0); //define ('_EDITOR_DHTMLTEXTAREA', 1); //define ('_EDITOR_KOIVI', 2); //define ('_EDITOR_TINY', 3); //define ('_EDITOR_INBETWEEN', 4); //define ('_EDITOR_DHTMLA', 5); var sText2Insert = "zzzzzzzz"; obSources = document.getElementsByName(source); obSource = obSources[0]; //sText2Insert = obSource.value; sText2Insert = "[" + obSource[obSource.value].text + "]"; //--------------------------------------------------- textareaDoms = document.getElementsByName(destination); textareaDom = textareaDoms[0]; //--------------------------------- switch (intEditor){ case 2: //_EDITOR_KOIVI XK_insertHTML(sText2Insert,destination); break; case 3: //_EDITOR_TINY case 4: //_EDITOR_TINY tinyMCE.execInstanceCommand(destination, "mceInsertContent",false, sText2Insert);
default: //_EDITOR_TEXTAREA - _EDITOR_DHTMLTEXTAREA - _EDITOR_DHTMLA xoopsInsertText(textareaDom, sText2Insert); } textareaDom.focus(); return; } //------------------------------------------- Il suffit d'appeler cette fonction avec le nom de la zone d'edition, le texte a insérer et un code correspondant à l'editeur tilise (il sont en commentaire en début de procédurece sont les meme que je défini en php pour définir les préférences).
Posté le : 22/08/2007 01:07
|