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
[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]Renommage
[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;
}
Traduction
[modifier | modifier le code]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