Projet:Scripts et gadgets/Notices/WhatlinkshereDeluxe/fr
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
modifierLe 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
modifierEn cours d'action
modifierLe 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
modifierRenommage
modifierLe 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
modifierLe 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
modifierLe 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
modifierSur fr.wikipedia.org
modifierPour installer cette fonction, ajouter à sa page common.js le code suivant :
obtenir('WhatlinkshereDeluxe');
Sur un autre wiki
modifierL'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
modifierCertaines 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
modifierLes 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