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 (2019-12-28) |
MediaWiki | 1.29+ |
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 | 63 (Ranked 109th) |
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
pour utiliser MassEditRegex donnée, allez à "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.
- Transform each page using one or more regular expressions in a single step.
- 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
- A list of page name prefixes (e.g. "Test" will match pages called "Testing" and "Tested")
- A list of categories (all pages within the categories will be edited)
- A list of backlinks (pages edited are those linking to the ones in the list)
Installation
- Téléchargez et placez le(s) fichier(s) dans un répertoire appelé
MassEditRegex
dans votre dossierextensions/
. - 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.
Pour les utilisateurs de MediaWiki 1.34 ou précédents :
Les instructions ci-dessus décrivent la nouvelle procédure pour installer cette extension en utilisant wfLoadExtension()
.
Si vous avez besoin d'installer cette extension sur les précédentes versions de MediaWiki (1.34 ou antérieur), à la place de wfLoadExtension( 'MassEditRegex' );
, vous devez utiliser :
require_once "$IP/extensions/MassEditRegex/MassEditRegex.php";
Configuration
This extension comes with an extra user right called "masseditregex
" to allow fine grained control of which user groups may use this extension.
By default it is assigned to no user group.
In case you would like to assign it to a user group e.g. "masseditregexeditor
", add the following code to your "LocalSettings.php
" file right after the lines added in step (3) of the installation process:
$wgGroupPermissions['masseditregexeditor']['masseditregex'] = true;
Alternatively you may grant the permission to an existing user group, e.g. "sysop
" by adding the following line:
$wgGroupPermissions['sysop']['masseditregex'] = true;
Conseils
- Adding content to the top of the page
- Detect any first character at the beginning of a page: → Search for:
/^(.)/
- Prepend my content to the char found a the beginning of a page including a line break: → Replace with:
MyContent\n$1
Problèmes connus
- Server-side execution is the default as it (should) be faster.
However editing large numbers of pages will cause server timeouts due to PHP limits on script execution time. To work around this (and perhaps to get better feedback on progress) you can tick "execute in browser" to have the job tracking done on the client-side. This should mean timeouts are no longer a problem.
- Page not found
In (at least) MediaWiki 1.31 and later, when the regex you provide is invalid, it will falsely indicate that all of the pages you selected for replacement are not found.
- Replacement in certain namespaces
If you would like to replace text only in certain namespaces, e.g. "File" and enter this with the page prefix option you will get the following note: "Error: The MediaWiki API returned the error code invalidtitle: Bad title "File:"."
Voir aussi
- Extension:Replace Text — A similar extension which however will not work if you set
$wgCompressRevisions = true;
for your wiki.
Cette extension est incluse dans les paquets et / ou les fermes de wikis suivants : Cette liste ne fait pas autorité. Certaine fermes de wikis ou d'hébergeurs peuvent contenir ce extension même s'ils ne figurent pas ici. Vérifiez toujours cela dans votre environement avant de confirmer. |