Aller au contenu

Projet:Scripts et gadgets/Notices/WhatlinkshereDeluxe/fr

Une page de Wikipédia, l'encyclopédie libre.
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 | modifier le code]

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 | modifier le code]

En cours d'action

[modifier | modifier le code]

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 | modifier le code]

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 | modifier le code]

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

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 | modifier le code]

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 | modifier le code]

Sur fr.wikipedia.org

[modifier | modifier le code]

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

obtenir('WhatlinkshereDeluxe');

Sur un autre wiki

[modifier | modifier le code]

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 | modifier le code]

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;

}

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