Projet:Scripts et gadgets/Notices/RenommageCategorie
RenommageCategorie est un code JavaScript permettant de renommer ou de vider automatiquement une catégorie, c'est-à-dire :
- de modifier toutes les pages et sous-catégories incluses dans la catégorie ;
- de déplacer la page de la catégorie vers le nouveau nom (pour garder le crédit des auteurs) ; Ce renommage peut se faire sans créer de redirection (droit réservé aux bots et aux administrateurs) ;
- de supprimer l'ancienne catégorie (administrateurs uniquement) ou d'en demander la suppression immédiate (non-administrateurs) si une redirection a été créée.
Le comportement du script est celui d'un bot, quasi-automatique, fonctionnant grâce à des requêtes AJAX. Certains navigateurs anciens peuvent par conséquent ne pas lui permettre de fonctionner.
Ce script fonctionne correctement sous les habillages monobook et affiliés (poussin, mon interface, simple), moderne et vector.
Installation
modifierSur Wikipédia en français
modifierPour bénéficier de ce gadget, ajouter à votre page personnelle .js le code suivant :
obtenir('RenommageCategorie');
Sur un autre wiki
modifierfunction RenommageCategorie_SiteCustom(){
// Résumé de modification : lien vers la documentation
window.RenommageCategorie_Text_Script = '[[w:Projet:JavaScript/Notices/RenommageCategorie|Renommage de catégorie]] : ';
window.RenommageCategorie_Text_MoveReason = '[[w:Projet:JavaScript/Notices/RenommageCategorie|Renommage de catégorie]]';
// Modèle pour crédit des auteurs en page de discussion
window.RenommageCategorie_Text_HistTemplate = "{"+"{Catégorie renommée|$1|contributeurs=$2}}\n";
// Modèle User
window.RenommageCategorie_Text_UserTemplate = "{"+"{U|$1}}";
// Modèle Suppression Immédiate
window.RenommageCategorie_Text_DeleteTemplate = "{{Suppression Immédiate|raison=$1|utilisateur=$2}}";
// Groupe nécessaire pour appliquer une balise
window.RenommageCategorie_TagGroup = "user";
// Balise
window.RenommageCategorie_Tag = "RenommageCategorie";
}
mw.loader.load('//fr.wiki.x.io/w/index.php?title=Mediawiki:Gadget-RenommageCategorie.js&action=raw&ctype=text/javascript');
Fonctionnement
modifier- 0. Onglet
Dans toute page de l'espace de noms Catégorie:, un onglet est ajouté (ou une entrée dans le menu déroulant pour l'habillage vector), contenant un lien « renommer » permettant de lancer le processus.
- 1. Paramètres
Un clic sur ce lien provoque l'apparition d'une « pop-up » contenant :
- un champ de texte rappelant la catégorie à enlever,
- un champ de texte demandant la catégorie à ajouter (si vide, aucune catégorie ne sera ajoutée en remplacement de celle à enlever),
- une case à cocher pour demander s'il sera nécessaire de confirmer avant chaque publication,
- une case à cocher pour demander s'il sera nécessaire de suivre les pages modifiées.
- 2. Listage
Le script fait ensuite une ou plusieurs requêtes sur l'API afin de lister les pages à modifier. Une fois le listage terminé, une pop-up annonce le nombre de pages qui vont être modifiées.
- 3. Éditions
Suivant le nombre de pages à modifier, un délai après publication est imposé, afin de ne pas flooder les Modifications récentes. Si l'utilisateur a le statut de bot, il n'est pas concerné par ces délais, les modifications se feront à pleine vitesse.
- moins de 10 pages à modifier : 5 secondes de délai
- entre 10 et 50 pages à modifier : 10 secondes de délai
- plus de 50 pages à modifier : 20 secondes de délai
Une fois confirmé, l'édition (basée sur la partie « édition » du gadget HotCats) des pages commence. Si paramétré au début, une confirmation est nécessaire avant chaque publication.
- 4. Copie
Lorsque toutes les pages ont été modifiées, une pop-up demande s'il est nécessaire de copier le contenu de l'ancienne catégorie dans la nouvelle. Cliquer sur annuler provoque l'arrêt du script et le retour à l'ancienne catégorie désormais vide (pour les utilisateurs non administrateurs), ou le passage à l'étape suivante (pour les administrateurs). Cliquer sur OK lance la copie, avec une pop-up de confirmation si cela a été paramétré au début.
- 5. Suppression / Demande de suppression
- Pour les utilisateurs non administrateurs, une pop-up demande s'il est nécessaire de supprimer l'ancienne catégorie. Cliquer sur annuler provoque l'arrêt du script et le retour à l'ancienne catégorie vide. Cliquer sur OK lance l'édition de la catégorie obsolète et l'ajout du modèle {{Suppression Immédiate}} en remplacement du wikitexte présent. Si paramétré, une pop-up demande confirmation avant la publication.
- Pour les administrateurs, une pop-up demande s'il est nécessaire de supprimer l'ancienne catégorie. Cliquer sur annuler provoque l'arrêt du script et le retour à l'ancienne catégorie vide. Cliquer sur OK lance la suppression de la catégorie obsolète. Si paramétré, une pop-up demande confirmation avant la suppression. Pour les utilisateurs administrateurs, le processus s'achève ici, sur l'écran de confirmation de suppression, contenant un lien vers les pages liées à la catégorie supprimée.
- Cette image peut différer de l'aspect actuel du menu
- Voir à ce propos la discussion sur le bulletin des administrateurs