Projet:Scripts et gadgets/Notices/WhatlinkshereDeluxe/fr

Projet Fonctions disponibles Notices Discussion projet Signaler un bug Demander une nouvelle fonction
PROJET SCRIPTS ET GADGETS
Centraliser les fonctions JavaScript et CSS pour éviter la dispersion du code.
(fr) (en)[edit]

WhatlinkshereDeluxe est un code javascript qui permet de comptabiliser le nombre de pages liées grâce à des requêtes Ajax sur l'API de mediawiki et fournit quelques fonctionnalités liées à ce décompte.

Description modifier

Spécial:Pages liées modifier

Le script prend en charge toutes les options de la page :

  • choix de l'espace de noms
  • comptabilisation :
    • des redirections
    • des liens
    • des inclusions
    • des utilisations de fichier (si la page-cible est un fichier)

Renommage ou suppression modifier

En cours d'action modifier

Le script fait le décompte des différents types de liens vers la page que l'on s'apprête à renommer ou supprimer :

  • redirections
  • liens
  • inclusions
  • utilisations de fichier (si la page-cible est un fichier)

Une fois l'action effectuée modifier

Renommage modifier

Le script liste les double redirections pointant sur la page (et la page de discussion) puis, s'il y en a, fournit des boutons pour corriger, supprimer ou demander la suppression des doubles redirections.

Suppression modifier

Le script liste les redirections pointant sur la page supprimée puis, s'il y en a, fournit des boutons pour supprimer ces redirections.

Special:Nuke modifier

Le script fait le décompte des différents types de liens vers les pages que l'on s'apprête à supprimer :

  • redirections
  • liens
  • inclusions
  • utilisations de fichier (si la page-cible est un fichier)

Catégories modifier

Le script ajoute un lien à côté des titres de section "Pages" et "Fichier". Ce lien lance un décompte des différents types de liens vers les pages de la catégorie :

  • redirections
  • liens
  • inclusions
  • utilisations de fichier (si la page-cible est un fichier)

Installation modifier

Sur fr.wikipedia.org modifier

Pour installer cette fonction, ajouter à sa page common.js le code suivant :

obtenir('WhatlinkshereDeluxe');

Sur un autre wiki modifier

L'installation sur un autre wiki est possible sous réserve que la version de Mediawiki soit suffisamment récente.

Plusieurs variables peuvent nécessiter d'être paramétrées.

Créer une page .js (gadget ou sous-page utilisateur) et y ajouter le code suivant, en modifiant ce qui est nécessaire :

window.WhatlinkshereDeluxe_getSiteCustom = function(){

    /* **** Textes dépendant du site et/ou de sa langue **** */
 
    // Page d'aide sur les doubles redirections
    WhatlinkshereDeluxe_Texts["DoubleRedirects_HelpPage"]        = "Aide:Double redirection";

    // Modèle à insérer dans la page pour demander une suppression (les textes précédés d'un $ sont les paramètres substitués par le javascript)
    WhatlinkshereDeluxe_Texts["DoubleRedirectsDeleteTemplate"]   = "{{Suppression Immédiate|raison=$reason|utilisateur=$user}}";

    // Raison invoquée pour une suppression de redirection
    WhatlinkshereDeluxe_Texts["DoubleRedirectsDeleteReason"]     = "Redirection cassée, inutile ou non pertinente";

    // Résumé de modification lors de la correction d'une double redirection ($1 = ancien nom ; $2 = nouveau nom)
    WhatlinkshereDeluxe_Texts["DoubleRedirectsFixSummary"]       = "Correction double redirection : [[$1]] → [[$2]]";

    // Résumé de modification lors d'une demande de suppression ($1 = raison de la requête)
    WhatlinkshereDeluxe_Texts["DoubleRedirectsAskDeleteSummary"] = "Demande de suppression immédiate ($1)";


    /* **** Groupes d'utilisateurs nécessaires pour certaines actions **** */

    // Renommage
    WhatlinkshereDeluxe_MoveGroups = [ "autoconfirmed" ];

    // Suppression
    WhatlinkshereDeluxe_DeleteGroups = [ "sysop" ];

    // Suppression en masse
    WhatlinkshereDeluxe_NukeGroups = [ "sysop" ];


    /* **** Options **** */

    // Préchargement des pages liées d'une catégorie
    WhatlinkshereDeluxe_PreloadOnCategoryPage = false;

}

mw.loader.load("//fr.wikipedia.org/w/index.php?title=Mediawiki:Gadget-WhatlinkshereDeluxe.js&action=raw&ctype=text/javascript");

Personnalisation modifier

Certaines options sont personnalisables par l'utilisateur.

Pour ce faire, il doit ajouter à sa page common.js le code suivant, en modifiant ce qui est nécessaire :

window.WhatlinkshereDeluxe_getUserCustom = function(){

    // Préchargement des pages liées d'une catégorie
    WhatlinkshereDeluxe_PreloadOnCategoryPage = true;

}

Traduction modifier

Les textes du gadget peuvent faire l'objet d'une traduction.

Pour cela, il est nécessaire de créer une page de la forme MediaWiki:Gadget-WhatlinkshereDeluxe.js/i18n/XX.js, où XX est le code de la langue souhaitée (exemple : MediaWiki:Gadget-WhatlinkshereDeluxe.js/i18n/en.js).

Si vous souhaitez une traduction dans une langue qui n'est pas encore couverte, demandez à un administrateur de créer une telle page sur WP:DIMS en fournissant le code adéquat sur un brouillon.

Si vous souhaitez corriger une traduction existante, demander à un administrateur de la faire sur la page WP:DIMS.


Traductions existantes
Discussions