Utilisateur:Maloq/AdvancedContribs/Documentation

Un article de Wikipédia, l'encyclopédie libre.

Cette page est la documentation de AdvancedContribs, un outil destiné aux administrateurs pour les aider dans le suivi des utilisateurs à problème (càd permettre à la cabale de mieux pister les gentils contributeurs). Vous pouvez améliorer cette documentation en la modifiant.

Sommaire

[modifier] Ça fait quoi?

Vous pouvez suivre un utilisateur de la même manière que vous suiviez un article: si un utilisateur suivi fait une modification sur un article, vous verrez alors apparaître cet article dans la liste comme si vous le suiviez. Et pour faire pratique, une option vous permet de voir les modifications sur les articles de votre liste de suivi, même si ils ne sont pas modifiés par un utilisateur suivi.

Nouvelle fonctionnalité
La liste blanche vous permet de cacher les modifications faites par une liste d'utilisateurs de votre choix sur les articles de votre listre de suivi. Elles est très pratique pour cacher les modifs fait par des bots par exemple. Elle cache uniquement les modifications faites dans l'espace de nom principal.

[modifier] Comment je l'installe ?

Dans vos préférences, cochez la case AdvancedContribs.

[modifier] Comment ça marche?

[modifier] Comment je rajoute/enlève un utilisateur?

Un onglet nommé Suivi des users est apparu sur toutes les pages. En cliquant dessus, tous les liens utilisateurs reconnu seront surlignés en rouge pour ceux que vous suivez, en vert pour ceux que vous ne suivez pas, et en bleu ceux de votre liste blanche. Un clic sur le lien surligné affichera une petite boite de dialogue vous permettant de choisir son état (suivi, liste de confiance ou aucun). Pour repasser l'ensemble de la page en mode normal, re-cliquez sur l'onglet.

[modifier] Et comment je vois la liste de suivi?

L'interface de AdvancedContribs
L'interface de AdvancedContribs

En allant sur cette page.

Les articles ou utilisateurs que vous suivez sont soulignés en rouge. Si il y a plusieurs modifications sur un articles, elles sont indiquées sous sa ligne principale, il faut cliquer sur le # pour les afficher. L'onglet supplémentaire est toujours présent, et marche de la même manière.

Si une requête a atteint sa limite (voir plus bas), un warning sera affiché en dessous de la liste.

[modifier] Pourquoi c'est leeeeent?

  • Coté liste de suivi : Parce que. Une requête de contributions (pas trop grosse, on va dire sur un jour) prend environ 0.2s. Imaginons que vous suivez 10 utilisateurs qui ont chacun édité 10 articles différents. Ça fait 100 requêtes, soit 20 secondes. Selon les tailles des historiques et des contributions de chacun, le temps peut être très variable.
  • Et sur les pages en général, c'est lent quand vous enlevez/rajoutez un utilisateur car deux requêtes s'effectuent en arrière plan pour modifier votre fichier de paramètre.

[modifier] Et y'a des bugs?

Bien sur! Allez vous plaindre ici. J'ai testé (firefox 2.0.0.5) la version 0.9 avec le monobook des admins qui avaient des bugs avec les version 0.5, c'est à dire:

  • Kropotkine 113 Fait. Juste le bug des popup de Lupin.
  • Nicolas Ray Fait Lupin idem
  • Laurent_Nguyen Fait malgré son monobook de dingue... (j'avoue, il y a des films en uuencode que je cache à l'intérieur. :-) --Laurent N. [D] 3 août 2007 à 01:17 (CEST))
  • Bradipus Fait, ça marche, sauf que tu rajoutes a la main plein d'onglets, ce qui fait disparaitre le mien. En l'état, je peux pas faire grand chose, à part trouver une astuce pour mettre mon lien autre part.
  • HB Fait ça marche impec.


Ceux-la, si ça ne marche toujours pas, ben... Triste, merci de les signaler en donnant le plus de précision possible. Mais avant, regardez donc ces bugs qui ne seront pas corrigés.

[modifier] Le bug des limites de requêtes

MediaWiki impose des restrictions pour les requêtes. En gros, pour demander l'historique de l'article truc je dois spécifier une date limite et il me sortira son historique entre cette date et maintenant. Mais il faut aussi spécifier une limite de taille pour éviter de faire de trop grosses demandes (du style Nicolas Sarkozy sur les deux dernières années). Les limites sont mises au maximum accepté, c'est à dire 50 réponses pour les contributions et les historiques, et 500 réponses pour la liste de suivi.

Le bug est que, imaginez que vous suivez toto qui a contribué sur l'article truc et que c'est sa seule contribution. AdvancedContribs va demander au serveur l'historique de truc. Pas de chance, truc vient de mourir et son historique a explosé par effet piranha nécrophage, et la version modifiée de toto est la 51eme. Le serveur ne me renvoi que les 50 dernières versions. Je ne vois donc pas la version de toto, et je me demande bien pourquoi cette ligne est apparue alors que l'article n'est pas dans ma liste de suivi, et que je ne vois personne de ma liste de suivi d'utilisateur dans l'historique. Des warnings sont donc affichés en bas de la liste dès qu'une requête a atteint sa limite.

[modifier] Le bug des onglets

Les listes d'utilisateurs sont localement dans chaque onglet. Imaginez que vous suivez toto et que vous ouvrez deux onglets.

  • Sur l'onglet A, vous cliquez sur titi => l'onglet A va rajouter titi et sauvegarde la liste toto et titi
  • Sur l'onglet B (qui n'a rien vu de l'étape précédente), vous cliquez sur tata => l'onglet rajoute tata et sauvegarde la liste toto et tata.

Vous croyiez suivre titi, Et non! le deuxième onglet l'a écrasé. Conclusion: il faut juste penser à rafraîchir la page si vous avez un doute (pas de ctrl+shift+r, un simple F5 suffit)

[modifier] Les pop-ups de Lupin

Les pop-ups de Lupin sont très invasives sur les éléments de la page HTML. Quand une page a ses liens vers les utilisateurs surlignés, une erreur apparait dans les script de Lupin et la pop-up ne s'affiche plus. Tout redevient normal quand vous re-cliquez sur l'onglet.

[modifier] Le bug du navigateur

Ça c'est du vrai navigateur!
Ça c'est du vrai navigateur!

Des avis extérieurs m'ont rapporté qu'il existerait d'autres programmes que Mozilla Firefox permettant de naviguer sur le web. Personnellement, je ne les crois pas. Toujours est-il qu'il est hors de question, en ce qui me concerne, de passer du temps sur une certaine abberation, j'en chie assez au boulot comme ça.

[modifier] Comment ça marche? (geek-mode)

MediaWiki:Gadget-AdvancedContribs.js contient le script. Les données sauvegardées (la liste par exemple, mais d'autres variables aussi) sont dans une de vos sous-pages: AdvancedContribs.js. Vous pouvez les modifier, mais si vous ne maitrisez pas ce que vous faites, c'est à éviter (Vous pouvez toujours me poser la question).

[modifier] liste des variables

Voici les variables que vous pouvez modifier. Elles sont données avec leurs valeurs par défaut, sauf la liste noire qui contient trois exemples.

var AC_BlackList = new Array('toto', 'titi', 'tata'); //liste des users suivi
var AC_WhiteList = new Array('robot'); //liste des users de confiance
var AC_debugFlag=false; //infos de debogage (laisser à faux)
var AC_delayContrib=24; //en heure, jusqu'a quand on va chercher les contribs
var AC_includeFollowList=true; //si on inclut les articles de la liste de suivi
var AC_watchListLimit=500; //limite de réponse de la requete de la liste de suivi
var AC_historyLimit=50; //limite de réponse de la requete de l'historique d'un article
var AC_userContribLimit=50; //limite de réponse de la requete des contributions d'un user
var AC_changeFollowListLink=true; //si true, change le lien 'liste de suivi' vers la page advancedContrib
var AC_blackListColor='#FFB0B0'; //la couleur de fond d'un user suivi en blacklist
var AC_whiteListColor='#B0B0FF'; //la couleur de fond d'un user suivi en blacklist
var AC_normalListColor='#B0FFB0'; //la couleur de fond d'un utilisateur non suivi
var AC_displayDeleteLink=false; //affiche un lien delete pour chaque article dans la liste 
var AC_displayWarnings=true; //affiche les warnings (souvent quand les limites sont atteintes)

[modifier] Commentaires

  • AC_BlackList: Array, de string
  • AC_WhiteList: Array, de string
  • AC_debugFlag: Boolean, à ne pas mettre, sinon, vous aurez de jolies pop-up d'alert à la moindre erreur
  • AC_delayContrib: Number, en heures, ne pas mettre trop gros, sinon le chargement va être long
  • AC_includeFollowList: Boolean, voir commentaire
  • AC_watchListLimit: Number, la requête pour la liste de suivi renverra au maximum ce nombre de contribution. ne pas toucher
  • AC_historyLimit: Number, la requête pour l'historique d'un article renverra au maximum ce nombre de contribution. ne pas toucher
  • AC_userContribLimit: Number, la requête pour les contributions d'un utilisateur renverra au maximum ce nombre de contribution. ne pas toucher
  • AC_changeFollowListLink: Boolean, change votre lien liste de suivi en haut à droite.
  • AC_blackListColor: String, la couleur dont est surligné un utilisateur suivi
  • AC_normalListColor: String, la couleur dont est surligné un utilisateur non suivi
  • AC_displayDeleteLink: Boolean, affiche un lien delete pour chaque article de la liste, pratique que un utilisateur ajoute 200 articles
  • AC_displayWarnings: Boolean, affiche les warnings

Pour ceux qui suivent, vous vous êtes rendu compte qu'on peut faire des trucs sympa avec ça, notamment suivre une plage d'IP (voir mon exemple de fichier de configuration pour les IP de RFI).

Notez également qu'à chaque fois que vous enlevez ou rajoutez un utilisateur, ou modifiez vos paramètres sur l'interface, cette page est régénérée, avec les commentaires.