Discussion Projet:Scripts et gadgets/2008-2009
- Admissibilité
- Neutralité
- Droit d'auteur
- Portail de qualité
- Bon portail
- Lumière sur
- À faire
- Archives
- Commons
Cette page de discussion est destinée aux discussions sur le Projet:Scripts et gadgets.
- Si vous souhaitez signaler un bug, utiliser la page de rapport de bug.
- Si vous souhaitez demander une fonction qui ne se trouve pas dans la liste des fonctions disponibles, utilisez la page de demande de fonction.
- Pour tout autre demande, vous êtes au bon endroit.
Aide • Exemples |
Fonctions avancées |
Apparence Vector |
Apparence Timeless |
Projet:Scripts et gadgets |
(en) User styles |
common.css personnel |
Common.css commun |
Monobook.css commun |
Vector.css commun |
(en) Catalogue of classes |
Index des propriétés CSS2 |
common.js personnel |
Common.js commun |
Fonctions JavaScript |
Bonjour,
J'ai trouvé un bug sur ce script et je pense avoir trouvé le moyen de le résoudre. Détails ici : Discussion MediaWiki:Gadget-RevertDiff.js#Gestion du oldid. --Christophe (d) 31 janvier 2008 à 18:01 (CET)
- Nouveau bug détecté et résolu (mais on peut faire mieux). Voir ici : Discussion MediaWiki:Gadget-RevertDiff.js#Diff de création de page --Christophe (d) 6 février 2008 à 14:56 (CET)
Gadget suppression deluxe
[modifier le code]Wikipédia:Bulletin des administrateurs/2008/Semaine 6#suppression deluxe
Wikipédia:Questions techniques/semaine 6 2008#pb avec le gadget Suppression Deluxe
Ce gadget ne fonctionne pas chez moi. Je l'ai essayé en recopiant le code dans mon monobook sans réussite. Ensuite je l'ai retiré de mon monobook et activé via Mes préférences... mais ca ne fonctionne pas (même après Ctrl+F5). J'ai essayé sur 2 postes : Win2000+IE6 et WinXP+IE6. Ce gadget est-il sensé marcher sous IE ? --Pok148 (d) 7 février 2008 à 16:36 (CET)
- Tu as essayé en vidant tes monobook et tes gadgets et ne garder que suppression deluxe ? Ca permettrait de savoir s'il n'y a pas conflit avec d'autres scripts. --Christophe (d) 7 février 2008 à 16:57 (CET)
- je viens d'essayer ca ne change rien. j'ai essayé également avec en:MediaWiki:Gadget-JSL.js en plus mais toujours pas de résultats ! --Pok148 (d) 7 février 2008 à 19:18 (CET)
- N'étant pas admin, je peux cependant essayer de débugger à l'aveugle. Peux-tu recopier le script MediaWiki:Gadget-SuppressionDeluxe.js dans ton monobook (et en le désactivant dans les gadgets) ? Et tu remplaces la ligne
if(!mainForm) return;
au début de la fonctionSuppressionDeluxe()
par : alert("ici 0");
if(!mainForm){ alert("sortie"); return; }
alert("pas sortie");
- Et tu m'informes des affichages que tu auras.
- Sinon, peux-tu tester le script d'origine avec firefox (si tu ne veux pas t'embêter, prends la version portable qui n'a pas besoin d'installation.) ? Tu pourras voir si c'est un problème d'IE ou non. --Christophe (d) 7 février 2008 à 19:51 (CET)
- Et aussi, pour gagner du temps sur la suite au cas où, tu recopies le code source d'une page où il y a ce problème, et tu me l'envoies par mail. --Christophe (d) 7 février 2008 à 20:00 (CET)
- je n'ai eu aucune pop up d'alerte et pas d'erreur javascript. Pour être sur j'ai essayé sans les pop-up blocker. Bon je vais tenter firefox...--Pok148 (d) 7 février 2008 à 20:06 (CET)
- bizarre bizarre, sous firefox cela fonctionne bien, les boutons s'affichent. Après redémarrage de mon navigateur ie j'ai le "0" et "pas sortie" qui s'affiche sur toutes les pages (pas seulement la page de delete). en revanche les boutons s'affichent pas sous IE --Pok148 (d) 7 février 2008 à 20:18 (CET)
- mon navigateur délire complètement. Maintenant je n'ai plus les pop up sur les pages normales et sur la page de suppresion j'ai "ici 0" et "pas sortie" --Pok148 (d) 7 février 2008 à 20:23 (CET)
- bizarre bizarre, sous firefox cela fonctionne bien, les boutons s'affichent. Après redémarrage de mon navigateur ie j'ai le "0" et "pas sortie" qui s'affiche sur toutes les pages (pas seulement la page de delete). en revanche les boutons s'affichent pas sous IE --Pok148 (d) 7 février 2008 à 20:18 (CET)
- (conflit d'edit)Il a dû y avoir un problème de cache (de ie ou de wikipédia) pour que les alert s'affichent maintenant et pas avant (par contre, ils ne devraient pas s'afficher tout le temp). Le plus simple est que tu m'envoies le code d'une page à problème comme indiqué plus haut pour que j'essaie de recréer le problème de mon côté. --Christophe (d) 7 février 2008 à 20:31 (CET)
- En attendant, supprime les alert du scripts. --Christophe (d) 7 février 2008 à 20:32 (CET)
- je n'ai eu aucune pop up d'alerte et pas d'erreur javascript. Pour être sur j'ai essayé sans les pop-up blocker. Bon je vais tenter firefox...--Pok148 (d) 7 février 2008 à 20:06 (CET)
- N'étant pas admin, je peux cependant essayer de débugger à l'aveugle. Peux-tu recopier le script MediaWiki:Gadget-SuppressionDeluxe.js dans ton monobook (et en le désactivant dans les gadgets) ? Et tu remplaces la ligne
- je viens d'essayer ca ne change rien. j'ai essayé également avec en:MediaWiki:Gadget-JSL.js en plus mais toujours pas de résultats ! --Pok148 (d) 7 février 2008 à 19:18 (CET)
J'ai reproduit le problème (avec IE 7), je l'ai plus ou moins vaguement localisé et je pense l'avoir résolu (en tout cas, maintenant les boutons s'affichent sur IE 7). Pour essayer, tu remplaces dans la copie de ton script la fonction SuppressionDeluxe
par celle-ci :
function SuppressionDeluxe() {
var mainForm = document.getElementById('deleteconfirm');
if(!mainForm) return;
//var table = document.createElement('table');
var chaine = "<table>"; //
for(var i=0; i<suppressiondeluxeMessages.length; i++) {
if (i%4==0) {
//tr = document.createElement('tr');
//table.appendChild(tr);
if(i == 0) chaine = chaine+"<tr>"; //
else chaine = chaine+"</tr><tr>"; //
}
//var inputConfirm = document.createElement('input');
//inputConfirm.setAttribute('value',suppressiondeluxeMessages[i].replace(/^\[\[.*\|(.*)\]\]$/, '$1'));
//inputConfirm.setAttribute('onclick','SuppressionResume("'+suppressiondeluxeMessages[i]+'");');
//inputConfirm.setAttribute('type', 'button');
//var td = document.createElement('td');
//td.appendChild(inputConfirm);
//tr.appendChild(td);
chaine = chaine + '<td><input type="button" value="'+suppressiondeluxeMessages[i].replace(/^\[\[.*\|(.*)\]\]$/, '$1')+'" onclick="SuppressionResume("'+suppressiondeluxeMessages[i]+'");"></td>'; //
}
var di = document.createElement('div'); //
di.innerHTML = chaine+"</tr></table>"; //
var separation = document.createElement('p');
separation.appendChild(document.createElement('hr'));
insertAfter(mainForm.parentNode, separation, mainForm);
//insertAfter(mainForm.parentNode, table, separation);
insertAfter(mainForm.parentNode, di, separation); //
}
Les lignes ajoutées sont indiquées par un // en bout de ligne. A toi de tester. --Christophe (d) 7 février 2008 à 22:51 (CET)
- super ca marche, je te remercie. --Pok148 (d) 7 février 2008 à 23:53 (CET)
- faut-il mettre à jour MediaWiki:Gadget-SuppressionDeluxe.js pour que cela profite à tous ? --Pok148 (d) 8 février 2008 à 11:05 (CET)
- Avant de modifier le script commun, il faudrait d'abord que des admin testent la modif avec plusieurs configurations (mes propres tests sont limités). --Christophe (d) 8 février 2008 à 11:26 (CET) Et puis, il y a toujours le fait que j'ai corrigé sans vraiment comprendre le problème, ce qui ne me satisfait pas complètement. Il y avait peut-être moyen de faire une correction plus légère. Mais ça, c'est une autre histoire.
- ok. Pourrais-tu m'indiquer comment je pourrais modifier le script localement pour que le fait de cliquer sur le bouton commande remplisse la zone de commentaire mais sans sauver la page. Ce qui me permettrait d'utiliser les boutons pour préremplir et ensuite ajouter un commentaire additionnel ou le lien d'un site externe...Etc --Pok148 (d) 8 février 2008 à 11:45 (CET)
- Il faut supprimer (ou mettre en commentaire) la dernière ligne de la fonction
SuppressionResume(sampleText)
, à savoirmainForm.wpConfirmB.click();
. --Christophe (d) 8 février 2008 à 11:59 (CET)
- Il faut supprimer (ou mettre en commentaire) la dernière ligne de la fonction
- ok. Pourrais-tu m'indiquer comment je pourrais modifier le script localement pour que le fait de cliquer sur le bouton commande remplisse la zone de commentaire mais sans sauver la page. Ce qui me permettrait d'utiliser les boutons pour préremplir et ensuite ajouter un commentaire additionnel ou le lien d'un site externe...Etc --Pok148 (d) 8 février 2008 à 11:45 (CET)
- Avant de modifier le script commun, il faudrait d'abord que des admin testent la modif avec plusieurs configurations (mes propres tests sont limités). --Christophe (d) 8 février 2008 à 11:26 (CET) Et puis, il y a toujours le fait que j'ai corrigé sans vraiment comprendre le problème, ce qui ne me satisfait pas complètement. Il y avait peut-être moyen de faire une correction plus légère. Mais ça, c'est une autre histoire.
- faut-il mettre à jour MediaWiki:Gadget-SuppressionDeluxe.js pour que cela profite à tous ? --Pok148 (d) 8 février 2008 à 11:05 (CET)
Importation dans Vikidia
[modifier le code]Salut, je désire importer Résumé deluxe, et Deluxe Bar, j'ai donc ajouter les lignes comme dit sur le projet ... mais rien ... ni sur IE7, ni FF2 :S Vivi-1Bla bla Poster le : 15 février 2008 à 20:07 (CET)
PS: le lien de mon monobook sur vikidia: http://fr.vikidia.org/index.php/Utilisateur:Vivi-1/monobook.js
Faire un arbre façon <categorytree>
[modifier le code]<categorytree>
fait des merveilles. Seulement voilà, il faut que la catégorie existe pour pouvoir afficher une telle structure.
Il serait bien qu'un modèle du type {{arbre}} permette de faire la même chose pour du texte quelconque.
Ça donnerait quelque chose comme :
{{arbre|A Titre de premier niveau {{arbre|A1 Titre de deuxième niveau A1a Titre de troisième niveau A1b Titre de troisième niveau A1c Titre de troisième niveau }} {{arbre|A2 Titre de deuxième niveau A2a Titre de troisième niveau A2b Titre de troisième niveau A2c Titre de troisième niveau }} }} {{arbre|B Titre de premier niveau {{arbre|B1 Titre de deuxième niveau B1a Titre de troisième niveau B1b Titre de troisième niveau B1c Titre de troisième niveau }} {{arbre|A2 Titre de deuxième niveau B2a Titre de troisième niveau B2b Titre de troisième niveau B2c Titre de troisième niveau }} }} |
...qui permettrait d'afficher (avec bien entendu les [–] enroulables et déroulables en cliquant dessus) :
|
Votre mission, si vous l'acceptez, est donc de bidouiller du JavaScript pour rendre ce projet possible. Ce serait utile sur des articles comme par exemple Classification décimale de Dewey ou Arbre phylogénétique du vivant.
- Je demande une étude sur l'accessibilité avant de toucher à ca, car il s'agit de toucher à du contenu, non à l'interface. Tavernier (d) 16 février 2008 à 09:29 (CET)
- Il faudrait que, par défaut, si le javascript n'est pas activé, les [+] / [–] ne soient pas affichés et que tout soit déroulé.
- Il faudrait aussi, en tête d'arbre, un lien permettant facilement de tout dérouler et de masquer les [+] / [–], en une seule fois, avec une phrase d'explication (« ce qui suit est une représentation sous forme d'arbre dynamique, certains contenus sont donc cachés ; pour tout afficher suivez ce lien : [tout afficher] ») : je pense que ce serait suffisant pour les visiteurs utilisant un lecteur d'écran.
- Je crois que de cette manière personne ne serait pénalisé, quel que soit son mode de navigation. À moins qu'il y ait des cas qui m'échappent ? Qu'en penses-tu ? /84•5/16.02.2008/14:06 UTC/
- Ou même mieux : cette représentation dynamique (potentiellement source de problèmes d'accessibilité) ne serait disponible que si l'utilisateur a activé un gadget idoine dans ses préférences.
- Lorsque des arbres seraient formatés de cette manière, pour le tout-venant tout serait affiché normalement, avec simplement un message « Ce qui suit a un structure d'arbre. Il est possible, si vous êtes connecté, de la représenter de manière dynamique en activant le gadget « bidule » dans vos Préférences ».
- Avec le gadget activé, le message disparaît et le dispositif dynamique est mis en place.
- M'enfin bon c'est peut-être beaucoup de travail pour pas grand chose, je jette juste l'idée comme ça. /84•5/16.02.2008/14:17 UTC/
Prise de décision concernant les portails
[modifier le code]Bonjour. Nous vous rappelons le vote en cours d'une prise de décision concernant les bandeaux de portails. En tant que contributeurs à Wikipédia, mais aussi participants à un projet gérant peut-être un portail, vous êtes appelés à donner votre avis sur les propositions soumises au vote.
Kropotkine_113 16 février 2008 à 18:31 (CET)
Problème avec MediaWiki:Gadget-HotCats.js
[modifier le code]Problème signalé ici et sur la page de discussion. Je pense l'avoir résolu (cf. Discussion MediaWiki:Gadget-HotCats.js#Problème). si un administrateur passant dans le coin pouvait apporter ma correction au script... --Christophe (d) 27 février 2008 à 18:43 (CET)
- plop, corrigé, merci Chphe --Zelda ♪ 27 février 2008 à 20:15 (CET)
Comportement bizarre
[modifier le code]Bonjour,
J'ai fait un peu de ménage dans mon monobook.js, à la place je me suis mis à utiliser les gadgets. Mais j'ai certaines choses bizarres qui se produisent :
- J'utilise la fonction OptimizedNavig() qui permet d'afficher des liens dans sa palette de navigation. Avant tout fonctionnait bien, mais maintenant ces liens n'apparaissent plus que quand je suis en modification de page, ou dans ma liste de suivi ou contributions. Comment se fait-ce ?
- Les listes déroulantes sont toujours déroulées par défaut. Je ne vois plus le lien « dérouler » dans la barre de titre.
Si quelqu'un peut m'aider... c'est pas crucial, juste agaçant. Sémhur ·✉·✍· 21 mars 2008 à 19:39 (CET)
- Désactive tous tes gadgets et vide ton monobook.js en gardant la fonction OptimizedNavig(), histoire de voir si c'est un autre script qui gêne le fonctionnement de OptimizedNavig(). Si la fonction marche correctement, remets tes gadgets 1 à 1 pour voir qui est le coupable. Sinon, avec Firefox il y a la console javascript (menu outils) qui permet de localiser les erreurs à l'exécution d'un script. Sous internet explorer, une erreur de javascript fait apparaître une icone warning jaune en bas à gauche. Un double-clic dessus permet d'accéder à un léger descriptif de l'erreur. --Christophe (d) 25 mars 2008 à 12:06 (CET)
Bouton rechercher/remplacer
[modifier le code]Bonjour, j'aimerai avoir un bouton dans la barre d'icones qui permettent de rechercher puis remplacer une expression. Cela a fonctionné un temps sur Wikisource (http://fr.wikisource.org/w/index.php?title=MediaWiki%3AMonobook.js&diff=456272&oldid=434555). Pathoschild a écrit un script mais il n'est pas simple (http://fr.wikisource.org/wiki/Utilisateur:Pyb/monobook.js). Par ailleurs, Drechson m'a indiqué ce lien qui peut vous aider http://www.w3schools.com/jsref/jsref_replace.asp en précisant qu'il ne fallait pas oublier le "g" de global. ~Pyb [blabla] 31 mars 2008 à 17:55 (CEST)
- Le gadget WikEd permet cela... même s'il rajoute bien d'autres options, ce qui risque de faire usine à gaz si vous ne vous en servez que pour ça. --ohkami [blabla] 3 avril 2008 à 16:38 (CEST)
- Faut chercher dans le code de Lupin si tu veux n'avoir que cette fonction. Leag ⠇⠑⠁⠛ 3 avril 2008 à 17:00 (CEST)
- Testes sinon user:stef48/regexp.js — Steƒ ( Стеф ) Mende, le 23 avril 2008 à 23:06 (CEST)
- Faut chercher dans le code de Lupin si tu veux n'avoir que cette fonction. Leag ⠇⠑⠁⠛ 3 avril 2008 à 17:00 (CEST)
Suivi Deluxe
[modifier le code]Quelqu'un peut regarder mon monobook pour comprendre pourquoi la liste de suivi améliorée ne marche pas ?
Le lien vers le bistro marche, live RC marche ... mais pas ça. Merci d'avance messieurs-dames les spécialistes. --ohkami [blabla] 3 avril 2008 à 16:34 (CEST)
- personne pour m'aider ? --ohkami [blabla] 29 avril 2008 à 17:22 (CEST)
- La cause semble venir d'une traduction de l'interface wiki : Special:Watchlist -> Special:Liste de Suivi. Un administrateur passant dans le coin peut-il, dans le script MediaWiki:Gadget-OptimizedSuivi.js, remplacer au début de la fonction SuiviManager() la ligne :
if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist/edit")!=0) return;
- par la ligne
if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Liste_de_suivi/edit")!=0) return;
- Ça devrait normalement résoudre le problème (sauf si un autre se cache derrière). --Christophe (d) 29 avril 2008 à 17:39 (CEST)
Le script marche, sauf une petite erreur javascript quand on clique sur Retirer les liens rouges. Pour corriger, il s'agit maintenant de remplacer dans la boucle for de la fonction SuiviManagerLiensRouges les 2 lignes
var pageClass = suiviManagerAllPages[i].childNodes[1].getAttribute("class");
if (pageClass && pageClass=="new") {
par la ligne
if (suiviManagerAllPages[i].childNodes[1].className == "new") {
Et normalement tout rentrera dans l'ordre. --Christophe (d) 29 avril 2008 à 18:12 (CEST)
- Comme ça ? Like tears in rain {-_-} 29 avril 2008 à 19:42 (CEST)
- Merci --Christophe (d) 29 avril 2008 à 19:50 (CEST)
Menu déroulant
[modifier le code]Partiellement copié-collé depuis la Guilde des Guides (je ne sais pas si j'adresse ma question sur la bonne page...).
- Article(s) ou modèle(s) concerné(s)
- menu déroulant
- Demandeur
- wikineptune (d) 3 avril 2008 à 13:49 (CEST)
- Questions
- Bonjour. Dans Wikipédia, quand je suis identifié, tous les menus déroulant (menu déroulant texte, diaporama) sont déroulés par défaut, toute l'info est directement affichée, ce qui d'une part, n'est pas très esthétique et d'autre part me fait parfois des pages d'une longueur incroyable. De plus, la fonction "enrouler" n'est plus fonctionnelle, donc je ne peux plus enrouler les boites. Je n'ai pas édité mes préférences outre-mesure, je ne vois vraiment pas ce qui cloche. J'utilise Firefox 2.0.0.13 (Windows XP, PC). Parmi mes préférences : Habillage : Monobook (défaut) ; Gadget : Indiquer au chargement d'une page si elle a été modifiée, Ajouter les balises et les entités HTML courantes dans la boîte des caractères spéciaux, WikEd. Le reste n'est pas coché. Quand je ne suis pas identifié, tout s'affiche parfaitement. Est ce normal ? Ce problème est il connu ? D'avance merci !
Exemple de page qui posent problème : page avec diaporama (toutes les photos sont visibles les unes sous les autres) : Aix-les-Bains (en bas de la page). J'ajouterais que sur cette page, les coordonnées de géolocalisation apparaissent sous la ligne (en haut à droite) et non au dessus comme normalement. Page avec un menu déroulant : Projet:Communes de France. Tout est déroulé par défaut. Bref, pas mal de bizarreries dans l'affichage alors que tout va bien quand je navigue sans être identifié.
- Après quelques tests, je n'arrive pas à reproduire ton problème. Il n'est pas impossible que ton pc associe des paramétrages en fonction de ton identifiant de connexion, mais j'en doute... Pour info, les boites déroulantes sont des javascript, donc regardes peut-être coté JVM au cas où. Pour le moment, cela dépasse mes compétences... --GdGourou - °o° - Talk to me 3 avril 2008 à 15:43 (CEST)
- Qu'est ce qui pourrait faire que ces Javascripts sont interprétés correctement quand je ne suis pas connecté et qu'ils ne le sont plus quand je suis connecté ? Bizarre... wikineptune (d) 3 avril 2008 à 16:59 (CEST)
- Je ne m'y connais pas en css mais essayer d'ajouter ceci dans votre monobook.css, je ne garantis rien étant donné que je n'ai jamais apprit le css ...
- Qu'est ce qui pourrait faire que ces Javascripts sont interprétés correctement quand je ne suis pas connecté et qu'ils ne le sont plus quand je suis connecté ? Bizarre... wikineptune (d) 3 avril 2008 à 16:59 (CEST)
#NavFrame {display:collapsed}
Sinon, voyez si le Projet:Javascript peut vous concocter un script ... Bien à vous — Steƒ ( Стeфън ) Mende, le 3 avril 2008 à 17:24 (CEST)
- heu, non. ça n'existe pas, et ce sera sans effet. Un
display:none
, oui, mais c'est une mauvaise fausse solution, source de problèmes potentiels plus qu'autre-chose. Cela dit, je n'ai rien de plus constructif à apporter, désolé. Sauf peut-être, éventuellement: une extension FF personnalisant la prise en compte de javascript en fonction du site ? C'est un outil courant et natif sous Opera, avec lequel j'ai déjà eu des mauvaises surprises suite à des manips involontaires, donc on ne sait jamais... --Lgd (d) 3 avril 2008 à 17:30 (CEST)
Demande de correction du code pour afficher le code ISBN sur Amazon (par exemple) et pas dans wikipedia
[modifier le code]Bonjour, bonjour,
A un moment, le code disponible sur la page : special:Ouvrages de référence/272345388X (le code ISBN est ici en exemple) marchait très bien : Comment éviter cette page et visiter à chaque fois votre source de livres préférée. Et puis je sais pas pourquoi, mais c'est tout cassé !
Alors le code à insérer dans le monobook était le suivant :
function externISBN() {
var magicURL = "http://www.amazon.com/exec/obidos/ASIN/MAGICNUMBER/wikipedia08-20";
var magicRegex = /MAGICNUMBER/ig;
if(wgPageName != "Special:Booksources" && !(wgTitle == "Book sources" && wgCanonicalNamespace == "Project")){
for (var i = 0; i < document.links.length; i++) {
if( document.links[i].href.match(/Special:Booksources\/(.*)/) ) {
document.links[i].href=magicURL.replace(magicRegex, RegExp.$1);
}
}
}
}
addOnloadHook(externISBN);
Avec une variante possible pour if( document.links[i].href.match(/Special:Booksources\/(.*)/) ) {
Une chose est sur, le but de ce code est d'intercepter lorsque l'on clique sur un lien ISBN (ex: (ISBN 2-7234-5388-X)) la page booksources ou ouvrage de référence et d'ouvrir à la place, le lien amazon suivant : http://www.amazon.fr/exec/obidos/ASIN/272345388X
Pourriez-vous me dire quel paramètre est mauvais ?? et le bon code, du coup ?
Merci. X-Javier ✉ me parler 6 avril 2008 à 20:09 (CEST)
- Il a dû y avoir récemment une traduction en français de Special:BookSources en Special:Ouvrages de référence. Adaptation :
function externISBN() {
var magicURL = "http://www.amazon.fr/exec/obidos/ASIN/MAGICNUMBER/wikipedia08-20";
var magicRegex = /MAGICNUMBER/ig;
if(wgPageName != "Special:Ouvrages_de_référence" && wgPageName != "Wikipédia:Ouvrages_de_référence"){
for (var i = 0; i < document.links.length; i++) {
if( document.links[i].href.match(/Special:Ouvrages_de_r%C3%A9f%C3%A9rence\/(.*)/) ) {
document.links[i].href=magicURL.replace(magicRegex, RegExp.$1);
}
}
}
}
addOnloadHook(externISBN);
- Ça a l'air de fonctionner (Special:Ouvrages de référence/0385086954). --Christophe (d) 7 avril 2008 à 10:48 (CEST)
Bin non, ça ne marche pas T_T
J'ai cleané mon monobook et ça roule. X-Javier ✉ me parler 14 avril 2008 à 20:59 (CEST)- Sinon, pour que ça marche aussi avec IE version 6 (parce que je viens de me rendre compte que pour ce navigateur, les accents de "référence" posent problème) :
function externISBN() {
var magicURL = "http://www.amazon.com/exec/obidos/ASIN/MAGICNUMBER/wikipedia08-20";
var magicRegex = /MAGICNUMBER/ig;
if(wgPageName != "Special:Ouvrages_de_référence" && wgPageName != "Wikipédia:Ouvrages_de_référence"){
for (var i = 0; i < document.links.length; i++) {
if( document.links[i].href.match(/Special:Ouvrages_de_r(%C3%A9|é)f(%C3%A9|é)rence\/(.*)/) ) {
document.links[i].href=magicURL.replace(magicRegex, RegExp.$3);
}
}
}
}
addOnloadHook(externISBN);
--Christophe (d) 14 avril 2008 à 21:13 (CEST)
WorldCat
[modifier le code]Pour utiliser le catalogue très complet de WorldCat (exemple) -- Irønie (discuter) 4 janvier 2020 à 18:10 (CET)
// Redirection des ISBN vers WorldCat
function externISBN() {
var magicURL = "http://www.worldcat.org/isbn/MAGICNUMBER";
var magicRegex = /MAGICNUMBER/ig;
if(mw.config.get('wgPageName') != "Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence" && mw.config.get('wgPageName') != "Wikip%C3%A9dia:Ouvrages_de_r%C3%A9f%C3%A9rence"){
for (var i = 0; i < document.links.length; i++) {
if( document.links[i].href.match(/wiki\/Sp%C3%A9cial:Ouvrages_de_r%C3%A9f%C3%A9rence\/(.*)/) ) {
document.links[i].href=magicURL.replace(magicRegex, RegExp.$1);
}
}
}
}
addOnloadHook(externISBN);
La guilde des guides expérimente le Burométodo à propos de MediaWiki
[modifier le code]Bonjour,
Une « séance de travail collaboratif » (je vais dire cela comme cela) est en cours sur le rôle de la Guilde des guides avec les questions sur le logiciel MediaWiki. C'est au sein du Projet:Burométodo, dans le cadre des études en cours. J'ai placé la-bas ce travail pour expérimenter le projet Burométodo. Un retour de votre part sur le MediaWiki me semble judicieux et un retour sur Burométodo me serait agréable. Cordialement. --Bruno des acacias 15 avril 2008 à 18:28 (CEST)
profilage des appels de fonctions
[modifier le code]Ca peut toujours servir : le profilage du javascript sur Ruby (article pris au hasard) avec Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
(Protocole : firebug -> profile[on] -> rechargement de page -> profile[off] -> OOcalc -> Save As -> .html -> bricolages)
Fonction | Appels | Pourcentage | "Own time" | Temps | Moyenne | Min | Max | Fichier |
---|---|---|---|---|---|---|---|---|
getElementsByClass | 2 | 26.42% | 70ms | 70ms | 35ms | 24ms | 46ms | index.php (line 706) |
lienAdQouBAouPdQ | 1 | 20,00% | 53ms | 53ms | 53ms | 53ms | 53ms | index.php (line 360) |
loader | 1 | 7.17% | 19ms | 20ms | 20ms | 20ms | 20ms | index.php (line 206) |
runOnloadHook | 2 | 6.42% | 17ms | 252ms | 126ms | 0ms | 252ms | wikibits.js (line 1282) |
toolTipPlusMinus | 1 | 5.66% | 15ms | 15ms | 15ms | 15ms | 15ms | index.php (line 273) |
sortInterWiki | 1 | 5.66% | 15ms | 24ms | 24ms | 24ms | 24ms | index.php (line 40) |
showTocToggle | 1 | 4.15% | 11ms | 11ms | 11ms | 11ms | 11ms | wikibits.js (line 273) |
Scriptus | 1 | 4.15% | 11ms | 42ms | 42ms | 42ms | 42ms | index.php (line 34) |
updateTooltipAccessKeys | 5 | 3.02% | 8ms | 8ms | 1.6ms | 0ms | 8ms | wikibits.js (line 514) |
getElementsByClassName | 5 | 2.64% | 7ms | 7ms | 1.4ms | 1ms | 2ms | index.php (line 11) |
addClass | 35 | 2.26% | 6ms | 7ms | 0.2ms | 0ms | 1ms | index.php (line 64) |
hasClass | 82 | 1.51% | 4ms | 4ms | 0.049ms | 0ms | 1ms | index.php (line 53) |
createNavigationBarToggleButton | 1 | 1.13% | 3ms | 4ms | 4ms | 4ms | 4ms | index.php (line 646) |
os_initHandlers | 1 | 0.75% | 2ms | 2ms | 2ms | 2ms | 2ms | mwsuggest.js (line 671) |
imageGroup | 1 | 0.75% | 2ms | 2ms | 2ms | 2ms | 2ms | index.php (line 292) |
onLoad | 1 | 0.75% | 2ms | 2ms | 2ms | 2ms | 2ms | ajaxwatch.js (line 107) |
os_MWSuggestInit | 1 | 0.38% | 1ms | 3ms | 3ms | 3ms | 3ms | mwsuggest.js (line 760) |
AjoutBoutonSource | 1 | 0.38% | 1ms | 5ms | 5ms | 5ms | 5ms | index.php (line 12) |
loadJs | 3 | 0.38% | 1ms | 2ms | 0.667ms | 0ms | 2ms | index.php (line 118) |
tabbedprefs | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | wikibits.js (line 160) |
addPortletLink | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | wikibits.js (line 566) |
TransformeEnArticle | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | index.php (line 263) |
akeytt | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | wikibits.js (line 608) |
getVarValue | 2 | 0.38% | 1ms | 6ms | 3ms | 3ms | 3ms | index.php (line 14) |
scrollEditBox | 2 | 0.38% | 1ms | 1ms | 0.5ms | 0ms | 1ms | wikibits.js (line 783) |
IconesDeTitre | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | index.php (line 764) |
hiddencat | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | index.php (line 1400) |
createCollapseButtons | 1 | 0.38% | 1ms | 3ms | 3ms | 3ms | 3ms | index.php (line 566) |
ajoutBoutonsToolbar | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | index.php (line 15) |
rewritePageH1 | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | index.php (line 726) |
moveCoord | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | index.php (line 788) |
isMaplink | 35 | 0.38% | 1ms | 1ms | 0.029ms | 0ms | 1ms | index.php (line 185) |
addEditSection0 | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | index.php (line 12) |
changButtons | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | index.php (line 1363) |
allmessagesfilter_init | 1 | 0.38% | 1ms | 1ms | 1ms | 1ms | 1ms | wikibits.js (line 841) |
addSpecialCharsetHTML | 2 | 0.38% | 1ms | 1ms | 0.5ms | 0ms | 1ms | index.php (line 1161) |
addCustomButton | 12 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 1257) |
objAJAX | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 5) |
forcePreview | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 1384) |
mwSetupToolbar | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | wikibits.js (line 368) |
objCookies | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 72) |
objHTMLparser | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 119) |
UndeleteSelectAll | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 12) |
InfoboxMove | 1 | 0,00% | 0ms | 46ms | 46ms | 46ms | 46ms | index.php (line 4) |
histrowinit | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | wikibits.js (line 141) |
os_Results | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | mwsuggest.js (line 45) |
addLoadEvent | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 111) |
addOnloadHook | 36 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | wikibits.js (line 28) |
os_hookEvent | 6 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | mwsuggest.js (line 662) |
addBibSubsetMenu | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 144) |
DiscussionBistro | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 241) |
TransformeEnDiscussion | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 252) |
mainPageTransform | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 387) |
rewritePageH1bis | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 404) |
setupCheckboxShiftClick | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | wikibits.js (line 708) |
redirectedFromArticle | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 435) |
CadreOngletInit | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 482) |
getStrDateToday | 3 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 11) |
addSpecialCharset | 1 | 0,00% | 0ms | 1ms | 1ms | 1ms | 1ms | index.php (line 1182) |
(no name) | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 10) |
unhidetzbutton | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | wikibits.js (line 248) |
addCheckboxClickHandlers | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | wikibits.js (line 715) |
pgcounterSetup | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 697) |
sortables_init | 1 | 0,00% | 0ms | 1ms | 1ms | 1ms | 1ms | wikibits.js (line 961) |
setModifySectionStyle | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 809) |
LiensCadresAccueil | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 856) |
(no name) | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 1567) |
movePortalToCategoryBox | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 882) |
hookEvent | 6 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | wikibits.js (line 33) |
OngletPurge | 1 | 0,00% | 0ms | 1ms | 1ms | 1ms | 1ms | index.php (line 11) |
InitPage | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 1028) |
(no name) | 1 | 0,00% | 0ms | 1ms | 1ms | 1ms | 1ms | index.php (line 9) |
addCharSubsetMenu | 1 | 0,00% | 0ms | 0ms | 0ms | 0ms | 0ms | index.php (line 1061) |
Plutot que d'utiliser getElementsByClass il vaudrait sans doute mieux travailler sur des nodes précis et utiliser hasClass(). lienAdQouBAouPdQ devrait certainement être optimisée vu qu'elle se charge sur des pages à priori déjà lourdes. Les autres fonctions lourdes sont principalement des scripts personnels. Sur wikibit.js runOnloadHook fait des bonds de 0 à 252ms !? Tavernier (d) 28 avril 2008 à 13:18 (CEST)
- Pour le runOnLoadHook (code ici), la différence de durée doit venir du if au début de la fonction :
if (doneOnloadHook || ...) {
return;
}
...
doneOnloadHook = true;
- Premier appel à la fonction : doneOnloadHook est à false -> traitement total (252ms) et doneOnloadHook passe à true. Deuxième appel : sortie directe (0ms). --Christophe (d) 28 avril 2008 à 16:27 (CEST)
Requête d'un script spécial
[modifier le code]Bonjour, je recherche quelqu'un capable de faire un script un peu spécial. Il s'agirait d'un script s'intégrant au monobook personnel qui changerait la couleur des liens internes (bleu/violet) — à priori pas les externes, ça me semble trop complexe — en vert (ou une couleur paramètrable) quand cet article « cible » est dans une ou plusieurs catégorie particulières.
Concrétement, ça me servirait à avoir un outil visuel pour voir sur un article quels sont les liens vers des AdQ ou BA (qui disposent de catégories spécifiques). Est-ce possible et envisageable ? Merci.. Ice Scream -_-' 28 avril 2008 à 17:26 (CEST)
- Possible oui, avec quelques limitations techniques pour des besoins de performance (je pense notamment à la liste des AdQ - liste sauvegardée par le navigateur - qui ne devrait pas être mise à jour toutes les 5 minutes).
- Sinon, qu'entends-tu par lien externe vers un article ? Ceci : http://fr.wikipedia.org/wiki/2007_en_astronautique ? --Christophe (d) 28 avril 2008 à 17:49 (CEST)
- Oui et les liens vers d'autres wikis, comme en:France. Normalement, ils n'apparaissent pas sur les articles.
- Travailler à partir d'une liste pré-établie en sous-page ne me pose aucun soucis, donc si c'est faisable, je suis pour. Ice Scream -_-' 28 avril 2008 à 17:59 (CEST)
- Je vais faire un premier script utilisant une liste d'articles définie en sous-page. Pour généraliser à tous les articles appartenant à des catégories, il faudra voir si ça ne ralentit pas trop la navigation. --Christophe (d) 28 avril 2008 à 18:07 (CEST)
- Pour ce qui est du remplissage de la sus-page, un bot peut faire ça. Ca me semble particulièrement polyvalent, ça permet de mettre sa liste de suivi ou les articles d'un thème particulier. Like tears in rain {-_-} 28 avril 2008 à 19:36 (CEST)
- Je vais faire un premier script utilisant une liste d'articles définie en sous-page. Pour généraliser à tous les articles appartenant à des catégories, il faudra voir si ça ne ralentit pas trop la navigation. --Christophe (d) 28 avril 2008 à 18:07 (CEST)
Première version (certes pas très user friendly) :
1. mettre dans le monobook.js :
loadJs("Utilisateur:NOM_USER/PersoLiensListe.js"); // remplacer NOM_USER par le nom d'utilisateur
loadJs("Utilisateur:Chphe/PersoLiens.js");
2. créer une sous-page utilisateur "Utilisateur:NOM_USER/PersoLiensListe.js" avec le contenu :
var pl_types = {
}
3. Pour mettre par exemple les liens vers Truc et Machin en vert si jamais visités et orange si déjà visités, il faut ajouter une ligne dans la déclaration de pl_types, en choisissant un nom de type (pour ce nom, se limiter aux caractères de "a" à "z" et "0" à "9"), par exemple "adq" :
var pl_types = {
"adq" : ["Truc", "Machin"]
}
4. Dans le monobook.css, pour un nom de type X ("adq") on définit alors le style du lien de classe pl_X ("pl_adq") :
a.pl_adq{ color:green; } /* lien pas encore visité */
a.pl_adq:visited { color:orange; } /* lien déjà visité */
5. Pour mettre d'autres liens (par ex. Riri, Fifi et Loulou) dans un deuxième syle, on recommence en ajoutant une nouvelle ligne :
var pl_types = {
"adq" : ["Truc", "Machin"],
"ba" : ["Riri", "Fifi", "Loulou"]
}
6. Puis nouveau style de lien "pl_ba" dans monobook.css, etc. --Christophe (d) 29 avril 2008 à 10:34 (CEST)
- Formidable, je test ça. Merci pour ta réactivité. Like tears in rain {-_-} 29 avril 2008 à 14:31 (CEST)
- Une accolade en trop trainait à l'étape 4. (et il s'agit du monobook.css, et non pas .js). --Christophe (d) 29 avril 2008 à 14:43 (CEST)
- Parfait, tu fais bien de m'avoir repris, l'accolade m'a trompée . Ca marche parfaitement. Je vais tester avec plus d'articles. Merci 1000 fois. Like tears in rain {-_-} 29 avril 2008 à 16:53 (CEST)
- Petite précision : si le nom d'un article contient le symbole " (double quote) il faut en remplacer les occurrences par \" et s'il contient le symbole \ (antislash), il faut remplacer par \\
- Exemple : le "beau" nom d'"article" que\ voi\là doit être écrit
[ ..., "le \"beau\" nom d'\"article\" que\\ voi\\là", ...]
--Christophe (d) 29 avril 2008 à 17:18 (CEST)- J'ai testé avec les AdQ, environ 400 articles. Ça marche bien pour ceux déjà visité (:visited), pas trop pour les non visité, (j'ai testé avec :link, ça fait pareil) mais surprise, pour le surlignage (:hover), ça marche très bien :) Like tears in rain {-_-} 29 avril 2008 à 17:35 (CEST)
- Parfait, tu fais bien de m'avoir repris, l'accolade m'a trompée . Ca marche parfaitement. Je vais tester avec plus d'articles. Merci 1000 fois. Like tears in rain {-_-} 29 avril 2008 à 16:53 (CEST)
- Une accolade en trop trainait à l'étape 4. (et il s'agit du monobook.css, et non pas .js). --Christophe (d) 29 avril 2008 à 14:43 (CEST)
pas trop, c'est-à-dire que parfois ça marche, et parfois non ? As-tu des exemples précis ? --Christophe (d) 29 avril 2008 à 17:48 (CEST)
- Je test avec ma page utilisateur, laquelle contient des liens AdQ. Si je ne visite pas la page, pas de couleurs. Une fois visité, c'est bon. Je vais continuer mes tests. Like tears in rain {-_-} 29 avril 2008 à 19:44 (CEST)
- Ceci fonctionne bien pour les hover css. Like tears in rain {-_-} 29 avril 2008 à 19:47 (CEST)
- Aucun problème de mon côté. J'ai récupéré ta liste (avec "t1" à la place de "label"), j'ai défini les style pour les liens de classe pl_t1 (Utilisateur:Chphe/monobook.css). Sur ta page utilisateur, j'ai bien les liens vers les articles AdQ et BA en vert, puis en orange quand je visite la page. Quel navigateur utilises-tu ? Ne pas oublier de recharger complètement la page après modification d'une sous-page .css ou d'une sous-page .js (Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R). --Christophe (d) 29 avril 2008 à 20:02 (CEST)
- J'utilise FF2. En fait, le :hover me plait bien : sans modifier les liens, il donne l'information. Le problème actuel, si l'on devait en voir un, serait plus le chargement lors de page avec beaucoup de liens et une liste assez conéquente. Merci pour tout, ça laisse un champs d'application assez large pour être utile à tous. Ice Scream -_-' 30 avril 2008 à 12:59 (CEST)
- Aucun problème de mon côté. J'ai récupéré ta liste (avec "t1" à la place de "label"), j'ai défini les style pour les liens de classe pl_t1 (Utilisateur:Chphe/monobook.css). Sur ta page utilisateur, j'ai bien les liens vers les articles AdQ et BA en vert, puis en orange quand je visite la page. Quel navigateur utilises-tu ? Ne pas oublier de recharger complètement la page après modification d'une sous-page .css ou d'une sous-page .js (Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R). --Christophe (d) 29 avril 2008 à 20:02 (CEST)
- Ceci fonctionne bien pour les hover css. Like tears in rain {-_-} 29 avril 2008 à 19:47 (CEST)
J'ai ajouté la possibilité de mettre des liens interwiki. Par ex. [..., "en:Toto", ...] pour les liens en:Toto (dans l'article ou dans l'encadré des interwiki). Et maintenant les liens externes vers des articles de WP:fr ou de WP dans une autre langue sont aussi pris en compte, c'est-à-dire que ce lien aura lui aussi droit à un nouveau style si on a mis "en:Toto" dans le tableau. --Christophe (d) 30 avril 2008 à 15:09 (CEST)
Remarque : concernant les liens externes, pour que les couleurs (ou d'autres attributs) du nouveau style soient prises en compte, il faut ajouter le mot clé !important aux endroits adéquats dans le css :
a.pl_t2 { color:green !important; }
a.pl_t2:visited { color:orange !important; }
Peut-être que d'autres bidouilles css peuvent arriver au même résultat. Voilà, je crois que ce sera tout. --Christophe (d) 30 avril 2008 à 15:23 (CEST)
Lien « Stop » dans la liste de suivi
[modifier le code]Bonjour,
J'utilise un script ajoutant un lien « Stop » dans la liste de suivi ce qui permet de retiré d'un clic un article.
Mais depuis que les journaux s'affichent dans les lds (tant mieux), j'obtiens une ligne comme suit :
(Historique des suppressions) (stop) X (Discuter | Contributions | Bloquer) a effacé « Nom » commentaire
Serait-il possible de faire porter le &action=unwatch sur la page supprimée et non sur le journal ?
Merci d'avance--Bapti ✉ 30 avril 2008 à 22:18 (CEST)
- - J'ai testé pour les historiques des modifications de statut, des protections, des créations de comptes, des suppressions, des renommages et des blocages.
- Pour les renommages, l'action unwatch porte sur le premier des 2 articles concernés (par ex. Untel (Discuter | Contributions) a renommé Toto en Tata : c'est Toto qui ne sera plus suivi si on clique sur stop). --Christophe (d) 1 mai 2008 à 11:29 (CEST)
function insertAfter(parent, node, referenceNode) {
parent.insertBefore(node, referenceNode.nextSibling);
}
function OptimizedSuivi()
{
if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Liste_de_suivi")==0 ||
document.URL.indexOf("http://fr.wikipedia.org/w/index.php?title=Special:Liste_de_suivi")==0 ){
var admin = (wgUserGroups.indexOf("sysop") != -1);
var allDays = document.getElementsByTagName("ul");
for (i=0; i<allDays.length; i++) {
if (allDays[i].getAttribute("class") == "special") {
var artList = allDays[i].getElementsByTagName("li");
for (j=0; j<artList.length; j++) {
var elem = artList[j];
var aTag = elem.getElementsByTagName("a");
var articleName = aTag[0].getAttribute("title");
var ma = articleName.match(/^Special:Log\/(.*)$/);
if(ma)
{
var lien;
if(ma[1] == "newusers") lien = aTag[1];
else if(admin) lien = aTag[5]; // lien supplémentaire (bloquer)
else lien = aTag[4];
if(lien.className == "new") articleName = lien.title.replace(/ \(page inexistante\)$/, "");
else articleName = lien.title;
}
var stopWatch = "/w/index.php?title=" + articleName + "&action=unwatch"
var newElement = document.createElement("a");
newElement.setAttribute("href",stopWatch);
var newText = document.createTextNode("stop");
newElement.appendChild(newText);
var newPar = document.createTextNode(") (")
// séparation des cas (nouvel article, ou déjà existant)
if (aTag[0].childNodes[0].data == "diff") {
insertAfter(elem, newPar, aTag[1]);
} else {
insertAfter(elem, newPar, aTag[0]);
}
insertAfter(elem, newElement, newPar);
}
}
}
}
}
addLoadEvent(OptimizedSuivi);
Salut,
Ça marche bien pour le journal de créations de compte, mais pour les autres, j'obtiens un lien Special:Bloquer/User qui fait l'action&action=unwatch .Bapti ✉ 2 mai 2008 à 11:42 (CEST)
- Bizarre. Deux questions : quel navigateur as-tu ? Utilises-tu d'autres scripts (monobook ou gadget dans les préférences) qui ont une action sur la page de la liste de suivi ? --Christophe (d) 2 mai 2008 à 14:23 (CEST)
- J'ai retiré une fonction qui simplifie la gestion de la lds (quand on veut l'éditer), mais ça n'a rien changé. Puisque sauf erreur aucun gadget n'intervient sur la liste de suivi, je te laisse regarder mon monobook . merci de ton aide.--Bapti ✉ 2 mai 2008 à 19:01 (CEST)
- PS : Je suis sur Firefox 2 sur mac.
- Pris d'une intuition, j'ai vérifié ton premier message :
- (Historique des suppressions) (stop) X (Discuter | Contributions | Bloquer) a effacé « Nom » commentaire
- En tant qu'admin, tu as un lien en plus (celui pour bloquer), ce qui fait que dans ton cas ce n'est plus le 5ème lien qui est le lien adéquat, mais le 6ème. Je corriges cela de suite. --Christophe (d) 2 mai 2008 à 19:25 (CEST)
- Ayé. Tu peux essayer. --Christophe (d) 2 mai 2008 à 19:34 (CEST)
- Nickel, ça marche ! Merci à toi !--Bapti ✉ 2 mai 2008 à 21:05 (CEST)
- PS : Je te laisse corrige la page du script.
- Ayé. Tu peux essayer. --Christophe (d) 2 mai 2008 à 19:34 (CEST)
Mode printable
[modifier le code]Bonjour,
Quel est le test pour détecter si on est en version imprimable ou pas (afin de ne pas lancer un gadget javascript par exemple) -- Xfigpower (pssst) 4 mai 2008 à 17:24 (CEST)
- Bonjour,
- Essaie ceci : --CHristoPHE (d) 5 mai 2008 à 14:44 (CEST)
if (document.URL.match(/&printable/)) {/* version imprimable */}
- nickel! -- Xfigpower (pssst) 6 mai 2008 à 16:26 (CEST)
window.location.href
ne serait pas mieux ? — Delhovlyn • [discuter] – 17 décembre 2008 à 23:00 (CET)
- nickel! -- Xfigpower (pssst) 6 mai 2008 à 16:26 (CEST)
Ajout d'un javascript dans infobox communes de France
[modifier le code]Projet:Communes de France/infoboxcommunedefrance1
Bonjour, J'aurai besoin des compétences des participants du Projet:javascript. J'ai créé un javascript (dérivé d'un déjà existant sur WP)... et je voudrais désormais l'inclure dans 2 infobox que sont Modèle:Communefra et Modèle:Commune de France . Le javascript que j'ai crée doit remplacer l'image avec la géolocalisation présente dans ces 2 infobox. En revanche sur ce javascript il faudra y ajouter une géolocalisation. J'ai fait des essais et je sais que l'on peut mettre une géolocalisation sur ce javascript. Pour ce qui est de cet ajout dans ces infobox, j'en est discuter avec le projet:communes de France (Discussion Projet:Communes de France#Voir fonctionner changement de carte dans Infobox), où l'on est tous tombé d'accord. Il y a quelques améliorations à faire sur le javascript :
- Le centrage de la carte (physique et administrative) dans l'infobox
- La suppression du petit encadré autour du modèle que j'ai créé (le petit trait noir autour du modèle qui ne sert à rien mais que je ne sais pas supprimé)
- Adapter la taille des cartes à celle de l'infobox comme la carte actuellement en place (quelle fasse toute la largeur de l'infobox comme cela est le cas actuellement).
- Mettre le lien pour changer de carte en dessous et non au dessus comme il l'est actuellement
- Adapter le code de la géolocalisation aux 2 nouvelles cartes (qui sont de mêmes dimensions donc le modèle de géolocalisation servira pour les 2 cartes sans problèmes)
Voilà, en tout cas contactez moi pour qu'on en discute, vu que c'est moi qui coordonne tous cela sur le projet communes de France.
J'ai mis un exemple sur cette PDD, ici même, de ce que je souhaite obtenir. Disons un apperçus car je n'ai pas pu faire mieux. Pour voir l'exemple correctement ajoutez dans votre monobook.js le script suivant :
loadJs('Projet:Communes de France/listejavascript.js');
Il faudra également ajouter le script JS dans la page MediaWiki:Common.js une fois que tout fonctuionnera correctement. Moi j'ai atteinds mes limites techniques, je passe donc le relais ici pour que des wikipédiens plus compétents finalise les infobox. Amicalement--Wikialine (d) 9 mai 2008 à 11:17 (CEST)
- Pour ma part, je n'ai pas suffisamment de temps ces jours-ci pour m'y consacrer. Après avoir jeté un coup d'oeil au script, il semble qu'il y ait bien moyen de le simplifier, le script d'origine ayant une portée plus générale (notamment ici on se limite à 2 images). Il est peut-être possible aussi de factoriser le nouveau script et celui d'origine pour éviter des duplications inutiles. Par exemple, on doit pouvoir se passer de la fonction toggleImage2 et à la place faire appel à la fonction toggleImage qui fait exactement la même chose.
- Autre chose : si on affiche la version imprimable (ou si le javascript est désactivé), on se retrouve avec les 2 images l'une sous l'autre (résultat esthétiquement douteux à mon sens, surtout quand, comme pour le modèle {{Infobox Commune de France}}, la géolocalisation n'est pas à la fin de l'infobox, mais en tête). --CHristoPHE (d) 9 mai 2008 à 12:05 (CEST)
- Certes le script peut surement être simplifié, moi j'ai fait avec le peu de connaissance que j'ai acquis. L'essentiel est que le rendu soit le même. Après pour ce qui est de la désactivation du javascript. On tombe dans un débats qui dépasse le cadre de cette simple demande. Car si on passe par là alors il faut immédiatement supprimer le Modèle:Images qui peut contenir jusqu'à 20 images et qui en cas de désactivation du javascript on se trouve a avec une liste de 20 images l'une en dessous de l'autre. De plus, au sein d'autres projets sur WP on en a déjà discuté et à chaque fois il est resorti que peu d' internaute désactive le javascript dans leur navigateur. Le désactiver reviendrait à poser problème pour un nombre important de sites internet. Et encore ceux qui veulent désactiver le javascript doivent vraiment savoir ce que sait pour entreprendre une telle démarche. Enfin, pour revenir à ce script que l'on souhaite mettre en place au sein du projet:communes de France, si quelqu'un pouvait s'en charger ça serait vraiment bien. Pour le moment, le peu de wikipédien compétent pour finaliser la mise en place de ce script sont semble-t'il débordé. J'avais déjà fait une demande à Maloq mais comme toi Chphe, il manque de temps. Pourtant ce serait bien que ce script soit mis en place car il s'agit du fruit d'un long débat sur le projet:communes de France. Donc si quelqu'un peu se charger de la mise en place, ça serait une bonne chose. Surtout que ce script pourra par la suite servir à de nombreux autres infobox en plus de celles des communes de France (régions, départements...). amicalement--Wikialine (d) 9 mai 2008 à 14:59 (CEST)
Est ce que quelqu'un compétent en javascript serait disponible pour ce charger de l'inclusion de ce script dans les infobox des communes de france ? merci d'avance amicalement--Wikialine (d) 10 mai 2008 à 16:53 (CEST)
- J'ai corrigé tout ce que tu as demandé, pour la géolocalisation c'est impossible, tes cartes n'étant pas dans la bonne projection. — Kyle_the_hacker ¿! le 12 mai 2008 à 23:08 (CEST)
- Merci Kyle c'est parfait. C'est exactement ce que je voulais. amicalement--Wikialine (d) 15 mai 2008 à 12:25 (CEST)
- Je confirme au contraire que les cartes sont dans le système de projection compatible avec la géolocalisation. TomKr (d) 15 mai 2008 à 19:39 (CEST)
- La géolocalisation sera mise en conformité une fois le javascript inclus sur la page MediaWiki:Common.js. Il s'agit de modifier certaines données...amicalement--Wikialine (d) 16 mai 2008 à 00:29 (CEST)
- TomKr, j'ai vérifié par superposition de la carte de France utilisée actuellement et celles que vous voulez utilisez : elles ne correspondent pas. Je vous laisse tenter votre chance et vous recommande pour ajuster la géolocalisation, ma page : Utilisateur:Kyle the hacker/france coord — Kyle_the_hacker ¿! le 16 mai 2008 à 10:41 (CEST)
- Effectivement, elles ne correspondent pas, mais c'est parce que la nouvelle carte inclut la Corse. J'ai généré ces cartes à partir de bases de données libres de l'IGN et les ai mis dans la bonne projection. Voir ici des exemples avec les bons coefficients de géolocalisation. De plus l'ancienne carte comporte pas mal d'inexactitudes. TomKr (d) 16 mai 2008 à 21:38 (CEST)
- TomKr, j'ai vérifié par superposition de la carte de France utilisée actuellement et celles que vous voulez utilisez : elles ne correspondent pas. Je vous laisse tenter votre chance et vous recommande pour ajuster la géolocalisation, ma page : Utilisateur:Kyle the hacker/france coord — Kyle_the_hacker ¿! le 16 mai 2008 à 10:41 (CEST)
- La géolocalisation sera mise en conformité une fois le javascript inclus sur la page MediaWiki:Common.js. Il s'agit de modifier certaines données...amicalement--Wikialine (d) 16 mai 2008 à 00:29 (CEST)
- Je confirme au contraire que les cartes sont dans le système de projection compatible avec la géolocalisation. TomKr (d) 15 mai 2008 à 19:39 (CEST)
- Merci Kyle c'est parfait. C'est exactement ce que je voulais. amicalement--Wikialine (d) 15 mai 2008 à 12:25 (CEST)
- En fait la géolocalisation pose bien un problème, car le pointeur est positionné à partir du coin haut gauche de l'image, or celle-ci inclut du texte ("Carte administrative - [Carte physique]") qui est de hauteur et de largeur variable selon le paramétrage du navigateur. Afin de contourner ce problème, j'ai modifié le script comme ci-dessous (ainsi que le modèle associé). Vous pouvez le tester sur mon bac à sable avec le script de mon monobook. Les membres du projet javascript seraient-ils d'accord pour remplacer le script actuel ? TomKr (d) 24 mai 2008 à 23:10 (CEST)
// Script améliorant l'infobox Commune de France function imageGroup2(){ if (document.URL.match(/printable/g)) return; var bc=document.getElementById("bodyContent"); if( !bc ) bc = document.getElementById("mw_contentholder"); if( !bc ) return; var divs=bc.getElementsByTagName("div"); var i = 0, j = 0; var units, search; var currentimage; var UnitNode; for (i = 0; i < divs.length ; i++) { if (divs[i].className != "ImageGroup2") continue; UnitNode=undefined; search=divs[i].getElementsByTagName("div"); for (j = 0; j < search.length ; j++) { if (search[j].className != "ImageGroupUnits2") continue; UnitNode=search[j]; break; } if (UnitNode==undefined) continue; if (UnitNode.childNodes.length != 2) continue; units=Array(); for (j = 0 ; j < 2; j++ ) { var temp = UnitNode.childNodes[j]; units.push(temp); } for (j = 0 ; j < 2; j++) { currentimage=units[j]; currentimage.id="ImageGroupsGr"+i+"Im"+j; var imghead = document.createElement("div"); var link = document.createElement("a"); link.href = "javascript:toggleImage2("+i+","+j+","+(1-j)+");"; if (j != 0) { link.innerHTML="Carte administrative - [ Carte physique ]"; } else { link.innerHTML="[ Carte administrative ] - Carte physique"; } imghead.style.textAlign="center"; imghead.appendChild(link); currentimage.appendChild(imghead); if (j != 0) currentimage.style.display="none"; } } } addOnloadHook(imageGroup2);
Gadgets
[modifier le code]Bonjour tout le monde. Dites-moi, si je veux mettre à disposition des autres un gadget de ma création, je peux simplement demander sur WP:DIMS, ou alors il faut « l'aval de la communauté ? » — Delhovlyn — « ... » ?, le 24 mai 2008 à 02:43 (CEST)
- Si c'est le gadget dont tu parlais sur le bistro, je préfererais qu'on en reste au système actuel (modif du monobook). En effet, la fonctionnalité que ca apporte n'est pas si utile avec les navigatuers actuel, et j'aimerais limiter le nombre de gadgets aux plus utiles sur le plan fonctionnel. Mais ça n'engage que moi. Maloq causer 4 juin 2008 à 22:42 (CEST)
Requête de script
[modifier le code]J'aurais besoin d'un script. Je voudrais pouvoir mettre des tags personnalisés dans la page de modification comme par exemple le raccourci [[Catégorie:]]. Si quelqu'un peut m'aider, car je comprend rien au JS. Merci beaucoup --Kingoforgeat (d) 23 juin 2008 à 01:37 (CEST)
- Tu as des gadgets (voir tes préférences > gadgets) qui te rajoutent plein de boutons, regarde si il n'y a pas ton bonheur. Sinon, il faut que tu modifies ton monobook en prenant exemple sur MediaWiki:Gadget-DeluxeBar.js Maloq causer 23 juin 2008 à 02:20 (CEST)
mwsuggest.js sur un site wiki
[modifier le code]Bonjour, je suis administrateur d'un site wiki (à accès restreint...) avec MediaWiki, sur lequel j'aimerais profiter des suggestions de recherche comme elles fonctionnent ici, sous forme de petit menu déroulant sous le champ de l'encart de recherche.
Apparemment elles sont régies par le code javascript mwsuggest.js. Comment mettre en oeuvre ce javascript sur notre wiki ?
Merci d'avance. - Cos allo ? 24 juin 2008 à 13:29 (CEST)
- Cette fonctionnalité a été introduite dns MediaWiki 1.13, si je ne me trompe pas. Vous avez juste à mettre à jour votre serveur. Maloq causer 24 juin 2008 à 15:02 (CEST)
-
- Désolé si je me trompe, mais il me semble que ce n'est pas le cas : le site Vikidia (http://fr.vikidia.org) utilise la version 1.13 de MediaWiki et ne dispose pourtant visiblement pas de cette fonctionnalité... - Cos allo ? 24 juin 2008 à 15:40 (CEST)
- C'est qu'ils n'ont pas du l'activer. Cf http://www.mediawiki.org/wiki/Manual:%24wgEnableMWSuggest Maloq causer 24 juin 2008 à 15:59 (CEST)
-
- Ah en effet, merci beaucoup on va voir ça.
- Et sinon, pour une prochaine fois, en supposant qu'on trouve un quelconque javascript quelque part (qui lui ne soit pas inclus dans une version de mediaWiki) sous la forme d'une simple page de code, y a-t-il une façon de faire pour l'intégrer à son MediaWiki ?
- Merci encore ! - Cos allo ? 24 juin 2008 à 16:44 (CEST)
- Le plus simple est de l'intégrer soit dans MediaWiki:common.js si tu veux que ça soit mis par défaut, soit dans les special:gadgets si tu veux laisser le choix à tes utilisateurs. Maloq causer 24 juin 2008 à 16:47 (CEST)
-
- Justement pour ce code-là, j'avais essayé avant de venir ici, de l'intégrer à notre MediaWiki:common.js, mais sans aucun résultat. Après il est possible que ce code ne fonctionne pas, pour une raison ou une autre, sous notre version (1.11) de MediaWiki : par exemple utilisation de variables inexistantes, ou que sais-je...
- En tous cas merci encore pour vos réponses et votre patience ! - Cos allo ? 24 juin 2008 à 18:04 (CEST)
- Ah oui, c'est tout à fait normal qu'il ne fonctionne pas : il envoie des requetes AJAX que le serveur version 1.11 ne comprend pas . Maloq causer 24 juin 2008 à 18:45 (CEST)
-
- Bon ben voilà qui règle l'affaire . Merci pour tout ! - Cos allo ? 25 juin 2008 à 00:06 (CEST)
- Désolé si je me trompe, mais il me semble que ce n'est pas le cas : le site Vikidia (http://fr.vikidia.org) utilise la version 1.13 de MediaWiki et ne dispose pourtant visiblement pas de cette fonctionnalité... - Cos allo ? 24 juin 2008 à 15:40 (CEST)
Résumé Deluxe
[modifier le code]Résumé Deluxe ne marche plus chez voir Utilisateur:Lacivelle/monobook.js, j'utilis eune version modifié qui marchais très bien hier j'ai juste rajouté push("- source"); et push("source et référence"); . Merci--Lacivelle (d) 9 juillet 2008 à 14:36 (CEST)
- En remettant le
addOnloadHook(DeluxeSummary);
que tu as effacé, ça devrait marcher. --CHristoPHE (d) 9 juillet 2008 à 15:18 (CEST)- Merci --Lacivelle (d) 9 juillet 2008 à 16:17 (CEST)
Test des popup de références
[modifier le code]Hello,
J'ai écrit un petit script qui permet d'afficher les références d'un article en popup au passage de la souris. J'ai pu le tester sous FF 2 et 3, et sous IE 6. Comme certains sont intéressés de voir ce script dans les gadgets (Cf le bistro du 2 aout), je crois qu'il serait bien de faire avant des tests avec d'autres navigateurs. Donc, avis aux participants du projet javascript, si vous voulez tester la fonction sur des browsers exotiques (ou pas), ça serait très sympa. .:|DS (shhht...)|:. 3 août 2008 à 15:20 (CEST)
Interface pour importer modèle lors de la création d'un article
[modifier le code]Bonjour, j'ai une petite idée et je cherche des infos pour la réaliser. En fonction des projets, il existe des recommandations concernant la structure des articles, structure souvent présentée comme un article vide (cf. [1] ou ici) qu'il suffit de remplir. Mon idée serait d'incorporer un bouton "Créer un nouvelle page" qui ouvrirai une interface avec une entrée pour le nom, une liste de check box listant les modèles existants et éventuellement des menus déroulants pour ajouter les bandeaux de portails et les catégories associées au portail choisi. Ceci automatiserait la mise en forme des pages garantissant une uniformité des articles. Les structures vides seraient localisées sur les pages des projets voire sur une page centralisée permettant ainsi d'utiliser la version la plus récente du modèle sans passer du temps à leur recherche sur les page d'utilisateurs ou ailleurs. Question1: est-ce possible de réaliser ce genre d'outil? Question2: faut-il des compétences particulières en js ? Question3: quelqu'un est-il intéressé un écrire un code, même basique qui me permettrait de peaufiner l'outil (j'ai des connaissances en Matlab et en html, mais je ne suis pas habitué aux fonctions complexes de js)? Merci Snipre (d) 11 août 2008 à 13:19 (CEST)
- Bonjour,
- Ça semble possible à faire en javascript.
- Pour les connaissances particulières en javascript, je dirais, entre-autres, DOM scripting et envoi de requêtes html (pour récupérer les modèles d'article vide)
- Je n'aurai pas le temps dans les jours (semaines ?) à venir. Si personne d'autre ne s'y colle, j'essaierai de m'y mettre si je trouve le temps pour.
- --CHristoPHE (d) 13 août 2008 à 17:47 (CEST)
- Merci pour les réponses. Faut pas te sentir obliger de le faire. Snipre (d) 13 août 2008 à 19:14 (CEST)
RevertDiff
[modifier le code]Il me semble qu'il y a un problème avec le RevertDiff...
Quand certains caractères spéciaux sont présents dans le nom de l'article (typiquement circonflexe), ça ne marche pas...
Et pire, au moins une fois, mais je ne me souviens pas où, j'ai retrouvé un «=» dans mon commentaire de revert, probablement un caractère du titre de l'article mal escapé...
Gonioul (d) 22 septembre 2008 à 02:14 (CEST)
- Je pense voir d'où ça vient. La solution consiste à remplacer
var chemin = user1[0].getElementsByTagName('a')[1].href;
- par
var chemin = encodeURI(user1[0].getElementsByTagName('a')[1].href);
- Je vais faire le demande de correction du script sur Wikipédia:Demande d'intervention sur un message système--CHristoPHE (d) 22 septembre 2008 à 09:19 (CEST)
- Je n'ai plus remarqué de problème depuis, merci - Gonioul (d) 1 octobre 2008 à 23:22 (CEST)
Taille navbox
[modifier le code]Il serait bien de pouvoir conditionner le collapse d'une navbox en fonction certes du nombre de navbox dans la page, mais aussi de la taille de la navbox concernée, ou de la taille totale des navbox de la page...
Il y a il me semble une croisade de la part de certaines personnes pour forcer les navbox à collapsed, ce qui à mon avis est incompatible avec la notion d'information utile.
Gonioul (d) 25 septembre 2008 à 02:12 (CEST)
Il semble que ce modèle n'ait pas d'option d'état par défaut: enroulé (par défaut) ou déroulé. Or {{Méta palette de navigation}} ne permet pas une équivalence du fait qu'on est obligé d'utiliser une table d'une certaine structure...
Gonioul (d) 2 octobre 2008 à 00:03 (CEST)
- Moi pas comprendre la question :-) --CHristoPHE (d) 8 octobre 2008 à 16:37 (CEST)
- Le modèle palette ne permet pas un contenu libre, mais permet de spécifier l'état, la boite c'est l'inverse... - Gonioul (d) 8 octobre 2008 à 17:11 (CEST)
- Ça ne me paraît pas spécialement incohérent avec leurs usages respectifs. --CHristoPHE (d) 8 octobre 2008 à 17:43 (CEST)
- Justement, je cherche un usage intermédiaire, boite pouvant être cachée, mais pas forcément. Dans un premier temps en fonction de la taille du contenu en manuel, le temps d'avoir une méthode automatique, comme demandé plus haut.
- Par exemple, la desserte de Gare de Cergy - Préfecture ne contient que 2 lignes, et donc n'est pas gênante en mode déroulé. Par contre la desserte de Gare de Paris-Montparnasse est obèse, et devrait être enroulé au moins manuellement...
- Gonioul (d) 9 octobre 2008 à 01:40 (CEST)
- Ça ne me paraît pas spécialement incohérent avec leurs usages respectifs. --CHristoPHE (d) 8 octobre 2008 à 17:43 (CEST)
- Le modèle palette ne permet pas un contenu libre, mais permet de spécifier l'état, la boite c'est l'inverse... - Gonioul (d) 8 octobre 2008 à 17:11 (CEST)
Modifications récentes de mes portails/projets
[modifier le code]Il serait pas mal que les portails/projets puisse proposer une méthode pour rajouter dans la partie gauche (navigation ou contribuer) un lien vers la liste des modifications récentes les concernant.
Ceci permettrait de faciliter le patrouillage des membres, plutôt que d'aller fouiller au fin fond du portail/projet ou de leur page utilisateur pour trouver l'url de suivi...
Personnellement c'est ce que j'évite avec mon Utilisateur:Gonioul/navigationsupp.js, c'est artisanal, mais c'est bien pratique...
Gonioul (d) 6 octobre 2008 à 22:53 (CEST)
- Pour le côté technique de la question : c'est possible à réaliser en javascript (mais tu le sais déjà). Pour le reste ("faut-il / est-il besoin de le faire ?), il faut voir ça avec les différents projets potentiellement intéressés. --CHristoPHE (d) 8 octobre 2008 à 16:33 (CEST)
- Je pense que toute personne pas forcément motivée par un suivi global de modification récentes, mais ayant envie de s'inscrire au suivi de certains projets qui le concerne, est concernée.
- Typiquement, je ne me sens pas forcément pas capable de suivre toutes les communes de France, mais comme je contribue au projet:transports en Île-de-France, je me sens concerné par les vandalismes sur les communes concernées.
- Dans le même style, je contribue au projet:Stargate, du coup je me sens concerné par les modifications du projet:SF, mais pas forcément par les modifs sur toutes les séries TV.
- Bref, le but est d'avoir un max de personnes motivées sur un suivi...
- Gonioul (d) 9 octobre 2008 à 01:48 (CEST)
Rendre des pages visibles uniquement par des bureaucrates
[modifier le code]Bonjour, je voudrais savoir si il était possible de créer ou de mettre en place un script qui permettent de créer des pages visiblent uniquement par des bureaucrates et qui serait blanches pour les autres wikipédiens ou IP. amicalement--Wikialine (d) 17 octobre 2008 à 00:22 (CEST)
- En javascript "pur" (c'est-à-dire sans toucher au logiciel mediawiki), oui et non : on pourra masquer par défaut le contenu de pages et permettre par javascript aux bureaucrates de le voir, mais rien n'empêchera les autres utilisateurs d'utiliser la même bidouille javascript.
- Il faudrait plutôt voir du côté du logiciel mediawiki s'il permet l'affichage des pages selon le status de l'utilisateur. --CHristoPHE (d) 17 octobre 2008 à 09:28 (CEST)
- Vers qui doit-on se tourner pour la mise en place d'un tel système? amicalement--Wikialine (d) 17 octobre 2008 à 14:31 (CEST)
- Je te conseille de demander à la Questions techniques. Ils pourront déjà te dire si cette fonctionnalité existe ou non. --CHristoPHE (d) 17 octobre 2008 à 15:18 (CEST)
- merci christophe pour tes conseils. amicalement--Wikialine (d) 18 octobre 2008 à 16:55 (CEST)
- Je te conseille de demander à la Questions techniques. Ils pourront déjà te dire si cette fonctionnalité existe ou non. --CHristoPHE (d) 17 octobre 2008 à 15:18 (CEST)
- Vers qui doit-on se tourner pour la mise en place d'un tel système? amicalement--Wikialine (d) 17 octobre 2008 à 14:31 (CEST)
Contribution Deluxe
[modifier le code]Bonjour, après plusieurs détours, on m'a redigé sur votre projet, je mets un lien vers ma demande faite à GôTô la semaine dernière: Discussion_Utilisateur:GôTô#Script. Je ne sais pas comment vous avez l'habitude de procéder, je vous laisse gérer si l'idée est à retenir/developper. Merci Bye --Sisyph (d) 4 novembre 2008 à 14:08 (CET)
- Ça ne semble pas trop compliqué à faire. Une suggestion pour les couleurs par défaut ? Je propose de laisser en blanc les lignes ne correspondant pas aux dernières contributions. --CHristoPHE (d) 4 novembre 2008 à 16:25 (CET)
Ajoute
loadJs("Utilisateur:Chphe/ContribColors.js");
dans ton monobook.js, et
/* Couleur des lignes de dernière contribution */
.contrib-last {background-color: #DBDBFF;}
/* Décommenter la ligne suivante pour affecter une couleur aux autres lignes */
/* .contrib-normal { background-color: #FFCCCC;} */
dans ton monobook.css. --CHristoPHE (d) 4 novembre 2008 à 17:03 (CET)
- super, ça marche bien :) (je suis sous opéra). Merci , rapide et efficace --Sisyph (d) 4 novembre 2008 à 20:48 (CET)
- sous IE6 ça ne marche pas tiens, le preoblème c'est que quelque soit la contribution, dernière ou pas, la ligne est rouge. SI on laisse commenté la dernière ligne, alors il n'y a plus de couleur. J'ai mon compte principal sous opéra, et mon bot sous IE.--Sisyph (d) 5 novembre 2008 à 14:43 (CET)
- Je ne peux pas tester sous IE. J'ai fait une petite modification du script. Dis-moi si ça change quelque chose pour IE (ne pas oublier de faire Ctrl-F5 pour recharger la nouvelle version de script sous IE / Opera). --CHristoPHE (d) 5 novembre 2008 à 17:50 (CET)
- Non, pas de changement, toujours le même problème. C'est pas bien grave, ça ne fait que confirmer l'interet d'utiliser IE. Thanks --Sisyph (d) 5 novembre 2008 à 19:10 (CET)
- Je ne peux pas tester sous IE. J'ai fait une petite modification du script. Dis-moi si ça change quelque chose pour IE (ne pas oublier de faire Ctrl-F5 pour recharger la nouvelle version de script sous IE / Opera). --CHristoPHE (d) 5 novembre 2008 à 17:50 (CET)
- sous IE6 ça ne marche pas tiens, le preoblème c'est que quelque soit la contribution, dernière ou pas, la ligne est rouge. SI on laisse commenté la dernière ligne, alors il n'y a plus de couleur. J'ai mon compte principal sous opéra, et mon bot sous IE.--Sisyph (d) 5 novembre 2008 à 14:43 (CET)
Onglet statistiques
[modifier le code]Y'a-t-il une raison pour qu'il n'y ait toujours pas de script ou de gadget pour ajouter un onglet statistiques?
Le code avait été mis sur le bistro il y a un moment... Pour mémoire le revoici:
function addArticleTrafficStatistics() { var histo = document.getElementById("ca-history"); if(histo) { var lien = document.createElement("a"); var today = new Date(); var annee = today.getYear() + 1900; var mois = new String(today.getMonth() + 1); if(mois.length < 2) { mois = "0" + mois; } lien.setAttribute("href", "http://stats.grok.se/fr/" + annee + mois + "/" + wgPageName); lien.appendChild(document.createTextNode("Consultation")); var stats = document.createElement("li"); stats.setAttribute("id", "ca-stats"); stats.appendChild(lien); histo.parentNode.insertBefore(stats, histo.nextSibling); } } addOnloadHook(addArticleTrafficStatistics);
Gonioul (d) 10 novembre 2008 à 22:27 (CET)
Gadgets
[modifier le code]Bonsoir, serait-il possible de rajouter des boutons supplémentaires dans sa barre d'outils personnelle pour des modèles améliorés? Par exemple, j'ai mis sur ma page d'utilisateur plusieurs modèles et infoboxes que j'utilise régulièrement. --Guil2027 (d) 17 décembre 2008 à 21:52 (CET)
Géolocalisation
[modifier le code]Bonjour à tout les javascripteurs! Le problème est que la mise en cache des liens externes est inutile pour les modèles de géolocalisation. Par exemple ici, ça devient ridicule. Quelqu'un peut il inscrire cette exception dans le script concerné ? Merci. Cordialement, Otourly (d) 20 décembre 2008 à 22:02 (CET)
- , en blacklistant stable.toolserver.org - phe
Bonjour,
Chez moi, OptimizedSuivi ne marche pas quand je lui demande de supprimer les liens rouges par exemple. Le problème vient du fait que la variable suiviManagerAllPages ne contient pas uniquement les éléments de la liste de suivi mais aussi le sommaire.
Je ne sais pas quelle serait la meilleure méthode pour résoudre ce problème. Voici deux pistes qui concernent la fonction SuiviManager() :
- soit lors de l'initialisation de la variable suiviManagerAllPages, exclure les « <li> » ayant comme classe toclevel-1 (devrait marcher, mais peu élégant) ;
- au lieu de rechercher tout les « <li> » dans la page, pourquoi ne pas prendre les « <input> » (ayant comme nom « titles[] ».
Merci,
-- Olivier « toutoune25 » Tétard ✉; 6 janvier 2009 à 11:32 (CET)
Script affichant les sous pages lors d'un renommage
[modifier le code]Bonjour. Suite à la lecture de ce bug il est apparu qu'un script pouvait afficher les sous-pages et diverses autres informations lors d'une suppression de page. Le script est m:User:Pathoschild/Scripts/Ajax sysop. J'aimerais savoir s'il est possible de s'inspirer de ce script pour obtenir la même chose sur un formulaire de renommage. On clique sur « renommer » et le formulaire nous indique si la page et la page de discussion associée contiennent ou non des sous-pages. Cette info serait visible pour tout utilisateur et pas seulement les admins. Par ailleurs j'aimerais savoir si la fonctionnalité déjà présente dans le script concernant le formulaire de suppression pouvait être traduite et adaptée à fr.wp parce que je la trouve utile pour les administrateurs (je suis moins convaincu par les fonctions de patrouille). Merci d'avance de me dire si mes demandes sont réalisables et si vous êtes motivés par leur réalisation pour qu'on puisse éventuellement discuter des détails. Kropotkine_113 18 février 2009 à 12:13 (CET)
- Le bug a été résolu par iAlex. le Korrigan →bla 19 février 2009 à 14:18 (CET)
- Cool. Merci pour l'info. Du coup on peut adapter le script mais c'est sûr que ça perd beaucoup de son intérêt. Kropotkine_113 19 février 2009 à 14:49 (CET)
escape
[modifier le code]La sécurité des scripts est vraiment à revoir... purger Modèle:A+ (d · h · j · ↵) ne marche pas, les reverts avec des = dans le message ne marchent pas, etc...
Gonioul (d) 1 mars 2009 à 01:48 (CET)
- ça n'a aucun rapport avec la couche javascript, à moins que tu n'aies un script dans ton monobook personnel qui intervienne sur le rendu de ce modèle. Quel était le souci plus précisement ? --Lgd (d) 1 mars 2009 à 06:17 (CET)
- Je ne parle pas de rendu, je parle de faire une sorte d'url escape pour éviter que les caractères soient interprétés quand on fait un purge ou un revert... - Gonioul (d) 1 mars 2009 à 10:48 (CET)
- Je pense que la sécurité ici n'a pas grand chose à voir. Le problème vient du fait que les caractères spéciaux ne sont pas encodés correctement (voir (en) Percent-encoding).
- Pour le script purge, il devrait utiliser la fonction encodeURIComponent() pour permettre de purger des pages comme Modèle:A+ (d · h · j · ↵). Pour les autres, je n'ai pas regardé, mais j'imagine que c'est un problème similaire. J'ai mis une version qui marche de MediaWiki:Gadget-OngletPurge.js dans mon espace utilisateur : Utilisateur:Toutoune25/OngletPurge.js (le seul changement par rapport à l'original est un appel à encodeURIComponent() sur la variable wgPageName).
- -- Olivier « toutoune25 » Tétard ✉; 1 mars 2009 à 16:50 (CET)
- ah bwa, si vous parliez de gadgets mal codés, il fallait le dire. Merci Olivier « toutoune25 » Tétard. --Lgd (d) 1 mars 2009 à 17:24 (CET)
- Je ne parle pas de rendu, je parle de faire une sorte d'url escape pour éviter que les caractères soient interprétés quand on fait un purge ou un revert... - Gonioul (d) 1 mars 2009 à 10:48 (CET)
Mais si la sécurité à qqch à voir si on peut injecter des paramètres... - Gonioul (d) 10 mars 2009 à 00:20 (CET)
- Oui mais… on ne peut pas injecter de « paramètres », à moins que j'ai mal compris ce dont du parlais.
- -- Olivier « toutoune25 » Tétard ✉; 10 mars 2009 à 13:45 (CET)
Bistro multimédia et Guilde des Guildes
[modifier le code]Salut, serait-il possible d'avoir à la manière du bistrot et de l'oracle un bidule pour le BM et la GDG ? -- Kyro Tok To Mi le 10 mars 2009 à 00:15 (CET)
- Un « bidule » ? Mais encore ? --Lgd (d) 10 mars 2009 à 04:46 (CET)
- Une fonction a ajouter dans les monobook utilisateur tel que obtenir('BistroOracle'); -- Kyro Tok To Mi le 10 mars 2009 à 12:15 (CET)
- up ? -- Kyro Tok To Mi le 13 mars 2009 à 00:20 (CET)
- Une fonction a ajouter dans les monobook utilisateur tel que obtenir('BistroOracle'); -- Kyro Tok To Mi le 10 mars 2009 à 12:15 (CET)
fleche bas de page
[modifier le code]coucou,
comme il existe dans preferences "Ajouter une flèche vers le haut de la page à côté de chaque titre" existe t'il un truc pour avoir le bas de page directement. a+ Chatsam (coucou) 17 mars 2009 à 14:02 (CET)
- Testé sous Firefox. Par contre, elle s'affiche après le [modifier]
function scrollToBottom(){
var Content = document.getElementById("content"); // Monobook, Vector, Chick, Myskin, Simple
if(!Content)Content = document.getElementById("article"); // Cologneblue, Nostalgia, Standard
if(!Content)Content = document.getElementById("mw_contentholder"); // Modern
for (var level = 2; level <= 6; ++level) {
var h = Content.getElementsByTagName("h" + level);
for (var i = 0; i < h.length; ++i) {
var arrow = document.createElement("a");
arrow.appendChild(document.createTextNode(" ↓"));
arrow.href = "javascript:window.scrollTo(0,document.body.scrollHeight); void 0;";
h[i].appendChild(arrow);
}
}
}
addOnloadHook(scrollToBottom);
Dr Brains (d) 21 octobre 2009 à 02:05 (CEST)
HotCats
[modifier le code]Bonjour, j'utilise souvent HotCats, et c'est vraiment un outil qui fait gagner beaucoup de temps, mais pourrait-il aller encore Mais peut-être existe-t-il déjà un paramètre à rajouter sur son monobook pour modifier la page d'un seul clic? --Sisyph 18 avril 2009 à 23:38 (CEST)
Guilde
[modifier le code]Bonjour à tous. Tout le monde aura remarqué qu'après avoir posé une question, un nouveau ne sait pas forcément retourner sur la page pour voir la réponse (c'est le Bistro du jour qui me fait réagir). Cependant, ayant beaucoup de questions, et ne pouvant pas suivre chaque page de discussion, nous ne pouvons coller chaque réponse sur chaque page de discussion. Bien sûr, un petit mot du style « Vous avez obtenu une réponse à votre question sur Wikipédia:Questions techniques#… » serait idéal, mais très peu sont ceux qui le feraient, ou le font. Parce que cela demande beaucoup de temps au vu des questions auxquelles nous répondons.
Bref, je me demandais s'il serait possible d'avoir un code javascript qui ferait ceci :
- Un utilisateur A donne une réponse sur Wikipédia:Questions techniques. Il veut que le poseur de la question soit averti de la réponse.
- Il va dans la colonne de gauche (là où il y a successivement Navigation, Contribuer, Créer un livre et Boîte à outils). Dans la Boîte à outils, il clique sur un truc du style Avertir quelqu'un.
- Une mini-fenêtre s'ouvre demandant le nom d'utilisateur de la personne qui a posé la question, et le lien (style Wikipédia:Questions techniques/semaine 43 2009#Création d'un article)
- Et tout ceci enverra un mot automatiquement sur la page de discussion de l'utilisateur spécifié, du type : L'utilisateur wgUserName a répondu à votre question sur .... Cordialement ~~~~
Est-ce que cela serait possible ? On a un peu la même chose avec LiveRC qui envoie des test1, etc. en cliquant sur un bouton. Quelqu'un serait-il capable de le faire ? Amicalement — Steƒ ๏̯͡๏﴿ 23 mai 2009 à 09:46 (CEST)
- Bonjour,
- Je me suis lancé dans un script : Utilisateur:Chphe/YouGotAReply.js. Il ajoute un lien "Prévenir d'une réponse" à la droite de chaque signature de demandeur dans les pages Wikipédia:Questions techniques, Wikipédia:Questions techniques/semaine 20 2009, etc.
- Pour l'essayer, il suffit d'ajouter loadJs("Utilisateur:Chphe/YouGotAReply.js"); dans le monobook.js.
- Il s'agit d'une première version faite rapidement (donc pas me taper dessus en cas de problème). Il fonctionne (normalement) sous firefox 3.0. Pour les autres navigateurs, je ne garantie rien. --CHristoPHE (d) 23 mai 2009 à 15:08 (CEST)
- Fiouf ! C'est du rapide ! Merci beaucoup.
- J'ai Firefox 3.0, donc c'est bon. Je le teste, et je te donne mon retour dès que je peux. Sans doute demain ou dans la soirée, selon.
- Encore merci. Amicalement — Steƒ ๏̯͡๏﴿ 23 mai 2009 à 16:39 (CEST)
- Bon, beh, j'ai déjà testé le code, finalement, et ma foi, ça me convient tout à fait, je suis sûr que ça va être très utile. Juste une broutille, vraiment pas nécessaire, mais sait-on jamais. Plutôt que d'ouvrir directement dans la même page, lorsque l'on clique sur prévenir d'une réponse, la page de discussion du poseur de la question, ne serait-il pas possible que ça nous l'ouvre dans un nouvel onglet ? Mais à part ça c'est parfait, merci beaucoup !
- Tu le laisses dans ta sous-page, ou je le mets dans une de mes sous-pages ?
- Amicalement — Steƒ ๏̯͡๏﴿ 23 mai 2009 à 16:48 (CEST)
- Pour ma part j'ai tendance à privilégier le clic avec le bouton central de la souris pour ouvrir dans un nouvel onglet. Mais j'ai modifié le script pour qu'un clic "normal" ouvre la page dans une nouvelle fenêtre (= nouvel onglet dans firefox).
- Il faut mieux pour l'instant garder le script dans une de mes sous-pages : comme ça nous pouvons tout deux le corriger au besoin (tu es d'ailleurs libre de modifier le texte qui s'écrit sur la page de discussion). Après, une fois que le script sera stabilisé, tu seras libre d'en faire ce que tu voudras. --CHristoPHE (d) 23 mai 2009 à 19:14 (CEST)
- Je n'ai pas de souris
- Ok, merci beaucoup. Je ne sais pas si tu as vu, mais je me suis permis une très légère correction, tout à l'heure. Amicalement — Steƒ ๏̯͡๏﴿ 23 mai 2009 à 19:31 (CEST)
Est-ce que tu utilises le code ?
Je n'ai pas regardé comment il fonctionnait, et comment il repérait la bonne signature pour la précéder de Prévenir d'une réponse, mais ce matin, ça bogue. Enfin, pas tout à fait, je m'explique.
J'ai voulut faire une série de test pour rendre plus intuitif le preload
de la Guilde. Aussi, en le modifiant, est-ce que ton code fonctionne toujours ? Par exemple, techniques/semaine_21_2009&oldid=41262370 sur cette version, où la ligne Demandeur a changé de contenu et de place (voir la fin de la section Victor Mosqueira, les autres Demandeurs n'ont pas changé), je n'ai plus le lien Prévenir d'une réponse. Cependant, c'est moi qui ai posé la question sur la Guilde, et j'ai remarqué qu'avec le contenu initial du preload
, techniques/semaine_21_2009&oldid=41262411 je n'avais pas non plus le lien Prévenir d'une réponse. En fait, si je suis l'auteur de la question, je ne peux pas m'auto-prévenir ? Ou c'est bien parce que la ligne Demandeur a été modifiée que le code ne fonctionne plus ?
Aussi, dans l'une des versions ci-dessus, on remarque qu'à la section Fonctionnement des fichiers .OGG, il n'y a pas de lien Prévenir d'une réponse. As ton avis, cela vient d'où ? Après, je crois que le code fonctionne très bien, et je n'ai relevé aucun bogue. Amicalement — Steƒ ๏̯͡๏﴿ 24 mai 2009 à 09:21 (CEST)
- Il y a plusieurs problèmes (et autant de limitations de mon script).
- Pas de lien (Prévenir d'une réponse) quand on visualise une ancienne version d'une page GdG (comparer techniques/semaine_21_2009&oldid=41262411 et la version actuelle). C'est dû à l'absence, dans les anciennes versions, des liens [modifier] à côté des titres de section, et vu que je m'appuie en partie sur ces liens... Si c'est gênant, je peux le corriger.
- Pas de lien (Prévenir d'une réponse) lorsqu'on prévisualise une demande (techniques/semaine_21_2009&action=edit§ion=new&editintro=Wikip%C3%A9dia:Questions techniques/Question&preload=Wikip%C3%A9dia:Questions techniques/preload). Même problème que le cas précédent, avec en plus le fait qu'on est en wgAction="submit" au lieu de wgAction="view". Corrigible si c'est utile. Normalement, une fois la question posée, le lien (Prévenir d'une réponse) doit être présent, même au demandeur.
- Pas de lien (Prévenir d'une réponse) dans la section Wikipédia:Questions techniques/semaine 21 2009#Fonctionnement des fichiers .OGG. Pour trouver le vrai nom du demandeur, je suppose que sa signature débute par un lien vers sa page user (en tenant compte du cas particulier des signatures IP). Aruspice n'a aucun lien dans sa signature. --CHristoPHE (d) 24 mai 2009 à 10:35 (CEST)
- Pour les deux premiers points, non, ne t'embêtes pas à les corriger, en ce qui me concerne, ils ne me poseront aucun problème. On ne prévient pas un utilisateur qu'il a une réponse en visualisant une ancienne version de la Guilde ou en prévisualisant une modification, mais bien après avoir sauvegardé sa réponse, en tout cas en ce qui me concerne.
- Pour le dernier point, ok. Pas de problème, tant pis pour les users ayant une signature particulière comme la sienne !
- Merci pour ton script ! — Steƒ ๏̯͡๏﴿ 24 mai 2009 à 10:44 (CEST)
Incrémentation
[modifier le code]Bonjour, pourriez-vous créer du code pour pouvoir incrémenter une valeur sur Wikipédia ? Je m'explique : Grâce à une nouvelle section sur MediaWiki:Common.js, en mettant Modèle:Incrémentation plusieurs fois sur une page, les valeurs affichés augmenteraient toujours de 1 pour chaque utilisation. Par exemple, en écrivant Blablabla {{Incrémentation}}, boubou {{Incrémentation}} boubou, ça afficherait Blablabla 1, boubou 2 boubou. Se serait particulièrement utile pour les tableaux par exemple. Cordialement, — Sniff (d) 30 mai 2009 à 10:38 (HNE)
- Est-il vraiment obligatoire de modifier Common.js pour ceci ? Je suis sûr que l'on devrait trouver une solution ! — Steƒ ๏̯͡๏﴿ 30 mai 2009 à 17:12 (CEST)
- Il n'est sûrement pas obligatoire de modifier ce fichier, mais il me semble que se serait plus simple de passer par javascript. — Sniff (d) 30 mai 2009 à 11:19 (HNE)
- J'essaye d'y réfléchir à part dès que je peux. Si quelqu'un souhaite réaliser cette requête qu'il le fasse. Mais je pense que ne pas alourdir le Common.js est une bonne chose. Amicalement — Steƒ ๏̯͡๏﴿ 30 mai 2009 à 17:31 (CEST)
- Il n'est sûrement pas obligatoire de modifier ce fichier, mais il me semble que se serait plus simple de passer par javascript. — Sniff (d) 30 mai 2009 à 11:19 (HNE)
- J'ai une solution, mais qui passe par Common.css et non .js. Il s'agit de créer une nouvelle classe "increment", appelée à chaque inclusion du modèle, et d'associer à cette classe les propriétés counter-reset et counter-increment décrites ici. Je vais essayer de faire des tests. Tejgad (d) 30 mai 2009 à 17:48 (CEST)
Script d'évaluation - Une difficulté de fonctionnement
[modifier le code]Bonjour à tous !
Je tente d'utiliser un script, pour évaluer avec plus de rapidité des articles. J'utilise un code que j'ai trouvé sur cette page, mais il ne fonctionne pas sur mon monobook malgré mes nombreuses tentatives. J'ai bien coché la case "Evaluation" dans les Gadgets. Voici ce que cela donne sur mon monobook. Je me tourne ici, parce que je ne parviens pas à comprendre en quoi le code est faux.
Je vous remercie d'avance. --Consulnico (d) 9 juin 2009 à 00:46 (CEST)
- Si tu utilises le script via la page Gadgets des préférences, tu n'as pas besoin d'avoir "obtenir("EvalProject");" dans ton monobook. Au cas où, supprime cette ligne. --CHristoPHE (d) 9 juin 2009 à 19:58 (CEST)
- C'est moi qui l'ai rajouté ce matin, au cas où, parce que le script fonctionne chez moi, avec cette ligne, et également le Gadget. Amicalement — Steƒ ๏̯͡๏﴿ 9 juin 2009 à 20:13 (CEST)
- Bonjour ! Merci pour votre aide. J'ai rapidement essayé, et ca n'a pas fonctionné. Puis, après simple réflexion, j'ai à nouveau testé, mais sous Firefox (d'habitude, j'utilise IE), et là, ca fonctionne nickel ! Donc, à moins de comprendre pourquoi, je sens que je vais utiliser Firefox dorénavant pour Wikipédia... Merci encore ! --Consulnico (d) 9 juin 2009 à 21:02 (CEST)
- C'est moi qui l'ai rajouté ce matin, au cas où, parce que le script fonctionne chez moi, avec cette ligne, et également le Gadget. Amicalement — Steƒ ๏̯͡๏﴿ 9 juin 2009 à 20:13 (CEST)
Bonjour, ce gadget a un problème avec les bots contenant une apostrophe dans leur nom. La liste stockée dans le cookie est tronquée et certains bots apparaissent alors comme un contributeur normal. J'ai corrigé le problème dans une version personnelle : Utilisateur:Nakor/myDeluxeHistory.js en ajoutant la ligne result = result[1].replace(''', '\'');
. Avant de reporter ma correction pour tout le monde, je voulais l'avis du projet JS pour savoir si il y avait plus efficace comme correction. Par avance, merci. Nakor (d) 13 juin 2009 à 17:02 (CEST)
- J'avais remarqué également que certains Bots étaient considérés comme un contributeur normal. Chez moi (Opéra ou IE), les cas ne se limitent pas aux noms possédants une apostrophe, Loveless/Salebot/VolkovBot/Bub's wikibot/HerculeBot sont en bleus. Par contre Badmood/Alexbot/Analphabot sont bien en verts. --Sisyph 13 juin 2009 à 17:55 (CEST)
- Je me suis peut être mal exprimé : la liste est tronquée au niveau du premier bot contenant un apostrophe (en l'occurrence Bub's wikibot). Donc tous ceux qui sont après lui dans l'ordre alphabétique n'apparaissent pas correctement. Nakor (d) 13 juin 2009 à 17:59 (CEST)
- Ma foi, si ta correction fonctionnne, je ne vois pas d'objection à ce qu'elle soit apportée au script. --CHristoPHE (d) 14 juin 2009 à 10:16 (CEST)
- J'ai appliqué la correction dîtes-moi si quelque chose ne va pas. Nakor (d) 14 juin 2009 à 15:31 (CEST)
- J'avais rien compris, désolé, j'aurai pu réfléchir et voir qu'effectivement seuls les bots avant Bub's wikibot s'affichaient correctement. Pour la modif, pas de changements notatables. Toujours le bug, mais peut etre attendre un quelconque rafraichissement de cache. Pour info, en utilisant Utilisateur:Nakor/myDeluxeHistory.js je n'obtenais plus rien du tout, aucun fond coloré pour qui que ce soit. --Sisyph 15 juin 2009 à 00:30 (CEST)
- Le cookie a une durée d'expiration de 7 jours. Si tu ne veut pas attendre si longtemps, le mieux est donc de le supprimer. Si tu es sous Firefox, ca se passe dans Outils > Options > Vie privée? (Privacy). Il faut chercher un cookie nommé botsDeluxeHistory lié à fr.wikipedia.org et le supprimer. Nakor (d) 15 juin 2009 à 01:58 (CEST)
- Merci, ça marche tout de suite beaucoup mieux.--Sisyph 15 juin 2009 à 02:43 (CEST)
- Le cookie a une durée d'expiration de 7 jours. Si tu ne veut pas attendre si longtemps, le mieux est donc de le supprimer. Si tu es sous Firefox, ca se passe dans Outils > Options > Vie privée? (Privacy). Il faut chercher un cookie nommé botsDeluxeHistory lié à fr.wikipedia.org et le supprimer. Nakor (d) 15 juin 2009 à 01:58 (CEST)
- J'avais rien compris, désolé, j'aurai pu réfléchir et voir qu'effectivement seuls les bots avant Bub's wikibot s'affichaient correctement. Pour la modif, pas de changements notatables. Toujours le bug, mais peut etre attendre un quelconque rafraichissement de cache. Pour info, en utilisant Utilisateur:Nakor/myDeluxeHistory.js je n'obtenais plus rien du tout, aucun fond coloré pour qui que ce soit. --Sisyph 15 juin 2009 à 00:30 (CEST)
- J'ai appliqué la correction dîtes-moi si quelque chose ne va pas. Nakor (d) 14 juin 2009 à 15:31 (CEST)
Ajouter un bouton dans la barre d'édition
[modifier le code]Bonjour, Je n'ai aucune connaissance en JavaScript, mais j'aimerais simplement vous demander de l'aide pour trouver un script "de base" personnalisable facilement. Prenons mon exemple, j'aimerais un bouton qui m'ajouterait le texte "{{Évaluations WP1|1=" J'ai essayé de modifier le script DeluxeBar pour obtenir le résultat souhaité, sans succès, vu mon noviciat extrême . Voilà, je suppose que pour vous, c'est fait très rapidement et vous me rendriez service. Chrysostomus [Viens par là...] 19 juin 2009 à 17:21 (CEST)
- Si tu veux, ça peut t'aider : user:stef48/cinema.js, user:stef48/signature.js ou encore user:stef48/aide.js. Ce sont des scripts qui effectuent ce que tu souhaites ! Si tu n'arrives toujours pas à faire ton script, dis-le, et je t'aiderai. Cordialement — Steƒ ๏̯͡๏﴿ 19 juin 2009 à 20:39 (CEST)
- Merci pour ces aides, je vais essayer de modifier un peu le script "cinema.js" pour arriver à mon résultat. Je donnerai des nouvelles ici. Chrysostomus [Viens par là...] 19 juin 2009 à 22:00 (CEST)
Bonjour les javascripteurs ! Je souhaiterai avoir à la même manière que le bistro du jour un lien dans la palette navigation ou autre vers le wikimag hebdomadaire. les sous-pages sont de la forme "/year/(week-1)" En fait j'ai tenté de faire quelques trucs sur mon monobook que je qualifierai de "bidouilles" User:Otourly/monobook.js qui me permet d'avoir les requêtes de bot du mois. Mes connaissances en programmation sont faibles et je pourrais pas me dépatouiller sans éviter les conflits. Merci de votre aide. Otourly (d) 20 juin 2009 à 17:32 (CEST)
- Tu peux utiliser un script de Stef48 (d · c · b) : cf. Discussion utilisateur:Stef48#Calcul de la date (semaine année). La fonction présentée (avec correction) permet d'obtenir le numéro de semaine. Il te suffira alors (enfin, j'espère) de compléter ton monobook.js avec une nouvelle ligne "addPortletLink(...)" :
addPortletLink('p-navigation', '/wiki/Wikipédia:Wikimag/' + my_getGDGDat(), 'Wikimag de la semaine', 'n-wikimag');
- où my_getGDGDat() est ton adaptation du getGDGDat() de Stef 48 pour avoir une sortie du type "2009/14" au lieu de "semaine 15 2009". --CHristoPHE (d) 22 juin 2009 à 22:26 (CEST)
Suivi
[modifier le code]Hi !
Je voulais savoir si quelqu'un pouvait me créer une page monobook donnant la fonction suivante : de la même manière qu'un cadre apparait en haut des pages lorsque l'on reçoit un message sur sa PDD, un cadre du même type m'avertissant lorsqu'une page de ma liste de suivi est modifiée, avec, si plusieurs pages sont modifiées en même temps (ou que je ne suis pas connecté) qu'elles soient regroupées comme avec OptimizedSuivi et dans le même cadre et, surtout, QUE CA FONCTIONNE SOUS INTERNET EXPLORER V.7 ET 8. Merci ———— Pic-Sou 22 juin 2009 à 17:31 (CEST)
- Je passe mon tour : je ne peux pas faire de script pour IE (et pas pour des raisons idéologiques). --CHristoPHE (d) 22 juin 2009 à 22:35 (CEST)
- Raisons idéologiques ? ———— Pic-Sou 23 juin 2009 à 18:39 (CEST)
- Firefox, c'est le bien — Steƒ ๏̯͡๏﴿ 23 juin 2009 à 19:44 (CEST)
- Revenons à nos moutons, je ne veux pas faire de polémiques ! Quelqu'un sait faire ? ———— Pic-Sou 24 juin 2009 à 14:39 (CEST)
- Firefox, c'est le bien — Steƒ ๏̯͡๏﴿ 23 juin 2009 à 19:44 (CEST)
- Raisons idéologiques ? ———— Pic-Sou 23 juin 2009 à 18:39 (CEST)
HotCats à gauche
[modifier le code]Bonsoir à tous,
Grand adepte de HotCats et CatsAGauche, j'ai pris mon courage à deux mains pour modifier ce deuxième script afin de rendre le truc un poil plus esthétique. Après pas mal de ratés, voici le résultat, dans mon monobook de Commons. Et ça marche nickel .
Forcément, j'importe mon œuvre sur WP. Et là patatras : le cas du mode 'submit' ne fonctionne plus. Sur Commons, lorsque le mode n'est pas 'view' (faudra prendre en compte le cas 'purge' d'ailleurs), les raccourcis HotCats ne s'affichent pas. Sur WP, ils sont affichés en liste avec une puce pour chaque (comme sans le script quoi).
Quelqu'un pour m'éclairer ? J'avoue que je sèche un peu, là... Jean-Fred (d) 26 juin 2009 à 23:48 (CEST)
P.S. Je peux vous faire un ou deux screens si besoin.
- Dans ton code, il y a en simplifiant :
if (wgAction == 'view'){
... // copie 3 par 3 des liens (présence de liens hotcats)
}
else // mode submit (et autres)
{
... // copie 1 à 1 des liens (absence de liens hotcats)
}
- Vu qu'en mode submit les raccourcis hocats sont présents (pour WP, mais pas pour Commons), c'est normal que la copie 1 à 1 ne soit pas adaptée à ce cas. Si tu effectues la copie 3 par 3 pour le mode view et le mode submit, ça devrait s'arranger, non ? --CHristoPHE (d) 28 juin 2009 à 10:33 (CEST)
- Nickel, c'est exactement ça. Je ne pensais que le code de HotCats était différent entre Commons et WP. Merci beaucoup ! Jean-Fred (d) 28 juin 2009 à 14:48 (CEST)
Bonjour, Suite à mon message sur Wikipédia:Requête_aux_administrateurs#MediaWiki:Gadget-AjoutBoutonSource.js, on m'a conseillé de reposer ma question ici. Je recopie mon message :
« Vu que c'est le désert sur Wikipédia:Demande d'intervention sur un message système, je recopie mon message, j'aurai peut-être plus de chances ici :
Je ne comprends pas pourquoi ce bouton a été modifié du jour au lendemain. C'était beaucoup plus pratique comme c'était avant! Je voudrais continuer à cliquer sur le modèle ouvrage dans la boite d'outils, maintenant je suis obligée de faire des copier/coller. Bonjour l'amélioration technique! En plus, ça a créé des bugs sur certains articles, je n'ai modifié que celui que je connaissais mais il doit y en avoir d'autres. Il n'y a même pas eu d'informations à ce sujet sur le bistro, c'est pas normal.
Est-ce que quelqu'un pourrait me répondre svp? » --Guil2027 (d) 27 juin 2009 à 19:27 (CEST)
- Bonjour,
- Pourrais-tu préciser ce qui ne te convient pas ? La bouton "Livre" semble fonctionnel : il ajoute bien un modèle ouvrage. D'un point de vue purement Javascript, a priori il n'y a pas de problème.
- La dernière modification du script a été faite par Dereckson (d · c · b)) en réponse à une demande de Riba (d · c · b), celui-ci ayant modifié la syntaxe de {{ouvrage}}. Depuis cette modif, {{ouvrage}} a été modifié, mais pas le gadget. Peut-être est-ce là la source des bugs que tu contastes.
- Riba (d · c · b) et Dereckson (d · c · b), ou à défaut peut-être ceux qui sont intervenus dans la discussion Discussion_modèle:Ouvrage#mise à jour du modèle, sont les mieux placés pour répondre à tes interrogations. --CHristoPHE (d) 27 juin 2009 à 21:42 (CEST)
Formulaire de création d'ébauche
[modifier le code]Bonjour à tous ! Voilà, j'ai créé dans le tableur d'Open Office, un "code" permettant de créer facilement des ébauches d'écrivains : on remplis un simple formulaire comprenant l'entièreté des informations demandées dans l'infobox, ces données sont compilées, assemblées, et elles créent non seulement l'infobox, mais aussi une phrase de départ telle que
Albert Dupond né Albert-Eugène Dupond le 18 mars 1923 à Paris en France et mort le 30 décembre 1978 à New York aux États Unis, est un poète et dramaturge français.
Le tout, wikifié, avec catégories, défaulsort, etc etc.
Bien sur, le système peut-être transposé à beaucoup d'autres ébauches...
Maintenant, la question est : peut-on à partir de ce fichier, créer un formulaire similaire sur wikipédia ? Si oui, comment faire ? À la guilde des guides, on m'a même fourni ce lien : Utilisateur:Okki/Générateur_de_fiches_cinéma. Or, c'est exactement le même principe ! Merci à vous pour votre aide ! --M0tty [Plaidoyers et jérémiades] 8 août 2009 à 11:31 (CEST)
- À noter que le générateur d'Okki n'a rien à voir avec Wikipédia, il est externe au site. Après, à mon avis, un tel générateur devrait être possible en javascript, mais je n'ai pas la capacité de le créer. — Steƒ ๏̯͡๏﴿ 8 août 2009 à 13:17 (CEST)
- Le Projet:Jeu vidéo utilise un formulaire écrit par bayo (d · c), qui tourne sur le toolserver. C'est du Javascript, le code est sur Utilisateur:Bayo/Formulaire.html (j'ignore si c'est la version à jour). Jean-Fred (d) 8 août 2009 à 13:59 (CEST)
Bug Gadget HotCats
[modifier le code]Bonjour,
Y'a-t'il un administrateur pour s'occuper de la correction du bug que j'ai signalé hier ?
Voir ici : Bug Gadget HotCats --DavidL (d) 7 août 2009 à 16:16 (CEST)
- Petit point esthétique pour l'admin qui s'occupera de cette correction : placer les nouveaux tableau var hotcat_edit_id_map=[]; et fonction hotcatGetEditId(ob) à un "meilleur endroit" (par ex. à la suite de la fonction hotcat()), et corriger l'identation de cette dernière :
function hotcatGetEditId(ob)
{
var i;
for(i=0;i<hotcat_edit_id_map.length;i++)
if (hotcat_edit_id_map[i]===ob) return i;
i=hotcat_edit_id_map.length;
hotcat_edit_id_map.push(ob);
return i;
}
- Résumé des modifications à faire :
- Ajouter le code suivant :
- Résumé des modifications à faire :
var hotcat_edit_id_map=[];
function hotcatGetEditId(ob)
{
var i;
for(i=0;i<hotcat_edit_id_map.length;i++)
if (hotcat_edit_id_map[i]===ob) return i;
i=hotcat_edit_id_map.length;
hotcat_edit_id_map.push(ob);
return i;
}
- Modifier la fonction hotcat_modify_span :
- Retirer le paramètre i
- Modifier la fonction hotcat_modify_span :
function hotcat_modify_span ( span ) {
- Ajouter var i=hotcatGetEditId(span); juste avant la ligne var mod_id = "hotcat_modify_" + i ; :
var i=hotcatGetEditId(span);
var mod_id = "hotcat_modify_" + i ;
- Modifier la fonction hotcat_modify_existing :
- Retirer l'argument i à l'appel de la fonction hotcat_modify_span :
- Modifier la fonction hotcat_modify_existing :
hotcat_modify_span ( spans[i] ) ;
- Modifier la fonction hotcat_cancel :
- Remplacer le bloc de code suivant :
- Modifier la fonction hotcat_cancel :
for ( var i = 0 ; i < span.parentNode.childNodes.length ; i++ ) {
if ( span.parentNode.childNodes[i] != span ) continue ;
hotcat_modify_span ( span , i ) ;
break ;
}
- par :
hotcat_modify_span ( span ) ;
Le script a été corrigé suite à ma demande sur Wikipédia:Demande d'intervention sur un message système. --CHristoPHE (d) 25 août 2009 à 19:39 (CEST)
- Merci.
- --DavidL (d) 29 août 2009 à 17:22 (CEST)
Différences entre les versions d'une page, lien vers Ligne N
[modifier le code]Lors de l'analyse des "différences entre versions" dans les pages longues, il est quelquefois difficile de repérer le passage dans l'affichage normal de la page. Je propose donc une flèche-lien, placée dans la liste des différences, juste après chaque occurence de "Ligne N", vers le titre de section qui précède cette ligne dans la page. D'avance, Merci. --Rical (d) 16 août 2009 à 22:04 (CEST)
Bonjour,
Je propose une amélioration de ce gadget : Les catégories d'évaluation contiennent exclusivement des pages de discussions, sur lesquelles l'onglet évaluer n'est pas affiché. Alors que ce serait bien pratique.
Ce code permet d'évaluer à la fois depuis l'article (comme le gadget) mais aussi depuis la page de discussion elle-même.
J'y ai également ajouté une colonne supplémentaire dans le tableau pour un liens vers le modèle de statistiques détaillées (typiquement une page de la forme Projet:MACHIN/Évaluation/Statistiques détaillées).
Mon souhait : que les modifs concernant l'évaluation depuis la page de discussion soient testées et ajoutées au gadget (les liens supplémentaires, c'est en option).
- Dr Brains (d) 24 août 2009 à 09:50 (CEST)
Remplacer une chaîne de caractères
[modifier le code]Bonjour.
J'aimerais ajouter à mon monobook.js un bout de code qui chercherait, dans le code HTML (ce qui inclut donc les balises et compagnie), une chaîne de caractères donnée pour la remplacer par une autre. Est-ce possible ? Merci d'avance pour votre aide. — Hr. Satz 25 août 2009 à 18:21 (CEST)
- Ceci devrait faire l'affaire, mais ça ne remplace qu'une chaîne à la fois. Dr Brains (d) 28 août 2009 à 19:49 (CEST)
- Merci, mais, humm, je crois que je me suis mal exprimé. Il ne s'agit pas de faire des remplacements en édition (en fait j'utilise déjà WikEd pour ça, qui est très pratique), mais à la consultation. Comme le fameux bout de code qui permet, lorsqu'un ISBN est mentionné dans une page, de remplacer le lien vers Special:Booksources par un lien vers Amazon... Je voudrais faire la même chose, mais au lieu du lien vers Special:Booksources, ce serait une chaîne de caractères quelconque. — Hr. Satz 29 août 2009 à 17:40 (CEST)
- J'ai trouvé ceci sur en:, grâce à ton exemple. C'est assez bidon au final : pour chaque ligne contenue dans
document
, substitution suivant une RegEx. J'imagine ça assez bouffant quand même. Jean-Fred (d) 29 août 2009 à 18:06 (CEST)- Vi mais en fait ce script considère chaque lien de la page, pas chaque ligne... (ou alors j'ai mal compris ?) Du coup ça ne me permet pas de faire ce que je voulais. Enfin bon c'est pas très grave. — Hr. Satz 2 septembre 2009 à 21:39 (CEST)
- J'ai trouvé ceci sur en:, grâce à ton exemple. C'est assez bidon au final : pour chaque ligne contenue dans
- Merci, mais, humm, je crois que je me suis mal exprimé. Il ne s'agit pas de faire des remplacements en édition (en fait j'utilise déjà WikEd pour ça, qui est très pratique), mais à la consultation. Comme le fameux bout de code qui permet, lorsqu'un ISBN est mentionné dans une page, de remplacer le lien vers Special:Booksources par un lien vers Amazon... Je voudrais faire la même chose, mais au lieu du lien vers Special:Booksources, ce serait une chaîne de caractères quelconque. — Hr. Satz 29 août 2009 à 17:40 (CEST)
Modèle {{Boîtes mouvantes}}
[modifier le code]Ceci est un modèle que je suis en train de développer sur la base de la barre de navigation d'un skin personnel.
Il utilise un code javascript pour créer des boîtes ré-organisables (l'ordre des boîtes est enregistré sur un cookie local).
Verdict : Le code javascript marche très bien sur ma page perso, mais le css ne se charge pas. Après avoir testé sur mon wiki, mettre le css dans MediaWiki:Monobook.css résout le problème.
Une personne habilitée à toucher à ces pages pourrait-elle vérifier ?
D'avance, merci. Dr Brains (d) 28 août 2009 à 19:49 (CEST)
Effacer
[modifier le code]Bonjour, j'ai récupéré ce code, dont je me sert... Il est bien utile, il me permet d'inscrire des messages pré-enregistrés dans la boite de résumé... Je voudrais savoir si il est possible de rajouter un lien qui effacerai complètement le contenu la boite de résumé -> sur cette ligne : le lien serait « Correction syntaxique ». Malheureusement, je sais pas du tout faire...
sumLbl.innerHTML = "Correction syntaxique ··" + str + "<br />" + sumLbl.innerHTML
// Résumé Projet:Correction syntaxique function addToSummary(str) { document.editform.wpSummary.value += "" + str } function clearSummary() { document.editform.wpSummary.value = ""; } function DeluxeSummary() { var sumLbl = document.getElementById("wpSummaryLabel") if (sumLbl) { //élargissement boite de résumé var sumInput = document.getElementById("wpSummary") sumInput.style.width = "90%" var titles = new Array() titles.push("Modèle") titles.push("Titre de section") titles.push("Balise small") titles.push("Balise HTML") titles.push("Catégorie") titles.push("Lien interne") titles.push("Lien externe") titles.push("Lien interwiki") titles.push("ISBN") titles.push("Références") titles.push("Images") var inputs = new Array() inputs.push("Modèles (détection par [[Projet:Correction syntaxique]])") inputs.push("Titre de section (détection par [[Projet:Correction syntaxique]])") inputs.push("Balise <small> dans un texte déjà réduit (détection par [[Projet:Correction syntaxique]])") inputs.push("Balise HTML <XXXX> (détection par [[Projet:Correction syntaxique]])") inputs.push("Catégorie (détection par [[Projet:Correction syntaxique]])") inputs.push("Lien interne (détection par [[Projet:Correction syntaxique]])") inputs.push("Lien externe (détection par [[Projet:Correction syntaxique]])") inputs.push("Lien interwiki (détection par [[Projet:Correction syntaxique]])") inputs.push("ISBN (détection par [[Projet:Correction syntaxique]])") inputs.push("Références (détection par [[Projet:Correction syntaxique]])") inputs.push("Images (détection par [[Projet:Correction syntaxique]])") var str = "" for (var cpt = 0; cpt < titles.length; cpt ++) { str += "· <a href=\"javascript:addToSummary('" + inputs[cpt] + "')\"" + " class=\"sumLink\" title=\"Ajouter '" + inputs[cpt] +"' dans la boîte de résumé\">" +titles[cpt] + "</a> " } sumLbl.innerHTML = "<a href=\"javascript:clearSummary()\">Correction syntaxique</a>" + str + "<br />" + sumLbl.innerHTML } } addOnloadHook(DeluxeSummary);
-- Cordialement - Archimëa ✉⇔ 1 septembre 2009 à 11:08 (CEST)
- Bonjour,
- J'ai fait les quelques modifs nécessaires dans le code : [2]. --CHristoPHE (d) 1 septembre 2009 à 20:35 (CEST)
- Merci, ca marche super bien... Merci pour l'aide. -- Cordialement - Archimëa ✉⇔ 1 septembre 2009 à 20:58 (CEST)
Fonction qui fonctionne chez moi mais pas quand je la mets dans mon monobook...
[modifier le code]Bonjour.
Ayant posé une question un peu plus haut, et vu le manque d'enthousiasme, j'ai lu un peu de documentation sur Javascript, et j'ai finalement réussi à le faire tout seul comme un grand. Du moins « localement ».
En fait, ce que je voulais faire, c'était remplacer par des parenthèses les crochets qui encadrent les appels de notes (crochets qui s'affichent uniquement si la classe CSS cite_crochet
est définie à display: inline
; par défaut c'est display: none
).
J'ai donc réussi à bidouiller ça dans un fichier HTML local en mettant ma fonction (que j'ai appelée changeCrochet
) dans le <head>...</head>
, et en mettant <body onLoad=changeCrochet()>
. Ça fonctionne impecc.
Mais quand je copie cette fonction dans mon monobooks.js, avec addOnloadHook(changeCrochet);
, ça ne fonctionne pas... Je suis un peu désamparé. Quelqu'un aurait une explication ? — Hr. Satz 4 septembre 2009 à 19:15 (CEST)
- Ta fonction provoquait une erreur. Essaie plutôt ça :
function changeCrochet() {
for (var i = 0; i < document.links.length; i++) {
if (document.links[i].href.match(/#cite_note-[0-9]+/)) {
tab_spans = document.links[i].getElementsByTagName("span");
if(tab_spans.length != 2) continue;
tab_spans[0].firstChild.data = "(";
tab_spans[1].firstChild.data = ")";
}
}
}
- --CHristoPHE (d) 4 septembre 2009 à 20:59 (CEST)
- Ça marche parfaitement ! Super, merci beaucoup. Ce qui me réjouit, c'est que je n'étais pas très loin, pour un débutant complet, je suis plutôt fier de moi . Encore merci d'avoir pris le temps de jeter un œil. — Hr. Satz 4 septembre 2009 à 21:38 (CEST)
Script pour améliorer l'ergonomie des boîtes déroulantes
[modifier le code]Bonjour. Des témoignages et tests utilisateur montrent que les boîtes déroulantes sont très peu intuitives pour les nouveaux, qui ont de la peine à comprendre qu'on peut les dérouler et comment y parvenir. Suite au sondage bistrotier du mois précédent, j'ai tenté de poursuivre l'amélioration des boîtes déroulantes en tenant compte des avis formulés. Nous étions donc arrivés à un modèle comme suit :
Exemple de contenu :
|
Toutefois, Lgd étant devenu moins disponible il me manquait quelqu'un capable de réaliser le JavaScript. Donc je me suis tourné vers la Wikipédia anglophone, et j'y ai notamment demandé l'aide de Cacycle, auteur de WikEd. Cacycle a pondu un magnifique Javascript, disponible sur en:User:Cacycle/navbox demo. Son adoption est en cours de discussion sur la Wikipédia anglophone, mais la discussion traîne passablement, alors c'est pas pour tout de suite.
Il me faudrait quelqu'un capable d'adapter le script de Cacycle, pour qu'il soit fonctionnel sur la Wikipédia francophone. On pourrait ensuite discuter de son implémentation, ou à défaut le mettre à disposition en tant que Gadget. Lorsque j'ai essayé de le mettre dans mon monobook, bien que j'aie le bouton centré et avec le bon intitulé, il manque l'icône. De plus, lorsque la souris passe sur le lien, il ne prends pas l'apparence d'un bouton comme sur en.wiki. Merci de votre aide. :-) Dodoïste [ dring-dring ] 11 septembre 2009 à 11:51 (CEST)
- Je viens de tester (Firefox 3.5) : les palettes de navigation ont l'air de fonctionner correctement (sans même effectuer les changements dans le modèle). Par contre, les boîtes déroulantes pas du tout. Sachant que dans MediaWiki:Common.js, ce sont deux scripts distincts, es-tu sûr que le script de Cacycle couvre bien les deux ? Dr Brains (d) 13 septembre 2009 à 03:48 (CEST)
- Merci Dr Brains. :-) Le script de Cacycle couvre probablement uniquement les palettes de navigation. Le script fonctionne parfaitement bien avec la skin modern. Par contre, le bouton apparaît en double sur monobook, et l'icône manque sous vector. C'est du moins ce que j'ai obtenu en testant sous IE8 et Opera 9.63. Merci de ton aide. Dodoïste [ dring-dring ] 13 septembre 2009 à 04:07 (CEST)
Ah, je suis tellement habitué à Vector que j'ai oublié que c'était peut-être ça ! J'ai testé sous monobook, et tout va bien. Mais sous Vector, ça marche pas. Merci Dr Brains.- Tout marche très bien, j'ai oublié de bien configurer mon Vector.css. Dodoïste [ dring-dring ] 15 septembre 2009 à 15:04 (CEST)
- Merci Dr Brains. :-) Le script de Cacycle couvre probablement uniquement les palettes de navigation. Le script fonctionne parfaitement bien avec la skin modern. Par contre, le bouton apparaît en double sur monobook, et l'icône manque sous vector. C'est du moins ce que j'ai obtenu en testant sous IE8 et Opera 9.63. Merci de ton aide. Dodoïste [ dring-dring ] 13 septembre 2009 à 04:07 (CEST)
- Dans l'immédiat, un passage par l'atelier accessibilité serait une étape nécessaire du recettage de ce script (un recettage a-t-il été prévu ?) Tout en étant une amélioration ergonomique, c'est aussi une régression majeure d'accessibilité : prendre le temps de quelques itérations serait prudent.
- Sur le fond : le cas de ce script n'est pas dramatique en soi, mais c'est un bon exemple de ce qui devrait être fait et qui fait défaut aujourd'hui. Les projets Modèle et Javascript actuel se résument à des pages de requêtes : ils n'ont ni objectifs qualité, ni guidelines (nommage, scriptage non intrusif, accessibilité, etc.), ni outils de recettage (un modèle majeur ou un script devrait satisfaire à une checklist qualité avant d'être basculé en front).
- Parmi les conséquences, il y a:
- le fait que tout repose encore sur le hasard des participations personnelles, faute de projets structurés et d'outils permettant le « passage de relais » ou permettant à un intervenant d'être aidé sur les multiples aspects d'un modèle/script.
- l'absence de coordination entre quelques projets qui ont un impact majeur sur les fonctionnalités, l'ergonomie, l'accessibilité du contenu.
- la production inévitable de modèles ou de fonctionnalités problématiques quand les intervenants cherchent à améliorer la qualité globale.
- Ce cas précis pourrait être un bon déclencheur pour améliorer la face obscure (« technique ») des contributions à WP. C'est un sujet essentiel sur lequel les contributeurs auront peut-être prochainement l'occasion de discuter de vive voix. --Temesis (d) 13 septembre 2009 à 08:17 (CEST)
- Fait, sur la page de discussion du projet accessibilité. Dodoïste [ dring-dring ] 15 septembre 2009 à 15:04 (CEST)
- Malgré mes tentatives, je n'arrive pas à rendre le bouton afficher / masquer, généré par Utilisateur:Dodoïste/Boîte déroulante.js et Utilisateur:Dodoïste/Boîte déroulante.css utilisable via le clavier. Je recopie donc ici l'explication donnée par Temesis, dans l'espoir que quelqu'un réussisse à corriger le problème soulevé. Dodoïste [ dring-dring ] 26 septembre 2009 à 00:19 (CEST)
- Fait, sur la page de discussion du projet accessibilité. Dodoïste [ dring-dring ] 15 septembre 2009 à 15:04 (CEST)
Le test qui fait défaut ici (pourtant indiqué par les bonnes pratiques d'accessibilité) est simple, et il peut être facilement popularisé auprès des contributeurs auteurs de script: tester systématiquement la fonctionnalité au clavier.
Ici, le code généré :
<span title="Click to show hidden content" onclick="javascript:collapseTableTest(0)" class="collapseButtonTest" id="collapseButton0"> <a class="collapseButtonContent"> <span class="collapseButtonShow"> </span> show </a> </span>
...interdit au lien show/hide de prendre le focus clavier et lui interdit d'être reconnu et annoncé comme un lien dans un lecteur d'écran.
Pour y remédier, en allant au plus simple :
- ne jamais utiliser de gestionnaire d'évènement
onclick
sur unspan
(ou sur tout autre élémentdiv
,img
, etc.) Pour queonclick
soit universel et ne nécessite pas de gestion de son équivalent clavier, l'utiliser systématiquement sur un élémenta
doté d'un attributhref="#"
. - compléter la fonction par un
return:false;
pour éviter l'activation duhref
.
Voir SCR35: Making actions keyboard accessible by using the onclick event of anchors and buttons (Attention : cette ressource comporte une erreur par ailleurs dans l'exemple 4 où un attribut alt
et non title
doit être utilisé)
Dans le même ordre d'idée, ne pas utiliser l'attribut title
d'un span
pour expliciter le rôle d'un lien. N'utiliser title
que sur des éléments a
, input
, textarea
, area
, iframe
. --Temesis (d) 14 septembre 2009 à 05:29 (CEST)
Gagdet pour trier les images en domaine public
[modifier le code]Bonjour,
Je trie en ce moment les 2000 images dans Catégorie:Image Domaine Public. Je les examine et suivant les cas, soit je les marque comme "sans source" ou "sans permission", soit je remplace le bandeau "domaine public" par {{PD-old}} ou {{PD-self}}, plus rarement par un autre bandeau, suivant les cas.
Pour marquer "sans source" ou "sans permission", j'ai MediaWiki:Gadget-AvertissementImage.js, franchement génial ! Du coup je me demandais s'il serait possible de créer un deuxième gagdet qui, de façon similaire, proposerait de remplacer le bandeau {{domaine public}} (ou un de ses redirects) par soit {{PD-old}} soit {{PD-self}}.
A la limite, pas besoin d'un gadget, un truc que je peux mettre dans mon JS perso va bien aussi vu que je suis le seul à faire ça :-)
Merci !! le Korrigan →bla 22 septembre 2009 à 23:02 (CEST)
- J'ai modifié Gadget-AvertissementImage.js pour ajouter cette fonctionnalité : Utilisateur:Chphe/Gadget-AvertissementImage.js (testé sous firefox). Pour l'essayer, ajoute
loadJs("Utilisateur:Chphe/Gadget-AvertissementImage.js");
dans ton monobook.js après avoir désactivé le gadget dans tes préférences. --CHristoPHE (d) 26 septembre 2009 à 12:45 (CEST)- Superbe !! Merci infiniment, je viens d'économiser environ 5 000 clics (sans exagérer). Béni sois-tu sur 5 générations au moins. le Korrigan →bla 27 septembre 2009 à 21:52 (CEST)
Hotcat
[modifier le code]J'ai un problème avec hotcat sur WP-fr il ne fonctionne pas aussi bien que sur commons. Par exemple lorsque je commence à écrire critique en écrivant "cri" il me propose Cricket. C'est embêtant. --pixeltoo (discuter) 25 septembre 2009 à 13:57 (CEST)
- Idem pour moi, j'ai constaté ça hier. Leag ⠇⠑⠁⠛ 25 septembre 2009 à 14:15 (CEST)
- Dans la fonction
hotcat_show_suggestions
(tout en bas), il faut remplacer la ligne :
- Dans la fonction
} else if( is_khtml ) {
- Par :
} else if( text.setSelectionRange ) { // e.g. khtml
- --CHristoPHE (d) 26 septembre 2009 à 11:57 (CEST)
- J'ai testé, ça ne fonctionne pas, dommage Leag ⠇⠑⠁⠛ 26 septembre 2009 à 14:41 (CEST)
- Etrange. Ca marche de mon côté avec firefox (pour "cri", "Cricket" est bien proposé, mais avec la partie finale "cket" sélectionnée). Quel navigateur utilises-tu ? --CHristoPHE (d) 26 septembre 2009 à 14:46 (CEST)
- J'utilise Firefox 3.0.14 sous ubuntu. Je vais tester sous windaub. Leag ⠇⠑⠁⠛ 26 septembre 2009 à 15:01 (CEST)
- Pour information, ma correction s'inspire de ce qui est fait dans le script de commons : MediaWiki:Gadget-HotCat.js. --CHristoPHE (d) 26 septembre 2009 à 15:11 (CEST)
- Avec la version 3.5.4pre ça fonctionne très bien sans modif du script. Etrange. Leag ⠇⠑⠁⠛ 27 septembre 2009 à 09:39 (CEST)
- J'ai testé, ça ne fonctionne pas, dommage Leag ⠇⠑⠁⠛ 26 septembre 2009 à 14:41 (CEST)
- --CHristoPHE (d) 26 septembre 2009 à 11:57 (CEST)
Gadget AncreTitres cassé
[modifier le code]Bonjour à tous,
J'aurais besoin de quelques experts en la matière pour examiner quel est le souci avec gadget (que j'ai désactivé) MediaWiki:Gadget-AncreTitres.js. En effet, depuis quelques jours, et pour une raison que j'ignore complètement, le script s'est subitement arrêté de fonctionner correctement. À chaque fois qu'on clique sur un des liens pour générer le wikilien vers la section, on obtient « undefined » au lieu du titre de la section en question. Si quelqu'un peut se pencher dessus. Merci. Elfix ↗discuter. 26 septembre 2009 à 00:48 (CEST)
PS : pour ceux qui veulent rapidement savoir à quoi sert ce gadget : il permet d'obtenir à côté de chaque titre de section deux liens ; un permettant de récupérer l'URL de la page avec l'ancre de la section, et l'autre permettant de faire la même chose que pour le premier, mais permettant de le récupérer sous la forme d'un wikilien.
- Bonjour,
- Essaie ça (testé avec firefox) :
var AncreTitres={
nom_ancre : "[URL]",
nom_lien_interne : "[[lien]]",
description : "Obtenir une URL vers cette section",
descinterne : "Obtenir un [[Lien#interne]]",
linkcolor : "",
fontSize : "xx-small",
fontWeight : "normal",
afficheE : true,
afficheI : true,
}
function ancrer(){
if (!document.getElementById('content')) return;
var titres = document.getElementsByTagName("span");
var i = 0;
var titre_courant;
if (!AncreTitres.afficheI && !AncreTitres.afficheE) return;
for (i = 0 ; i < titres.length ; i++){
var titre_courant = titres[i].parentNode;
if (!(titres[i].className.match(/mw-headline/gi))) continue;
var ancre_nom = titres[i].id;
var small;
var link;
span = document.createElement('span');
with(span ) {
if (AncreTitres.linkcolor != "") style.color=AncreTitres.linkcolor;
style.fontSize=AncreTitres.fontSize;
style.fontWeight=AncreTitres.fontWeight;
className = 'noprint';
}
if (AncreTitres.afficheE) {
link = document.createElement('a');
with(link) {
innerHTML=AncreTitres.nom_ancre;
title=AncreTitres.description;
setAttribute("ancre", wgServer + "/w/index.php?title="
+ wgPageName + "#" + ancre_nom
);
setAttribute("onclick", "window.prompt("
+ "'Lien : ', this.getAttribute('ancre'));"
);
setAttribute("href", "javascript:;"); }
span.appendChild(document.createTextNode(' '));
span.appendChild(link);
}
if (AncreTitres.afficheI) {
link = document.createElement('a');
with(link) {
innerHTML=AncreTitres.nom_lien_interne;
title=AncreTitres.descinterne;
setAttribute("ancre", "[[" + wgPageName + "#" + ancre_nom + "]]");
setAttribute("onclick", "window.prompt("
+ "'Lien : ', this.getAttribute('ancre'));"
);
setAttribute("href", "javascript:;");
}
span.appendChild(document.createTextNode(' '));
span.appendChild(link);
}
titre_courant.appendChild(span);
}
}
addOnloadHook(ancrer);
- --CHristoPHE (d) 26 septembre 2009 à 11:39 (CEST)
- Salut,
- Merci beaucoup pour ton aide, ça marche très bien chez moi (également sous Firefox, je n'ai pas essayé sous IE vu que je suis sous Ubuntu). J'ai réactivé le gadget dans Spécial:Gadgets. Merci encore pour ce correctif. Elfix ↗discuter. 26 septembre 2009 à 11:50 (CEST)
Demande pour wikinews
[modifier le code]Bonjour, je vous transmet la demande que j'ai faite à Stef48 (d · c · b) :
- Salut, Je voulais te demander si il était possible de faire comme pour partager un article sur WN pour l'accueil que je veux proposer dans les semaines qui arrivent. En faisant que lorsque l'on page la souris sur le thème Sport par exemple une boite déroulante nous propose alors les sous-pages avec Tennis Natation etc que l'on peut trouver sur WN. Suis-je clair ? Si oui, penses-tu que cela est faisable ? Si oui Comment ? :) - Sinon ta rentrée c'est bien passée ? --mik@ni 27 septembre 2009 à 11:41 (CEST)
- Oui je te comprends tout à fait (même si j'ai bien ris en lisant « on page la souris » ).
- Faisable ? Oui, c'est faisable !
- Comment ? Via un javascript. En soi, le JavaScript ne sera pas compliqué, il suffira de récupérer celui du modèle déjà en place ! Mais je n'ai clairement pas le temps de pouvoir m'attaquer à ça, malheureusement. Je te conseille de laisser un mot sur le projet:JavaScript, il pourra certainement t'aider. Particulièrement Chphe (d · c · b). Laisse-leur un message en indiquant clairement ce que tu veux, et en mentionnant le modèle n:Modèle:Partage des articles. Ceci étant, précise bien que tu veux que, quoiqu'il arrive, la boîte déroulante se referme. Dans l'état actuel, elle se referme si la souris n'est pas passée dessus. Mais si elle passe dessus la boîte déroulante, cette dernière ne se referme plus.
- Amitiés — Steƒ ๏̯͡๏﴿ 27 septembre 2009 à 21:20 (CEST)
Donc ma demande est la même, Merci -- mik@ni 27 septembre 2009 à 21:55 (CEST)
- Tu as un prototype "visuel" de ton nouvel accueil ? L'interface avec les menus déroulés par ex. Il est plus simple de travailler sur le moteur à partir de la carrosserie. Sinon, il va se poser des problèmes d'accessibilité (je ne suis pas très compétent dans ce domaine). Il ne faudrait pas que le mécanisme des menus déroulants empêchent certains d'accéder aux différents sujets. --CHristoPHE (d) 29 septembre 2009 à 20:17 (CEST)
- L'accueil que j'ai pas fini est dispo ici. Sinon en effet si cela pose des problèmes d'accessibilités, cela est génant. mik@ni 2 octobre 2009 à 10:49 (CEST)
- Le modèle n:Modèle:Partage des articles, comme de très nombreux scripts de contenus déroulants au survol, pose un grave problème d'accessibilité : il est impossible de l'utiliser au clavier. Recourir à une ouverture au click plutôt qu'au survol+focus clavier à gérer permettrait de corriger l'accessibilité du script.
- La page ici présente un autre problème d'accessibilité lié à javascript: le contenu animé des "Dernières nouvelles" sera problématique pour des utilisateurs ayant besoin de plus de temps que prévu pour la lecture à l'écran. Il sera également pratiquement impossible à consulter pour les utilisateurs d'un lecteur d'écran. Si ce comportement est conservé, il faut prévoir un bouton permettant d'arrêter/reprendre l'animation du contenu, et de consulter une à une les différentes news.
- Dernier point : en l'état, ces deux comportements sont entièrement dépendants de javascript et n'ont pas d'alternative : sans javascript, il n'est pas possible d'accéder aux fonctionnalités ou à l'information. Bien que ce ne soit formellement plus un problème d'accessibilité au sens strict, cela reste pénalisant pour beaucoup d'utilisateurs.
- Ce sont des développements javascript qui peuvent sembler simples, mais dont la mise en accessibilité est souvent délicate. --Temesis (d) 2 octobre 2009 à 11:28 (CEST)
- Tant qu'il y a des problèmes d'accessibilité, je pense que je vais proposer mon accueil tel qu'il est. Je viendrais me renseigner plus tard pour voir ce que l'on peut faire pour ces problèmes là. mik@ni 4 octobre 2009 à 01:32 (CEST)
- L'accueil que j'ai pas fini est dispo ici. Sinon en effet si cela pose des problèmes d'accessibilités, cela est génant. mik@ni 2 octobre 2009 à 10:49 (CEST)
Le retour :) Je suis arrivé à faire ce que je voulais (ici), mais mon gros problème c'est lors de la purge. J'ai laissé un message sur la pdd de Stef48 (d · c · b) lui disant que j'ai trouvé un site qui parle du class="tabbertab" permettant d'organiser en onglet comme je veux, et je voulais savoir si cela permetter avec ce qu'il y avait d'indiquer, que lors d'une purge il n'y ai pas changement de la version normale à la version biasé de la purge ? mik@ni 19 décembre 2009 à 11:54 (CET)
- L'adresse HTTP « del.icio.us », contenue dans le code source du script, est en blacklist, sur Wikipédia comme sur Wikinews. Impossible de copier-coller le code dans ces conditions. ⇨ Dr Brains ∞ Doléances ∞ 19 décembre 2009 à 19:23 (CET)
- Ok :'( --mik@ni 19 décembre 2009 à 21:19 (CET)
LiveRC et liste de suivi
[modifier le code]Bonjour. J'ai remarqué qu'une révocation sur une page de ma liste de suivi effectuée via LiveRC enlève ladite page de ma lds. Est-ce un bug inhérent à LiveRC ? Ou y a-t-il une fonctionnalité qui corrigerait ce petit défaut ? Merci d'avance. Cordialement, Suprememangaka**Papoter** 30 septembre 2009 à 16:21 (CEST)
- Bonjour. Tu devrais signaler ça à EDUCA33E (d · c · b), créateur de LiveRC. --CHristoPHE (d) 30 septembre 2009 à 19:58 (CEST)
- . Merci pour le conseil. Cordialement, Suprememangaka ** =^^= ** 1 octobre 2009 à 15:35 (CEST)
Révocation
[modifier le code]Bonjour, les administrateurs ont la possibilité de révoquer une modification très rapidement depuis la page des contributions d'un contributeur (via un lien révoquer) ou via l'historique d'une page (seulement la dernière modification effectuée sur cette page peut être révoquer).
J'ai essayé de créer un code javascript pour permettre d'ajouter un message personnel à cette révocation, mais je n'y suis pas parvenu, et je pense même que ça n'est pas techniquement possible. Aussi, je vous soumet mon problème, dans le cas où je me tromperai.
Alors voilà, on a un lien révoquer qui porte l'id mw-rollback-link, il est par exemple de la forme [<a href="/https/fr.wikipedia.org/w/index.php?title=Discussion_utilisateur:Voxhominis&action=rollback&from=Stef48&token=6b18d0b19b43afefecd577285763c489%2B%5C" title="« Révoquer » annule en un clic la ou les modification(s) de cette page par son dernier contributeur.">révoquer</a>]. Si l'on clique dessus, on atterie sur une page qui nous dit que notre modification a été revertée avec succès, etc. Donc, est-il possible, dans ce cas là, de modifier le résumé de modification ? J'ai poussé une petite recherche, et j'ai trouvé MediaWiki:Revertpage qui contient le résumé des révocations. Je lui ai attribué un id : rollback-summary-id. Cependant, étant donné que cliquer sur un lien Révoquer ne nous donne jamais accès à la révocation, je me suis finalement dit que c'était impossible.
Alors, j'ai pensé à autre chose, mais j'ai abandonné. Je vous soumet toutefois l'idée : pourquoi ne pas ajouter à côté de chaque lien Révoquer un autre lien révoquer qui a la même fonction, mais dont le résumé de modification est personnalisé ? Est-ce possible ? De mon côté, je voulais me servir du JavaScript ressemblant qui existait déjà : MediaWiki:Gadget-RevertDiff.js. Mais je n'ai finalement pas trouver. Voilà, désolé du dérangement … Cordialement — Steƒ ๏̯͡๏﴿ 1 octobre 2009 à 07:11 (CEST)
- J'ai trouvé ceci. Visiblement il est possible d'ajouter un paramètre &summary= au lien. Dr Brains (d) 4 octobre 2009 à 18:29 (CEST)
- J'ai écrit le code ci-dessous. Il modifie la cible des liens "révoquer" de la page. Cliquer sur le lien lance une pop-up qui demande le résumé de modification. Cliquer sur OK rétablit le lien avec un paramètre &summary= supplémentaire.
- J'ai testé (sous Firefox 3.5 et IE 8 ) sur mon wiki et ça a l'air de fonctionner preuve. Maintenant, n'étant pas admin sur Wikipédia, je n'ai pas accès à ce lien révoquer et je ne sais pas si ça marchera...
/* Permet de personnaliser le résumé de modification lors d'une révocation */
function rollbackSummary(){
var Content = document.getElementById("bodyContent");
var rollbackLink = Content.getElementsByTagName("span");
for (a=0;a<rollbackLink.length;a++) {
if (hasClass(rollbackLink[a], "mw-rollback-link" )){
var thisLink = rollbackLink[a].getElementsByTagName("a");
for (i=0;i<thisLink.length;i++) {
thisLink[i].setAttribute("id", "mw-rollback-link" + a + i);
var Link = thisLink[i].getAttribute("href");
thisLink[i].setAttribute("href", "javascript:AskSummary('" + encodeURIComponent(Link) + "', 'mw-rollback-link" + a + i + "');");
}
}
}
}
addOnloadHook(rollbackSummary);
function AskSummary(hrefLink, LinkId){
var Summary = prompt("Sommaire de révocation", "Révocation des modifications de [[Special:Contributions/$2|$2]] (retour à la dernière version de [[User:$1|$1]])");
if (Summary!=null && Summary!=""){
var thisLink = document.getElementById(LinkId);
thisLink.setAttribute("href", hrefLink + "&summary=" + encodeURIComponent(Summary) );
}
}
- Dr Brains (d) 5 octobre 2009 à 03:26 (CEST)
- Yeah merci beaucoup ! Je me prenais la tête pour pas grand chose finalement ! Je vais le tester tout de suite, je te tiens au courant. Encore merci de ton aide. Cordialement — Steƒ ๏̯͡๏﴿ 5 octobre 2009 à 07:09 (CEST)
- Alors le script fonctionne très bien.
- Juste un truc pas très important, donc si complexe, ne pas se prendre la tête pour … En fait, quand on fait entrer dans la fenètre pop-up lorsqu'on a personnalisé son message, il faut faire entrer une deuxième fois pour que la révocation ait lieu. N'y a-t-il pas moyen d'automatiser ceci ? Enfin, je veux dire que si l'on clique sur Entrer de la boîte pop-up, la révocation ne peut-elle pas se lancer automatiquement ? Cordialement — Steƒ ๏̯͡๏﴿ 5 octobre 2009 à 07:19 (CEST)
- Ca doit être possible, oui. Au lieu de mettre à jour le lien avec le nouveau paramètre après avoir cliqué sur OK, on peut imaginer que le script lance directement la requête.
- Ca dépasse mes compétences mais ça doit pouvoir se faire. Dr Brains (d) 5 octobre 2009 à 16:32 (CEST)
- Yeah merci beaucoup ! Je me prenais la tête pour pas grand chose finalement ! Je vais le tester tout de suite, je te tiens au courant. Encore merci de ton aide. Cordialement — Steƒ ๏̯͡๏﴿ 5 octobre 2009 à 07:09 (CEST)
- Dr Brains (d) 5 octobre 2009 à 03:26 (CEST)
Je propose une petite modif :
/* Permet de personnaliser le résumé de modification lors d'une révocation */
function rollbackSummary(){
var Content = document.getElementById("bodyContent");
var rollbackLink = Content.getElementsByTagName("span");
for (var a=0;a<rollbackLink.length;a++) {
if (hasClass(rollbackLink[a], "mw-rollback-link" )){
var thisLink = rollbackLink[a].getElementsByTagName("a");
for (i=0;i<thisLink.length;i++) {
var Link = thisLink[i].getAttribute("href");
thisLink[i].setAttribute("href", "javascript:AskSummary('" + encodeURIComponent(Link) + "');");
}
}
}
}
addOnloadHook(rollbackSummary);
function AskSummary(hrefLink){
var Summary = prompt("Sommaire de révocation", "Révocation des modifications de [[Special:Contributions/$2|$2]] (retour à la dernière version de [[User:$1|$1]])");
if (Summary!=null && Summary!=""){
document.location = hrefLink + "&summary=" + encodeURIComponent(Summary);
}
}
La modification porte sur la fonction AskSummary. J'ai aussi supprimé les éléments qui ne servent plus (les id). Je ne peux pas tester, donc faire gaffe pour les premiers essais. --CHristoPHE (d) 5 octobre 2009 à 21:44 (CEST)
- Je viens de la tester sur un brouillon, et c'est, ma foi, parfait ! Un seul 'entrée' suffit désormais pour révoquer. Merci tous les deux pour ce magnifique script fort pratique ! Je n'en fait pas un gadget, mais je vais en parler sur le bulletin des admins. Bonne soirée — Steƒ ๏̯͡๏﴿ 5 octobre 2009 à 23:31 (CEST)
- document.location, tout simplement. Ca dépassait pas tant que ça mes compétences en fait... Après analyse, il s'avère que mon code présentait une faille : il n'y a qu'un élément <a> pour chaque <span>, donc la variable i était toujours zéro, du coup, tous les liens révoquer obtenaient la même id. Bref, j'ai corrigé en utilisant aussi la variable a, mais si la modif de Chphe fonctionne, c'est encore mieux. Dr Brains (d) 5 octobre 2009 à 23:45 (CEST)
- Je propose une autre amélioration. Le message standard « Révocation des modifications de [[Special:Contributions/$2|$2]] (retour à la dernière version de [[User:$1|$1]]) : » est codé en dur dans le script et la pop-up demande seulement le commentaire supplémentaire. Cela évite de devoir aller tout à droite du champ (dont la largeur est plutôt réduite).
- En clair, un clic sur révoquer lance la pop-up, l'admin rentre uniquement son commentaire (vandalisme, spam, etc...), clique sur OK et la révocation s'effectue avec en résumé de modif le message standard + le commentaire personnalisé.
- document.location, tout simplement. Ca dépassait pas tant que ça mes compétences en fait... Après analyse, il s'avère que mon code présentait une faille : il n'y a qu'un élément <a> pour chaque <span>, donc la variable i était toujours zéro, du coup, tous les liens révoquer obtenaient la même id. Bref, j'ai corrigé en utilisant aussi la variable a, mais si la modif de Chphe fonctionne, c'est encore mieux. Dr Brains (d) 5 octobre 2009 à 23:45 (CEST)
/* Permet de personnaliser le résumé de modification lors d'une révocation */
function rollbackSummary(){
var Content = document.getElementById("bodyContent");
var rollbackLink = Content.getElementsByTagName("span");
for (var a=0;a<rollbackLink.length;a++) {
if (hasClass(rollbackLink[a], "mw-rollback-link" )){
var thisLink = rollbackLink[a].getElementsByTagName("a");
for (i=0;i<thisLink.length;i++) {
var Link = thisLink[i].getAttribute("href");
thisLink[i].setAttribute("href", "javascript:AskSummary('" + encodeURIComponent(Link) + "');");
}
}
}
}
addOnloadHook(rollbackSummary);
function AskSummary(hrefLink){
var StandardSummary = "Révocation des modifications de [[Special:Contributions/$2|$2]] (retour à la dernière version de [[User:$1|$1]]) : ";
var CustomSummary = prompt("Commentaire de révocation", "");
if (CustomSummary!=null && CustomSummary!=""){
document.location = hrefLink + "&summary=" + encodeURIComponent(StandardSummary) + encodeURIComponent(CustomSummary);
}
}
- Dr Brains (d) 6 octobre 2009 à 02:48 (CEST)
- Au risque de me répéter, parfait ! Ça marche très bien : la fenêtre pop-up s'ouvre et nous demande seulement le motif de la révocation … C'est génial et encore plus pratique ! Encore merci à vous deux ! — Steƒ ๏̯͡๏﴿ 6 octobre 2009 à 08:20 (CEST)
- Dr Brains (d) 6 octobre 2009 à 02:48 (CEST)
Bonjour. Aujourd'hui, GdGourou et moi avons tenté d'ajouter ce script à common.js, et cela a posé un problème, nous avons dû faire marche arrière. Peut-être pourriez-vous nous aider à trouver ce qui n'allait pas, et résoudre le problème ? Plus d'informations sont disponibles sur WP:Demande d'intervention sur un message système. Merci d'avance. :-) Dodoïste [ dring-dring ] 15 octobre 2009 à 23:31 (CEST)
Suivi Deluxe (MediaWiki:Gadget-OptimizedSuivi.js)
[modifier le code]Pris d'une envie soudaine d'améliorer un peu ce gadget, notamment par l'ajout d'une fonction pour compter le nombre de pages affectée par chaque lien (voir ici) je me suis aperçu que les fonctions permettant de retirer les liens rouges et les redirections ne marchent pas (ça ne vient pas de mes modifs, le gadget a le même problème).
La console d'erreur de Firefox me dit « suiviManagerAllPages[i].chilNodes[1] is undefined ».
J'ai tout essayé, mais je n'ai pas réussi à résoudre le problème. Quelqu'un pourrait-il regarder ça d'un peu plus près ? ⇨ Dr Brains ∞ Doléances ∞ 23 octobre 2009 à 21:42 (CEST)
- suiviManager*AllPages*[i].chil*d*Nodes[1] à la place de suiviManager[i].chilNodes[1], mais c'est juste une faute de recopie :-).
- Dans la fonction principale SuiviManager(), remplacer :
// récupère toutes les pages
var watchlist = document.getElementsByTagName("ul");
for (u=0;u<watchlist.length;u++) {
var entries = watchlist[u].getElementsByTagName("li");
for (i=0;i<entries.length;i++) {
suiviManagerAllPages.push(entries[i]);
}
}
- par :
// récupère toutes les pages
var bc = document.getElementById("bodyContent");
var watchlist = bc.getElementsByTagName("li");
for (var u=0;u<watchlist.length;u++) {
if(watchlist[u].firstChild.tagName == "INPUT") {
suiviManagerAllPages.push(watchlist[u]);
}
}
- D'autre part, comme les pages Wikipédia:Pages à supprimer/XXX sont devenues Discussion:XXX/Suppression (et pareil pour les discussions de neutralité et autres), il faut remplacer (toujours dans SuiviManager()) :
regexpList[b++] = "^Wikipédia:Pages à supprimer\/";
- par :
regexpList[b++] = "\/Suppression$";
- et dans SuiviManagerLiensRouges() :
if (suiviManagerAllPages[i].childNodes[1].className == "new") {
- par :
if (suiviManagerAllPages[i].childNodes[1].className == "new"
&& (suiviManagerAllPages[i].childNodes[1].title.indexOf('/') == -1
|| suiviManagerAllPages[i].childNodes[3].className == "new") ) {
- --CHristoPHE (d) 24 octobre 2009 à 12:19 (CEST)
- Impeccable, ça marche.
- Une petite variation cependant (Il faut penser à ceux qui ne sont pas sous Monobook) :
var bc = document.getElementById("content"); // Monobook, Vector, Myskin, Chick, Simple
if(!bc)bc= document.getElementById("article"); // Cologneblue, Nostalgia, Standard
if(!bc)bc= document.getElementById("mw_contentholder"); // Modern
- Je vais aller demander la modif du gadget. Merci pour la rapidité de la réponse. ⇨ Dr Brains ∞ Doléances ∞ 24 octobre 2009 à 12:41 (CEST)
- Y a-t-il quelque part la liste de toutes les équivalences du type content-article-mw_contentholfer (notamment pour le bodyContent) ? --CHristoPHE (d) 24 octobre 2009 à 15:52 (CEST)
- Je ne crois pas, d'autant que Cologneblue, Nostalgia et Standard sont très différents des autres au niveau de leur structure.
- Je vais m'atteler à dresser la liste des équivalences id/classes, ça pourra être utile pour les programmeurs de scripts.
- Projet:JavaScript/Développeurs ? ⇨ Dr Brains ∞ Doléances ∞ 24 octobre 2009 à 16:04 (CEST)
- C'est une bonne idée. Regarde quand même du côté de wikipédia:en ou mediawiki.org pour voir si ça n'existe pas déjà. Pour en revenir au script de la liste de suivi, je me suis permis d'exprimer un avis défavorable sur Wikipédia:Demande_d'intervention_sur_un_message_système#Pour le compteur de pages pour cause de lourdeur de calcul. --CHristoPHE (d) 24 octobre 2009 à 16:25 (CEST)
- Pas de problème. Je le garderai pour ma version perso. ⇨ Dr Brains ∞ Doléances ∞ 24 octobre 2009 à 17:17 (CEST)
- C'est une bonne idée. Regarde quand même du côté de wikipédia:en ou mediawiki.org pour voir si ça n'existe pas déjà. Pour en revenir au script de la liste de suivi, je me suis permis d'exprimer un avis défavorable sur Wikipédia:Demande_d'intervention_sur_un_message_système#Pour le compteur de pages pour cause de lourdeur de calcul. --CHristoPHE (d) 24 octobre 2009 à 16:25 (CEST)
- Y a-t-il quelque part la liste de toutes les équivalences du type content-article-mw_contentholfer (notamment pour le bodyContent) ? --CHristoPHE (d) 24 octobre 2009 à 15:52 (CEST)
- Je vais aller demander la modif du gadget. Merci pour la rapidité de la réponse. ⇨ Dr Brains ∞ Doléances ∞ 24 octobre 2009 à 12:41 (CEST)
Questions de fond
[modifier le code]Je me pose plusieurs questions quand au fonctionnement de ce projet, qui si il est important, ne me semble 1)pas très suivi, 2)loin de répondre aux attentes qu'on pourrait en avoir.
Voici ce que je constate, depuis que je "zone" par ici :
- La page du projet JavaScript n'apporte pas grand-chose de neuf, se contentant de lister les gadgets disponibles et de fournir quelques pistes pour les (apprenti-)programmeurs, de plus elle fait doublon avec Aide:Monobook/Fonctions avancées.
- La page de discussion ne porte pas sur le projet, mais est une "Guilde des guides" spécialisée dans le javascript (ou le css le cas échéant).
Ayant envie de m'investir sur la projet, j'envisage une refonte (non sans discussion préalable, évidemment), aussi voici mes idées :
Projet :
- Ne plus présenter les gadgets sur la page du projet (doublon de Aide:Monobook/Fonctions avancées mais aussi de Spécial:Gadgets) mais se servir exclusivement de la page Aide:Monobook/Fonctions avancées (à revoir également amha, et peut-être à rapatrier au sein du projet pour un meilleur suivi).
- Se servir de la page principale du projet pour donner des outils/conseils/aides aux programmeurs ou ceux qui aspirent à le devenir, via des sous-pages thématiques.
- Diriger les personnes qui souhaitent seulement obtenir un avis/poser une question vers les pages de discussion idoines (voir plus bas).
Discussions :
- Arrêter d'utiliser cette présente page pour discuter d'autre chose que du projet et créer une (ou deux) page(s) de discussion pour les deux fonctions principales que sont les rapports de bugs sur les scripts existants et les demandes de nouveaux scripts.
Ce qui donnerait grosso-modo l'organigramme suivant :
Aide:Monobook/Fonctions avancées ↔ Projet:JavaScript ↔ Discussion Projet:JavaScript ↓ ↓ ↓ 1 sous page par fonction Projet:JavaScript/recommandations Discussion Projet:JavaScript/Rapport de bug (code source + description + illustration) Projet:JavaScript/outils Discussion Projet:JavaScript/Demande de fonction Projet:JavaScript/fonctions globales Projet:JavaScript/développeurs Projet:JavaScript/non-développeurs
Avant d'attaquer quoi que ce soit (dans mon espace utilisateur pour commencer), j'aimerais bien avoir quelques avis sur la question. ⇨ Dr Brains ∞ Doléances ∞ 28 octobre 2009 à 17:06 (CET)
- Je suis d'accord sur presque tout, bravo pour cette initiative Dr Brains. :-) Un seul détail : je pense qu'il est important de conserver un lien entre les gadgets et le projet, car il est important que le projet suive les gadgets et leur développement. On doit donc conserver un lien d'une certaine manière. La liste des gadgets peut très bien être en sous-page du projet, ou être atteignable par un lien. Toutefois, je suis totalement d'accord que l'actuelle liste des gadgets prend beaucoup trop de place sur le projet. Amicalement, Dodoïste [ dring-dring ] 28 octobre 2009 à 17:16 (CET)
- Les gadgets seront (sont déjà, pour la plupart) listés dans Aide:Monobook/Fonctions avancées (page qui pourrait être renommée au besoin pour l'intégrer pleinement au projet).
- Il ne s'agit pas de ne plus suivre les gadgets mais de ne pas leur accorder plus de place qu'ils ne méritent. La seule différence concrète étant qu'on peut les sélectionner dans les préférences, il n'y a aucune raison de les traiter différemment des autres scripts utilisateurs. ⇨ Dr Brains ∞ Doléances ∞ 28 octobre 2009 à 18:02 (CET)
- OK, on est d'accord :-) Dodoïste [ dring-dring ] 28 octobre 2009 à 18:09 (CET)
- Je souscris à ton idée de refonte du projet, mon cher Dr Brains , et suis fortement tenté d'y participer. Ça pourrait être l'occasion de faire un peu de tri dans toutes les fonctions qui traînent ici et là, et d'organiser un nettoyage en profondeur et une documentation de l'API. L'organigramme est très convaincant ; j'y ajouterai juste deux pages de discussion supplémentaires Discussion Projet:JavaScript/Question technique/Javascript et Discussion Projet:JavaScript/Question technique/Monobook pour les discussion entre développeurs et aspirants développeurs (la séparation entre les deux étant plus dans l'optique de recherches ultérieures que dans l'attente d'un volume important) — Arkanosis ✉ 28 octobre 2009 à 19:48 (CET)
- Dans ce cas, c'est ici que ça se passe. Il faut créer les nouvelles pages en rajoutant Utilisateur:Dr Brains/ au début, et adapter les liens en conséquence. Comme ça, lorsque ce sera bon, il suffira de tout renommer sans ce préfixe et de supprimer tous les préfixes dans les liens (avec AWB, voire l'aide d'un bot, ça ne devrait pas poser de gros problèmes). Pour les discussions, ça peut se passer ici, je pense.
- J'ai fin d'établir le squelette et je vais maintenant me consacrer principalement à établir la liste des fonctions disponibles, donc tu peux bosser sur les autres pages sans risquer de conflit d'édition.
- Par contre, pas trop d'accord avec Discussion Projet:JavaScript/Question technique/Monobook, car ce n'est qu'un des habillages disponibles, il faut être plus généraliste ( voir à ce propos Projet:JavaScript/Développeurs que j'ai crée il y a quelques jours suite à la discussion précédente ). ⇨ Dr Brains ∞ Doléances ∞ 28 octobre 2009 à 20:12 (CET)
- Mmh, on ne peut pas utiliser juste "/" comme préfixe ? J'ai déjà utilisé ça pour les projets, ça rend robuste au renommage et au copier-coller (par contre je ne sais pas si ça marche dans les sous-pages utilisateur).
- Je ferai deux trois trucs quand j'aurai un peu de temps (probablement le week-end).
- Pour la question du nom, tu as raison — c'était plus la fonction que le nommage qui m'importait. Quid de Discussion Projet:JavaScript/Développeurs/API ou Discussion Projet:JavaScript/Développeurs/Mediawiki ? Enfin la seconde n'est pas idéale non plus parce qu'il y a pas mal d'écarts par rapport au Mediawiki de base... (Développeurs plutôt que Question technique pour garder un parallèle entre les pages du projets et ses pages de discussion.)
- Bravo pour Projet:JavaScript/Développeurs, j'en aurai bien eu besoin pour mes premiers scripts ^^ — Arkanosis ✉ 28 octobre 2009 à 20:33 (CET)
- Je souscris à ton idée de refonte du projet, mon cher Dr Brains , et suis fortement tenté d'y participer. Ça pourrait être l'occasion de faire un peu de tri dans toutes les fonctions qui traînent ici et là, et d'organiser un nettoyage en profondeur et une documentation de l'API. L'organigramme est très convaincant ; j'y ajouterai juste deux pages de discussion supplémentaires Discussion Projet:JavaScript/Question technique/Javascript et Discussion Projet:JavaScript/Question technique/Monobook pour les discussion entre développeurs et aspirants développeurs (la séparation entre les deux étant plus dans l'optique de recherches ultérieures que dans l'attente d'un volume important) — Arkanosis ✉ 28 octobre 2009 à 19:48 (CET)
- OK, on est d'accord :-) Dodoïste [ dring-dring ] 28 octobre 2009 à 18:09 (CET)
Ok pour la réorganisation du projet. Attention juste à ne pas le transformer en usine à gaz avec trop de pages de discussions (ne désemparons pas l'utilisateur lambda qui aura déjà eu le mérite d'atteindre le Projet:JavaScript pour poser sa question). Les 3 proposées initialement + 1 pour les questions techniques diverses me semblent largement suffisantes (au moins dans un premier temps) au vu de la fréquentation actuelle de Discussion Projet:JavaScript. Je préfère une page un peu brouillonne mais vivante à plusieurs pages au périmètre bien défini mais léthargiques. --CHristoPHE (d) 28 octobre 2009 à 21:07 (CET)
- Assez d'accord concernant les pages de discussion. Deux pour les bugs et les demandes de script et une pour les discussions d'ordre générales, le tout lié via des onglets, me semble largement suffisant (les discussions générales étant les discussions entre les participants au projet donc a priori entre développeurs, une page "développeurs" ferait doublon amha).
- Après, au niveau des sous-pages de projets, il n'y a pas de raison de se limiter à condition que la fonction de chaque page soit bien définie dès le départ et qu'elles soient correctement liées au projet (voir Projet:JavaScript/Notices qui est quasiment impossible à trouver).
- En un mot, il convient surtout de différencier les pages utiles pour l'utilisateur lambda qui cherche une info, qui arrive généralement sur le projet après être allé voir la Guilde des guides, et les pages utiles seulement aux développeurs qui n'ont pas forcément besoin de la même visibilité (il suffit d'un bon sommaire/index).
- De toute manière, en recréant totalement le projet dans mon espace utilisateur, ce sera plus simple de voir ce qui va et ce qui ne va pas. On aura le recul (et le temps) nécessaire pour faire ça comme il faut. Ce n'est pas comme si si on modifiait le projet "in vivo". ⇨ Dr Brains ∞ Doléances ∞ 28 octobre 2009 à 21:46 (CET)
- J'ai fini d'établir la liste des fonctions, j'ai intégré tous les gadgets (installés ou non), tous les scripts de la Catégorie:MediaWiki:Fonction Monobook en JavaScript, ainsi que des scripts utilisateur qui n'apparaissent nulle part et que j'ai glané au hasard de mes périgrinations (sur fr, en, ou autre). Concernant la paternité de certains gadgets, il reste un doute car quand aucun auteur n'est spécifié j'ai mis le premier nom qui apparaît dans l'historique. A vérifier. ⇨ Dr Brains ∞ Doléances ∞ 29 octobre 2009 à 13:42 (CET)
- Quelques réticences sur le listage des scripts utilisateurs. Ceux de MediaWiki sont stables et mis à jour en cas de besoin (du moins en théorie), alors que rien de garantie que ce soit les cas pour les scripts utilisateurs. C'est à voir au cas par cas. Je dirais que c'est aux utilisateurs qui veulent donner un peu de visibilité à leurs scripts de les ajouter sur cette page (et dans une section distincte des scripts "officiels"), avec l'engagement moral implicite de ne plus les modifier à tout va. On peut quand même ajouter nous même les plus connus (LiveRC par ex.). Le deuxième point concerne la sécurité : il ne faut utiliser un script utilisateur que si on fait confiance à cet utilisateur, vu qu'il peut le modifier en douce et y ajouter la facétie de son choix. Un avertissement clair me paraît indispensable (ce qui va aussi dans l'idée d'une section distincte). --CHristoPHE (d) 29 octobre 2009 à 20:51 (CET)
- Je suis d'accord sur les deux points (mise à jour + sécurité). Pour ma part, sauf exception (LiveRC, wikEd, gadgets), je ne lie jamais mon monobook avec une page sur laquelle je n'ai pas de contrôle. Je préfère copier le code dans une sous-page (ce qui me permet par ailleurs de le modifier à loisir), ou éventuellement lier à une version archivée.
- OK pour l'avertissement. Je vais voir ce que je peut faire.
- Par contre, pour la visibilité des scripts utilisateurs, ce n'est amha pas forcément réservé à l'auteur de les rajouter sur la page. Licence Commons/GFLD oblige, ces scripts appartiennent à tout le monde, même si ils sont dans l'espace utilisateur. Certains des auteurs étant en wikibreak il faut bien les rajouter pour eux (avant de les ajouter, je me suis d'abord assuré qu'ils marchaient correctement).
- D'ailleurs, comment se déroule l'ajout d'un nouveau gadget ? Qui décide ? (je ne parle pas seulement du renommage en MediaWiki:Gadget- mais également de l'ajout dans MediaWiki:Gadgets-definition, et donc dans les préférences). ⇨ Dr Brains ∞ Doléances ∞ 29 octobre 2009 à 22:33 (CET)
- EDIT : J'ai vu que tu supprimais la colonne Auteur pour les gadgets. Ca me semble quand même une info pertinente. C'est bon de savoir à qui s'adresser en particulier en cas de problème (l'info n'est pas toujours présente dans l'entête des scripts). Par ailleurs, il ne faudrait pas supprimer le lien Documentation, même si il est rouge. Je compte les créer toutes, les liens rouges permettent de vite repérer celles qui manquent. ⇨ Dr Brains ∞ Doléances ∞ 29 octobre 2009 à 22:49 (CET)
- cf. Discussion utilisateur:Dr Brains/Projet:JavaScript/Liste des fonctions disponibles où j'ai commencé une section sur les pages de documentation. --CHristoPHE (d) 29 octobre 2009 à 23:30 (CET)
- Quelques réticences sur le listage des scripts utilisateurs. Ceux de MediaWiki sont stables et mis à jour en cas de besoin (du moins en théorie), alors que rien de garantie que ce soit les cas pour les scripts utilisateurs. C'est à voir au cas par cas. Je dirais que c'est aux utilisateurs qui veulent donner un peu de visibilité à leurs scripts de les ajouter sur cette page (et dans une section distincte des scripts "officiels"), avec l'engagement moral implicite de ne plus les modifier à tout va. On peut quand même ajouter nous même les plus connus (LiveRC par ex.). Le deuxième point concerne la sécurité : il ne faut utiliser un script utilisateur que si on fait confiance à cet utilisateur, vu qu'il peut le modifier en douce et y ajouter la facétie de son choix. Un avertissement clair me paraît indispensable (ce qui va aussi dans l'idée d'une section distincte). --CHristoPHE (d) 29 octobre 2009 à 20:51 (CET)
- J'ai fini d'établir la liste des fonctions, j'ai intégré tous les gadgets (installés ou non), tous les scripts de la Catégorie:MediaWiki:Fonction Monobook en JavaScript, ainsi que des scripts utilisateur qui n'apparaissent nulle part et que j'ai glané au hasard de mes périgrinations (sur fr, en, ou autre). Concernant la paternité de certains gadgets, il reste un doute car quand aucun auteur n'est spécifié j'ai mis le premier nom qui apparaît dans l'historique. A vérifier. ⇨ Dr Brains ∞ Doléances ∞ 29 octobre 2009 à 13:42 (CET)
Équivalent de la fonction addCustomButton pour Açai
[modifier le code]Après avoir posé la question sur le bistro d'hier, on me propose de la poser ici. J'aimerais savoir s'il existe un équivalent de la fonction addCustomButton qui fonctionnerait dans Açai et que l'on pourrait insérer dans son vector.js (ou n'importe comment d'ailleurs). Cette fonction bien pratique permettait d'ajouter des boutons personnalisés à la boîte d'outils au-dessus de la boîte d'édition.
Dr Brains propose une fonction AjoutToolBarAcai, mais cela ajoute une nouvelle barre plutôt que d'ajouter juste quelques boutons à la barre existante. Est-ce qu'une telle fonction existe pour açai ?
Merci, — Calimo [á quete] 1 novembre 2009 à 15:52 (CET)
- Il me semble que ce n'est pas possible. C'est justement le reproche majeur fait à la toolbar Açai. L'Usability Initiative a dit qu'ils plancheront là-dessus, et tenteront de rendre cette toolbar personnalisable. Mais c'est pas pour tout de suite je pense. Bien à toi, Dodoïste [ dring-dring ] 1 novembre 2009 à 16:33 (CET)
- J'ai jeté un oeil au code, et de ce que j'ai pu en comprendre, il est en effet difficile d'avoir l'exact équivalent de addCustomButton avec la nouvelle barre (la structure de cette barre est codée en dur dans une fonction). Par contre, on peut contourner le problème. Dans ton vector.js, ajoute le code suivant :
if(wgAction=="edit" && typeof js2AddOnloadHook=="function") js2AddOnloadHook( function ()
{
var tb = document.getElementById('wikiEditor-ui-toolbar');
if(!tb) return;
var fils = tb.firstChild;
if(!fils || fils.className != "toolbar section section-main") return;
var n_div = document.createElement('div');
n_div.className = "group group-insert"
fils.appendChild(n_div);
for (var i = 0; i < mwCustomEditButtons.length; i++) {
mwInsertEditButton(n_div, mwCustomEditButtons[i]);
}
});
- Si tout ce passe bien (ça marche chez moi avec Firefox 3.5), tous les boutons que tu as ajouté par l'appel à addCustomButton sont maintenant ajoutés dans la nouvelle toolbar. Par contre, le style des anciens boutons jure un peu avec celui des nouveaux. --CHristoPHE (d) 1 novembre 2009 à 17:48 (CET)
- Splendide, merci Christophe . L'esthétisme attendra — Calimo [á quete] 1 novembre 2009 à 18:02 (CET)
- Si tout ce passe bien (ça marche chez moi avec Firefox 3.5), tous les boutons que tu as ajouté par l'appel à addCustomButton sont maintenant ajoutés dans la nouvelle toolbar. Par contre, le style des anciens boutons jure un peu avec celui des nouveaux. --CHristoPHE (d) 1 novembre 2009 à 17:48 (CET)
MediaWiki:Gadget-FusionContribs.js
[modifier le code]Il semble que cet outil bugue ... Je ne peux pas dire depuis quand. Un essai de fusion des contributions de deux utilisateurs renvoie à une seule page de contributions, ou à l'accueil. Si vous avez des idées... Grimlock 4 novembre 2009 à 15:22 (CET)
- Fonction
fusioncontribsFus.parseContribTime
, remplacer la ligne : var datetime = li.firstChild.nodeValue.match(fusioncontribsFus.contribTimeRegex);
- par :
var datetime = li.firstChild.firstChild.nodeValue.match(fusioncontribsFus.contribTimeRegex);
- Et ça devrait marcher. Tu te charges de corriger le script ? --CHristoPHE (d) 4 novembre 2009 à 21:21 (CET)
- ça à l'air de marcher à nouveau. Merci beaucoup ! Grimlock 4 novembre 2009 à 21:32 (CET)
Açai: alerte en quittant une page d'édition
[modifier le code]Avec la bêta Açai, lorsqu'on veut quitter une fenêtre d'édition sans cliquer sur "publier" (c'est-à-dire en suivant n'importe quel lien ou en cliquant sur le bouton "précédent" de son navigateur) une jolie alerte javascript nous dit :
Non seulement c'est terriblement gênant (cela s'affiche plusieurs fois par jour), mais en plus c'est totalement faux : si je reviens en arrière avec le bouton précédent de mon navigateur (Firefox 3.5), les modifications sont toujours là… donc l'avertissement est parfaitement inutile !
Y a-t-il un moyen de désactiver cette gêneuse qui ne sert à strictement rien d'autre qu'à embêter ?
Merci, — Calimo [á quete] 8 novembre 2009 à 18:08 (CET)
- Préférences > Fenêtre de modification > M’avertir quand je quitte une page de modification sans publier les changements
- Ca devrait régler le problème. ⇨ Dr Brains ∞ Doléances ∞ 8 novembre 2009 à 21:10 (CET)
Mise à jour du projet
[modifier le code]J'ai effectué le transfert des nouvelles pages du projet, en finissant par l'entête de celle-ci (d'ailleurs un archivage serait peut-être de mise ?). Je pense avoir fait le tour de tous les liens et il ne devrait plus rester de [[Utilisateur:Dr Brains/]]. Il y a sûrement des trucs à améliorer et il reste des choses à faire pour une aide de qualité pour les développeurs en herbe... Qu'en pensez-vous ? J'ai bon ? ⇨ Dr Brains ∞ Doléances ∞ 20 novembre 2009 à 07:19 (CET)
J'ai commencé à rédiger cette page d'aide, mais je ne suis pas sûr que ce soit bien compréhensible. Si quelqu'un veut y apporter son grain de sel, il est le bienvenu. ⇨ Dr Brains ∞ Doléances ∞ 13 décembre 2009 à 07:24 (CET)
Script utilisateur deviendra Gadget
[modifier le code]Bonjour, je me demandais comment était décidée la création d'un nouveau gadget (je parle du transfert dans l'espace de noms MediaWiki, pas forcément de l'ajout dans les préférences, quoique le question est également valable pour ce cas). Un vote ? Ou simplement la décision d'un admin ?
Si je demande, c'est parce que j'ai créé plusieurs scripts (liste complète sur cette page) utilisables par les participants d'un portail pour remplacer ou compléter certaines tâches de maintenance effectuées ordinairement par des bots. Je n'ai encore fait aucune annonce les concernant, hormis sur le Projet:Colombie où ils font leurs premières armes (à part les statistiques d'évaluation gérées par DumZiBoT du projet 1.0, aucun bot n'intervient sur le projet, tout est fait avec ces sripts), mais je pense que beaucoup seraient intéressés par ces fonctionnalités. Les scripts sont pour l'instant dans mon espace utilisateur, mais il serait amha largement préférable qu'ils soient "gadgetisés" si leur utilisation devenait courante.
La question n'est évidemment pas urgente, et si les fonctionnalités de ces divers scripts sont au point, le code lui-même peut sans doute être encore amélioré avant la "gadgétisation". Toute remarque en ce sens est la bienvenue. ⇨ Dr Brains ∞ Doléances ∞ 17 décembre 2009 à 10:36 (CET)
- Malheureusement, il en revient à la décision d'un seul administrateur, sur WP:DIMS ou sur WP:BDJ, le plus souvent. — Steƒ ๏̯͡๏ 17 décembre 2009 à 11:34 (CET)
- Il n'y a pas de règle précise, si tu veux mettre un script en gadget, fait la requête sur WP:DIMS. Il faut cependant être conscient que dans ce cas les scripts seront dans l'espace de nom MediaWiki:, donc accessible seulement aux admins (en tant qu'auteur des scripts, c'est plus pratique de pouvoir modifier soi-même plutôt que de passer par une requête). D'un autre côté, c'est plus pratique pour que tes scripts soient plus largement utilisés. ~ Seb35 [^_^] 17 janvier 2010 à 21:35 (CET)
Comment on peut faire pour s'inscrire
[modifier le code]Je vous lais juste inscrit 41.82.183.191 (discuter) 6 juin 2022 à 01:34 (CEST)