Cette page de discussion est destinée aux discussions sur le Projet:Scripts et gadgets.
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)
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)
if(!mainForm) return;
au début de la fonction SuppressionDeluxe()
par :alert("ici 0");
if(!mainForm){ alert("sortie"); return; }
alert("pas sortie");
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)
SuppressionResume(sampleText)
, à savoir mainForm.wpConfirmB.click();
. --Christophe (d) 8 février 2008 à 11:59 (CET)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
<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.
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 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)
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)
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)
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)
if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist/edit")!=0) return;
if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Liste_de_suivi/edit")!=0) return;
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)
Partiellement copié-collé depuis la Guilde des Guides (je ne sais pas si j'adresse ma question sur la bonne page...).
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é.
#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)
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)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)
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);
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)
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);
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)
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)
if (doneOnloadHook || ...) {
return;
}
...
doneOnloadHook = true;
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)
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)
[ ..., "le \"beau\" nom d'\"article\" que\\ voi\\là", ...]
--Christophe (d) 29 avril 2008 à 17:18 (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)
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)
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)
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)
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)
if (document.URL.match(/&printable/)) {/* version imprimable */}
window.location.href
ne serait pas mieux ? — Delhovlyn • [discuter] – 17 décembre 2008 à 23:00 (CET)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)
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)
// 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);
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)
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)
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)
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)
addOnloadHook(DeluxeSummary);
que tu as effacé, ça devrait marcher. --CHristoPHE (d) 9 juillet 2008 à 15:18 (CEST)
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)
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)
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)
var chemin = user1[0].getElementsByTagName('a')[1].href;
var chemin = encodeURI(user1[0].getElementsByTagName('a')[1].href);
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)
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)
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)
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)
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)
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)
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)
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)
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() :
Merci,
-- Olivier « toutoune25 » Tétard ✉; 6 janvier 2009 à 11:32 (CET)
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)
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)
Mais si la sécurité à qqch à voir si on peut injecter des paramètres... - Gonioul (d) 10 mars 2009 à 00:20 (CET)
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)
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)
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)
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)
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 :
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)
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)
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)
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)
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)
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)
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)
addPortletLink('p-navigation', '/wiki/Wikipédia:Wikimag/' + my_getGDGDat(), 'Wikimag de la semaine', 'n-wikimag');
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)
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.
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)
}
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 à 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)
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)
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;
}
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;
}
function hotcat_modify_span ( span ) {
var i=hotcatGetEditId(span);
var mod_id = "hotcat_modify_" + i ;
hotcat_modify_span ( spans[i] ) ;
for ( var i = 0 ; i < span.parentNode.childNodes.length ; i++ ) {
if ( span.parentNode.childNodes[i] != span ) continue ;
hotcat_modify_span ( span , i ) ;
break ;
}
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)
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)
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)
document
, substitution suivant une RegEx. J'imagine ça assez bouffant quand même. Jean-Fred (d) 29 août 2009 à 18:06 (CEST)
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)
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.
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)
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 = ")";
}
}
}
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)
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 :
onclick
sur un span
(ou sur tout autre élément div
, img
, etc.) Pour que onclick
soit universel et ne nécessite pas de gestion de son équivalent clavier, l'utiliser systématiquement sur un élément a
doté d'un attribut href="#"
.return:false;
pour éviter l'activation du href
.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)
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)
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)
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)
hotcat_show_suggestions
(tout en bas), il faut remplacer la ligne : } else if( is_khtml ) {
} else if( text.setSelectionRange ) { // e.g. khtml
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.
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);
Bonjour, je vous transmet la demande que j'ai faite à Stef48 (d · c · b) :
Donc ma demande est la même, Merci -- mik@ni 27 septembre 2009 à 21:55 (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)
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, 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="/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)
/* 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) );
}
}
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)
/* 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);
}
}
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)
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)
// 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]);
}
}
// 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]);
}
}
regexpList[b++] = "^Wikipédia:Pages à supprimer\/";
regexpList[b++] = "\/Suppression$";
if (suiviManagerAllPages[i].childNodes[1].className == "new") {
if (suiviManagerAllPages[i].childNodes[1].className == "new"
&& (suiviManagerAllPages[i].childNodes[1].title.indexOf('/') == -1
|| suiviManagerAllPages[i].childNodes[3].className == "new") ) {
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 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 :
Ayant envie de m'investir sur la projet, j'envisage une refonte (non sans discussion préalable, évidemment), aussi voici mes idées :
Projet :
Discussions :
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)
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)
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)
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]);
}
});
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)
fusioncontribsFus.parseContribTime
, remplacer la ligne :var datetime = li.firstChild.nodeValue.match(fusioncontribsFus.contribTimeRegex);
var datetime = li.firstChild.firstChild.nodeValue.match(fusioncontribsFus.contribTimeRegex);
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)
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)
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)
Je vous lais juste inscrit 41.82.183.191 (discuter) 6 juin 2022 à 01:34 (CEST)