Darkoneko's Weblog

Yesterday, today, and no future / time waits for no one

Archive for the ‘Personnalisons Wikipédia’ Category

Des astuces pour personnaliser l’affichage et les fonctionnalités de Wikipédia (enfin tout wiki de type Mediawiki, mais Wikipédia les gens sauront ce que c’est)

pause

Posted by DarkoNeko sur mercredi 25 novembre 2015

Pas de gribouille, aujourd’hui. J’ai par contre terminé un petit robot twitter, @WP_fr_botalert,  qui indique lorsque Loveless (ou Salebot, ou éventuel autres bots que j’y ajouterais) cesse d’éditer pendant plus de X heures (nombre exact à définir).

Cela devrait permettre d’éviter les « le-bot-est-cassé-depuis-deux-jours-mais-personne-ne-s’en-est-aperçu ».

Posted in Personnalisons Wikipédia | Tagué: , | Commentaires fermés sur pause

Fusionneur de contribs.

Posted by DarkoNeko sur dimanche 6 septembre 2015

Il m’a fallu réparer mes scripts de fusion de contributions, cassés par cette modification de MediaWiki ; je me suis dis que c’était le bon moment pour les re-présenter au public, donc voila.

Fin 2010, j’ai créé deux versions d’un script permettant de fusionner visuellement les éditions de plusieurs contributeurs.
Il s’agit d’outils d’aide à la chasse aux faux-nez.

Fusionneur 1.0

Le résultat du fusionneur 1.0 se présente comme une liste de contributions quasi-standard, sauf qu’il y a, vous l’aurez deviné, les contributions de plusieurs personnes dedans.
Chaque personne est surlignée d’une couleur spécifique pour séparer ses contribs du reste.

fusionneur 1.0

J’avais pas trop d’idée donc j’ai pris la liste des CU actifs.

Ce script est utilisable en ajoutant la ligne suivante dans votre votre sous page .js personnelle ( /vector.js ou /monobook.js selon le skin utilisé )

importScript('Utilisateur:Darkoneko/nekotb_fc_1.0.js')

Il est accessible par un nouveau lien inséré dans le menu de gauche.
 

Fusionneur 1.1

Le Fusionneur 1.1 travaille à un niveau plus global : il permet de comparer, sur plusieurs mois, les plages horaires sur lesquelles éditent ces contributeurs.
L’unité est l’heure. « _ » représente 0 edits, [1-9] … le nombre d’éditions correspondant, « X » signifie « 10 et plus ».
fusionneur 1.1

Import du script :

importScript('Utilisateur:Darkoneko/nekotb_fc_1.1.js')

fusionneur 1.2 ?

La 1.2 était supposé rassembler les deux types de visualisation et permettre de naviguer facilement entre elles.
Mais j’ai eu une grosse flemme.

Ça arrive.

Posted in les coulisses de Wikipédia, Personnalisons Wikipédia | Tagué: , , | 1 Comment »

Annonce technique : JavaScript

Posted by DarkoNeko sur lundi 10 août 2015

Bien le bonsoir,
Si vous avez des soucis JavaScript en ce moment, cette note est pour vous :

La librairie Sajax, ainsi que la commande document.write ne sont plus utilisable sur les wikis.
Une liste des pages s’en servant encore est disponible pour chaque, respectivement ici et ici.

Woops ya deux sous pages à moi, tiens.

(source)

edit : et évidemment, c’est le moment que choisit Phabricator pour tomber en rade. Les 2 liens listes ne fonctionnent donc temporairement pas.
edit2 : ils ont réparé.

Posted in actualités, les coulisses de Wikipédia, Personnalisons Wikipédia | Tagué: | 3 Comments »

Editnotice

Posted by DarkoNeko sur samedi 12 octobre 2013

Ce billet fait partie de la série « Personnalisons Wikipédia« .

Mediawiki possède une fonctionnalité permettant d’afficher un message aux personnes tentant d’éditer une page donnée, appelée l’Editnotice (notice d’édition). Cela peut servir dans les articles comme pour les pages utilisateurs ou de discussion.

Mettons que j’en ai marre que les gens éditent la page de mon bot, Loveless. Il me suffit de créer User:Loveless/Editnotice et voici ce que les éditeurs potentiels verrons :

Version éditeur visuel

editnotice-wysiwygVersion éditeur normal

editnotice-edit

Par contre, ayez pitié des visiteurs : n’en faites pas un pavé clignotant digne de la page de user:MG et évitez donc de faire ça ! :D

—-

ressources :

 

Posted in Personnalisons Wikipédia | Tagué: , , , | Commentaires fermés sur Editnotice

Personnalisons Wikipédia : vous avez un nouveau message (update)

Posted by DarkoNeko sur lundi 12 novembre 2012

Ce billet fait partie de la série « Personnalisons Wikipédia« .

Suite à une modification sur MediaWiki, mon  bout de code permettant de changer le texte du bandeau « vous avez un nouveau message » ne fonctionne plus. Corrigeons ça.

Le nouveau message ressemble à ceci :


Soit structurellement, texte1/lien1/texte2/lien2/texte3.

Je n’utilise que texte1 et lien2 (lien1 et texte2 deviennent vides, texte3 n’est pas touché), mais l’endroit ou est modifié chaque élément est spécifié en commentaire pour que vous puissiez changer ça si ça vous dit :)


Nouveau code (n’oubliez pas d’effacer l’ancien le cas échéant !)

function youHaveANewInsultingMessage() {
  div = document.body.getElementsByClassName("usermessage")[0]
  if( !div) return

  div.firstChild.nodeValue = " Rhaaah tu as fait une connerie (" //texte1

  a = div.getElementsByTagName("a")
  a[0].firstChild.nodeValue = "" //lien1
  a[0].nextSibling.nodeValue = "" //texte2
  a[1].firstChild.nodeValue = "bâtard" //lien2
}

addOnloadHook(youHaveANewInsultingMessage)

Posted in Personnalisons Wikipédia, wikipédia | Tagué: , , , , , | Commentaires fermés sur Personnalisons Wikipédia : vous avez un nouveau message (update)

Personnalisons Wikipédia : liste de suivi (3)

Posted by DarkoNeko sur vendredi 11 mai 2012

Ce billet fait partie de la série “Personnalisons Wikipédia“.

Les perspicaces d’entre vous aurons remarqué un bouton « (stop) » sur les captures d’écran de mon billet d’hier. Cette fonctionnalité (qui est une amélioration d’un vieux script de Dake) permet d’arrêter de suivre des pages directement depuis [[spécial:liste_de_suivi]], en un seul clic.

après clic sur "stop", la ligne est barrée et la page n'est plus suivie.

après clic sur « stop », la ligne est barrée et la page n’est plus suivie. Pratique non ?

À titre exceptionnel, je vous épargne le décorticage du code :) Pour tester, éditez votre monobook.js/vector.js et ajoutez y la ligne suivante :

importScript('Utilisateur:Darkoneko/addStopInWatchlist.js')

NB : au collage, verifiez bien que les apostrophes droites n’aient pas été transformées en apostrophes courbes. JavaScript ne reconnaît pas les apostrophes courbes.

Posted in Personnalisons Wikipédia | Tagué: , , , , , , | Commentaires fermés sur Personnalisons Wikipédia : liste de suivi (3)

Personnalisons Wikipédia : liste de suivi (2)

Posted by DarkoNeko sur jeudi 10 mai 2012

Ce billet fait partie de la série “Personnalisons Wikipédia“.

Le style des listes de suivi a un peu changé :

En mettant de côté mes modifications persos (qui sont expliquées sur cet autre billet), le titre est maintenant en gras et ça m’emmerde.

Si vous aussi, alors direction votre monobook.css/ ou vector.css et ajoutez y la ligne suivante :


.mw-watched { 
   font-weight:normal; 
}

Ce qui nous donne maintenant :

Tant qu’on y est, virons ce point qui occupe inutilement de l’espace au début de chaque ligne :


.mw-special-Watchlist #mw-content-text ul li { 
   list-style:none; /* plus de point */ 
} 
.mw-special-Watchlist #mw-content-text ul {
    margin-left:5px; /* reduire la marge pour ne pas avoir un espace vide */ 
}

Et voili :

Posted in Personnalisons Wikipédia | Tagué: , , , , | 1 Comment »

Personnalisons Wikipédia : ajouter une année de sous pages du BA en quelques lignes

Posted by DarkoNeko sur lundi 3 janvier 2011

La personnalisation du jour nous viens tout droit du bulletin des administrateurs et vous permettra d’ajouter rapidement l’ensemble des sous pages 2011 du BA dans votre liste de suivi.

L’idée de Dereckson est excellente, mais si je conçois que chacun préfère programmer dans les languages qu’il connait… franchement, charger un executable ? le framework .NET ? … une machine virtuelle O_o ? Personne ne va faire ça

Bref, j’ai repris l’idée en javascript.

  • La première moitié du script est « l’ajouteur » en lui même, une boucle qui fait un appel API par sous page (je n’ai pas trouvé de moyen de tous les ajouter en un seul appel)
  • la 2eme moitié fait apparaitre un lien « => Mass ajout LdS <= » dans le menu de gauche, histoire que ça soit lançable proprement.

Comme d’habitude, le code est à copier dans votre monobook.js ou vector.js, selon l’habillage que vous utilisez.



//ajout des 53 sous pages du BA en liste de suivi.
function massAddToWatchlist() {
   var http_request = sajax_init_object()
   for( var nb=1 ; nb < 54 ; nb++) {
      var address = "/w/api.php?action=watch&title=Wikip%C3%A9dia:Bulletin_des_administrateurs/2011/Semaine_"+nb
      http_request.open('POST', address , false)
      http_request.send(null)
   }
   alert("fini !")
   return false;
}

//faire apparaitre un lien dans le menu navigation pour lancer la fonction ci dessus.
function massAddToWatchlist_lien() {
var ul = document.getElementById("p-navigation").getElementsByTagName("ul")[0]
var li = document.createElement('li')
li.appendChild( createAdressNode('#', '==Mass ajout LdS==', 'return massAddToWatchlist()') )
ul.appendChild( li )
}

addOnloadHook( massAddToWatchlist_lien )

  • C’est très facilement adaptable à d’autres pages (le bistro, etc) ; je sortirais les variantes dont vous avez besoin sur demande en commantaire.
  • Me script étant à usage unique, il vous suffit de coller le code, prévisualiser, cliquer sur le lien et attendre que la popup indiquant la fin du traitement apparaisse. Il n’y a pas besoin de sauvegarder (même si du coup, ça m’empeche de voir si bcp de monde utilise mes scripts à partir des modifications récentes :)

Le script a été testé sous Firefox, je n’ai pas de moyen simple de le tester sous d’autres systèmes pour le moment.

Enjoy.

-Temps pour faire et tester le programme : 10 minutes

-Temps perdu pour publier un billet de blog à partir du WIFI pourrave de mon hotel : 1H -_-;

Posted in Personnalisons Wikipédia | Tagué: , , | 3 Comments »

Personnalisons Wikipédia : confirmer une action

Posted by DarkoNeko sur jeudi 11 novembre 2010

Ce billet fait partie de la série « Personnalisons Wikipédia ».

La personnalisation du jour vous permettra d’ajouter une demande de confirmation lorsque vous cliquez sur « révoquer » avec quelques lignes de JavaScript. En gros, cette fonction est prévue pour ceux et celles qui cliquent plus sur le bouton par erreur que volontairement :)

Lors d’un clic sur le lien de révocation, la fenêtre suivante apparaitra :

Code à ajouter dans votre monobook.js ou vector.js

Le code est tout simple :

  1. récupération de la liste les liens « révoquer » de la page (repérables par leur classe « mw-rollback-link »)
  2. ajout d’un appel à la fonction de confirmation à leur évènement « onclick » (=quand l’utilisateur clique)

confirm() est une fonction native de JavaScipt, donc rien de spécial à faire de ce côté là.

si l’utilisateur clique sur « ok », confirm() retourne True et l’action (aller vers la page) est validée, dans le cas contraire elle retourne False et l’action est annulée


function addRevertButtonConfirm() {
   var list_boutons = document.getElementsByClassName("mw-rollback-link")
   for (var a = 0, len = list_boutons.length ; a < len ; a++) {
      list_boutons[a].setAttribute('onclick', 'return confirm("revoquer ?")')
   }
}
addOnloadHook( addRevertButtonConfirm )

Note : le script n’a été testé que sous firefox

Posted in Personnalisons Wikipédia | Tagué: , , , , , , | Commentaires fermés sur Personnalisons Wikipédia : confirmer une action

le million ! le million !

Posted by DarkoNeko sur jeudi 23 septembre 2010

Bon, la Wikipédia en langue française a dépassée le million d’ébauches d’articles.

Pour ceux et celles que le logo « spécial millionème article » emmerde, je rappelle que j’explique comment mettre un logo personnalisé dans ce billet :)

Posted in actualités, les coulisses de Wikipédia, Personnalisons Wikipédia | Tagué: | 1 Comment »