Utilisateur:Mickachu/Projet/Modèle/Script DeluxeBar
La dernière version de ce script est la 004a
- Auteur : Dake
Testé avec MediaWiki 1.6a - ajoute quelques icônes à la barre d'édition. C'est configurable mais il faut faire attention à bien subdiviser le message sinon Mediawiki le transforme (sauf si des balises nowiki sont mises en commentaire au début et à la fin du monobook). Les trois boutons par défaut sont des {{subst:Bienvenue sur ta page}} ~~~~, etc.. - Bouton vide :
Autres icônes disponibles Commons:Category:ButtonToolbar
- Modif Darkoneko 2 mai 2006 à 17:44 (CEST) :
- transformation des tab[0], tab[1]... en tab[a] avec incrementation. Cela evite notamment d'avoir a changer tous les numeros lorsqu'on veux supprimer un bouton au début de la barre
- regroupement de chaque message/image/commentaire par bouton (pour avoir une seule variable à incrementer, et independamment de ça, je trouve que c'est plus logique).
Code pour « Ajout d'icônes à la barre d'édition »
function DeluxeBar() { if (document.createTextNode) { var toolbar = document.getElementById("toolbar"); if (!toolbar) return; var messages = new Array() var images = new Array() var commentaires = new Array() var a=-1; //Le décompte commence à -1 avec une incrementation sur le premier message, pour éviter tout probleme en cas d'inversion ou suppression du premier message ///// zone personnalisable //// // le texte a été splitté sinon Mediawiki casse tout... messages[++a] = "{{subst:" + "Bienvenue sur ta page" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_accueilB.png"; commentaires[a] = "Bienvenue sur ta page!" messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_accueilB.png"; commentaires[a] = "Bienvenue !" messages[++a] = "{{" + "vandale bloqué" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/0/00/Button_vandale.png"; commentaires[a] = "Blocage d'un vandale après avertissement(s)" messages[++a] = "{{" + "vandale bloqué sans avertissement" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/f/f0/Bouton_Vandale0.png"; commentaires[a] = "Blocage pour fait pouvant se passer d'avertissement" messages[++a] = "{{" + "Vandalisme|page" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/a/a7/Button_smiley3.png"; commentaires[a] = "Avertissement vandalisme"; messages[++a] = "{{" + "Bienvenue spammeur" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/f/fb/Button_spam2.png"; commentaires[a] = "Avertissement spam" ; messages[++a] = "{{subst:" + "Utilisateur:Dake/Traité||~~" + "~~" + "}}"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/d/d9/Button_trait%C3%A9.png"; commentaires[a] = "Traité" messages[++a] = "{{subst:" + "Utilisateur:Wart Dark/TraitéConserver||~~" + "~~" + "}}"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/a/ae/Button_trait%C3%A9conserver.png"; commentaires[a] = "Traité : page conservée" messages[++a] = "{{subst:" + "Utilisateur:Dake/TraitéSupprimer||~~" + "~~" + "}}"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/9/96/Button_trait%C3%A9supprimer.png"; commentaires[a] = "Traité : page supprimée" messages[++a] = "{{subst:" + "Utilisateur:Eskimo/Copyvio|page|URL|titre" + "}} " + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/5/58/Button_black_copyright.png"; commentaires[a] = "Violation de copyright" messages[++a] = "{{" + "copie de site|URL|Titre" + "}}"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/5/58/Button_black_copyright.png"; commentaires[a] = "Violation de copyright"; messages[++a] = "{{" + "suppression" + "}}"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/f/f8/Button_suppr.png"; commentaires[a] = "Proposé à la suppression"; messages[++a] = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ rejetée|premier/second tour|0|0|0|-|~~" + "~~}}"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/c/cf/Button_PAdQ_rejet.png"; commentaires[a] = "Notification de rejet de la proposition" messages[++a] = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ validée|premier/second tour|0|0|0|-|~~" + "~~}}"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/2/29/Button_PAdQ_validation.png"; commentaires[a] = "Notification de validation de la proposition" messages[++a] = "{{subst:" + "Utilisateur:Dake/Toolbox/LicenceInconnue|test.jpg}}"; images[a] = "http://upload.wikimedia.org/wikipedia/commons/6/67/Button_%C3%A9clair.png" commentaires[a] = "Image - licence inconnue ou imprécise" //////////////////////////////// for (var i=0;i<messages.length;i++) { var img = document.createElement("img"); img.setAttribute("src", images[i]); var ref = document.createElement("a"); ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + "javascript:changeSummary(\"" + commentaires[i] + "\");" ); ref.setAttribute("title", "" + commentaires[i] + "" ); ref.appendChild(img); toolbar.appendChild(ref); } } } function changeSummary(sampleText) { document.editform.wpSummary.value = sampleText; } addOnloadHook(DeluxeBar);