Extension:MassEditRegex
![]() État de la version : stable |
|
---|---|
![]() |
|
Implémentation | Action de page , Page spéciale |
Description | Permet d'utiliser des expressions régulières pour éditer plusieurs pages à la fois |
Auteur(s) | Adam Nielsen (Malvineousdiscussion) |
Dernière version | 8.4.1 |
MediaWiki | 1.35+ |
Modifie la base de données |
Non |
Licence | Licence publique générale GNU v2.0 ou supérieur |
Téléchargement | |
|
|
|
|
Téléchargements trimestriels | 44 (Ranked 100th) |
Traduire l’extension MassEditRegex sur translatewiki.net si elle y est disponible | |
Problèmes | Tâches ouvertes · Signaler un bogue |
L'extension MassEditRegex permet aux administrateurs d'effectuer une seule modification sur plusieurs pages en une seule étape, en exécutant une expression régulière sur le contenu de chaque page. Ceci est bien adapté pour effectuer des modifications simples telles que renommer un modèle, ajouter des pages à une catégorie ou corriger des fautes de frappe (toutes pouvant être effectuées dans la même opération d'édition en fournissant plusieurs expressions régulières.)
Utilisation
Une fois l'extension installée et l'autorisation masseditregex
donnée pour utiliser MassEditRegex, allez à la page Special:MassEditRegex et remplissez le formulaire de modification.
Une connaissance des expressions régulières est requise pour utiliser cette extension.
Fonctionnalités
- L'itération des pages peut être effectuée côté client, de sorte que le temps d'exécution maximal de PHP n'est plus un problème lors de l'édition d'un grand nombre de pages.
- Transformez chaque page en utilisant une ou plusieurs expressions régulières en une seule étape.
- Les modifications apparaissent en tant que "bot" afin qu'elles n'apparaissent pas dans la liste de modification normale (sauf si l'utilisateur choisit d'afficher les modifications du bot).
- Seuls les utilisateurs disposant de l'autorisation
masseditregex
peuvent effectuer des modifications. - Un nouvel onglet « tout modifier » apparaît sur les pages de catégorie et sur Special:WhatLinksHere, pour modifier toutes les pages répertoriées à la fois.
- Les pages à éditer peuvent être spécifiées comme :
- une liste de noms de pages ;
- une liste de préfixes de nom de page (par exemple "Test" correspondra aux pages appelées "Testing" et "Tested") ;
- liste des catégories (toutes les pages des catégories seront modifiées) ;
- une liste de backlinks (les pages éditées sont celles qui renvoient vers celles de la liste).
Installation
- Téléchargez et placez le(s) fichier(s) dans un répertoire appelé
MassEditRegex
dans votre dossierextensions/
.
Les développeurs et les contributeurs au code doivent à la place installer l'extension à partir de Git en utilisant:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/MassEditRegex - Ajoutez le code suivant à la fin de votre fichier LocalSettings.php :
wfLoadExtension( 'MassEditRegex' );
- Configurez le groupe d'utilisateurs et l'utilisateur à votre convenance.
- Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.
Configuration
Cette extension est livrée avec un droit d'utilisateur supplémentaire appelé masseditregex
pour permettre un contrôle fin de ce que les groupes d'utilisateurs peuvent utiliser cette extension.
Par défaut, il n'est attribué à aucun groupe d'utilisateurs.
Si vous souhaitez l'attribuer à un groupe d'utilisateurs par exemple masseditregexeditor
, ajoutez le code suivant à votre fichier LocalSettings.php
juste après les lignes ajoutées à l'étape (3) du processus d'installation:
$wgGroupPermissions['masseditregexeditor']['masseditregex'] = true;
Alternativement, vous pouvez accorder l'autorisation à un groupe d'utilisateurs existant, par exemple sysop
en ajoutant la ligne suivante :
$wgGroupPermissions['sysop']['masseditregex'] = true;
Conseils
Ajouter du contenu en haut de la page
- détecter tout premier caractère au début d'une page : → Rechercher :
/^(.)/
- préparer mon contenu à la liste trouvée au début d'une page, y compris une pause de ligne : → Remplacer par :
MyContent\n$1
Problèmes connus
- L'exécution côté serveur est celle par défaut, car elle devrait être plus rapide.
Cependant, la modification d'un grand nombre de pages entraînera des délais d'attente du serveur en raison des limites PHP sur le temps d'exécution du script. Pour contourner ce problème (et peut-être pour obtenir de meilleurs retours sur l'avancement), vous pouvez cocher « exécuter dans le navigateur » pour que le suivi du travail soit effectué côté client. Cela devrait signifier que les délais d'attente ne sont plus un problème.
- Page non trouvée
Dans la version MediaWiki 1.31 et versions ultérieures, lorsque l'expression régulière que vous fournissez n'est pas valide, elle indiquera à tort que toutes les pages que vous avez sélectionnées pour le remplacement sont introuvables.
- remplacement dans certains espaces de nom
Si vous souhaitez remplacer le texte uniquement dans certains espaces de nom, par exemple "Fichier" avec le préfixe de page, vous obtiendrez la note suivante : "Erreur : l'API MediaWiki a renvoyé le code d'erreur "invalidtitle" : Mauvais titre "Fichier:"."
Voir aussi
- Extension:Replace Text — Une extension similaire qui ne fonctionnera pas si vous définissez
$wgCompressRevisions = true;
pour votre wiki.
Cette extension est incluse dans les fermes de wikis ou les hôtes suivants et / ou les paquets : Cette liste ne fait pas autorité. Certaines fermes de wikis ou hôtes et / ou paquets peuvent contenir cette extension même s'ils ne sont pas listés ici. Vérifiez toujours cela avec votre ferme de wikis ou votre hôte ou votre paquet avant de confirmer. |