Extension:MassEditRegex

From mediawiki.org
This page is a translated version of the page Extension:MassEditRegex and the translation is 100% complete.
Manuel des extensions MediaWiki
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
  • $wgAjaxExportList
  • masseditregex
Téléchargements trimestriels 44 (Ranked 105th)
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

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