Discussion Projet:Scripts et gadgets/2008

Cette page est une archive.

Cette page contient les discussions passées en lien avec le projet Scripts et gadgets .
Pour intervenir sur les discussions actuelles ou pour en lancer une nouvelle, allez sur la page Discussion Projet:Scripts et gadgets.
Archives

MediaWiki:Gadget-RevertDiff.js

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

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 fonction SuppressionDeluxe() 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)
(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)

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(&quot;'+suppressiondeluxeMessages[i]+'&quot;);"></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), à savoir mainForm.wpConfirmB.click();. --Christophe (d) 8 février 2008 à 11:59 (CET)

Importation dans Vikidia

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>

<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) :
[–] A Titre de premier niveau
[–] A1 Titre de deuxième niveau
A1a Titre de troisième niveau
A1b Titre de troisième niveau
A1c Titre de troisième niveau
[–] A2 Titre de deuxième niveau
A2a Titre de troisième niveau
A2b Titre de troisième niveau
A2c Titre de troisième niveau
[–] B Titre de premier niveau
[–] B1 Titre de deuxième niveau
B1a Titre de troisième niveau
B1b Titre de troisième niveau
B1c Titre de troisième niveau
[–] B2 Titre de deuxième niveau
B2a Titre de troisième niveau
B2b Titre de troisième niveau
B2c Titre de troisième niveau

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

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

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 Émoticône --Zelda ♪ 27 février 2008 à 20:15 (CET)

Comportement bizarre

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 :

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

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. Émoticône Leag ⠇⠑⠁⠛ 3 avril 2008 à 17:00 (CEST)
Testes sinon user:stef48/regexp.js — Steƒ (  Стеф  ) Mende, le 23 avril 2008 à 23:06 (CEST)

Suivi Deluxe

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 ? Pleure --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)
Done. Like tears in rain {-_-} 29 avril 2008 à 17:47 (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)

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 ...
#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

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 :

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

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

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

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

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)

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 Émoticône. 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)

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)

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

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)

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 (Smiley: triste).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 Émoticône. 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.


Mode printable

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 :
if (document.URL.match(/&printable/)) {/* version imprimable */}
--CHristoPHE (d) 5 mai 2008 à 14:44 (CEST)
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)

Ajout d'un javascript dans infobox communes de France

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 :

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)
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

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é ? » Émoticône sourire — 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

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

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 Émoticône sourire. Maloq causer 24 juin 2008 à 18:45 (CEST)
Bon ben voilà qui règle l'affaire Émoticône sourire. Merci pour tout ! - Cos allo ? 25 juin 2008 à 00:06 (CEST)

Résumé Deluxe

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 Émoticône sourire--Lacivelle (d) 9 juillet 2008 à 16:17 (CEST)

Test des popup de références

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

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. 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,
  1. Ça semble possible à faire en javascript.
  2. 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)
  3. 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

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

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)

{{Boîte déroulante}}

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)

Modifications récentes de mes portails/projets

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

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)

Contribution Deluxe

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)

Onglet statistiques

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

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

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