Pages vues depuis Mai 2001 : 103 606 573
TinyMce, NPDS et le PAD #4Posté par : developpeurDonc 2 modules d'upload ? C'est pas le genre de la maison cette histoire / dupliquer pour pas se fatiguer !
Et si au lieu de 2 modules d'upload NPDS j'avais 2 comportements dans TinyMce : le premier standard ... le second spécifique à un certain module (non, je ne dirais pas son nom) ?
2 comportements c'est en fait 2 commandes différentes dans le fichier de description javascript du plugins NPDS pour TinyMce. Fichier qui se trouve être : editeur/tiny_mce/plugins/npds/editor_plugins.js et qui contient X sections dont un exemple est ci-dessous : ed.addCommand('NPDS_Upl', function() { Mais encore ? Ce que l'on remarque avec l'exemple ci-dessus, c'est que TinyMce ne sert en fait que de 'lanceur' pour les plugins de NPDS et surtout ... que le lancement se fait via une URI (vous voyez ou je veux en venir ?)
Donc en fait, si je m'arrange pour mettre derrière le zicone qui va bien l'URI qui va bien ... je peut bien avoir mes comportements différents pour mon SEUL module d'upload ? Oui et non / En fait Tiny ne sais pas changer (ou je ne sais pas faire avec Tiny ...) à la volée une commande ... par contre il sait parfaitement afficher ou non un icone représentant un plugin :
=> La solution est donc d'avoir 2 lanceurs pour le même icône mais de n'en afficher qu'un seul à la fois. // Le lanceur du plugin d'upload standard // Le lanceur du plugin d'upload spécifique
D'accord mais en dehors de certains noms ... tes deux lanceurs font la même chose / Effectivement il manque notre petite variable utilisateur décrite au #3 de cette série d'article.
La voilà : tinymce.settings.tiny_mce_var donc file : 'modules.php?ModPath=upload&ModStart=upload_editeur2...' + tinymce.settings.tiny_mce_var devrait donner le résultat que nous attendons.
Que reste-t-il à faire : Afficher le bon zicone (donc le bon lanceur). Une fois de plus le setup de TinyMce va nous permetre de remplacer le lanceur standard (npds_upl) par notre lanceur spécifique (npds_Gupl) là ou nous le souhaitons
Dans le setup d'extension de notre module nous allons fabriquer la barre de bouton N°3 en utilisant simplement : theme_advanced_buttons3 : '... ,npds_gupl, ...',
Ce 4ième article termine, pour l'instant, ce que j'avais à vous dire sur TinyMce. Vous découvrirez tous cela dans le module (non je ne dirais pas son nom) ... qui va bien. Have Fun ! |
Temps : 0.0343 seconde(s)