Extension:EditSubpages

This page is a translated version of the page Extension:EditSubpages and the translation is 100% complete.
Manuel des extensions MediaWiki
EditSubpages
État de la version : stable
Implémentation Droits utilisateur
Description Permet aux opérateurs système de débloquer des pages pour permettre les modifications anonymes.
Auteur(s) Ryan Schmidt and Prod
Dernière version 3.5.0
MediaWiki 1.25+
PHP 5.3+
Licence Licence publique générale GNU v2.0 seulement
Téléchargement
  • $wgEditSubpagesDefaultFlags
Téléchargements trimestriels 3 (Ranked 141st)
Traduire l’extension EditSubpages sur translatewiki.net si elle y est disponible

L'extension EditSubpages empêche les utilisateurs anonymes de modifier la plupart des pages. Les opérateurs système (ou tout autre groupe ayant les droits editinterface) peuvent ajouter des pages à MediaWiki:Unlockedpages pour permettre les modifications anonymes; les utilisateurs qui ne sont pas connectés peuvent alors modifier ces pages.

Utilisation

Ajouter les pages à débloquer dans MediaWiki:Unlockedpages sous forme de liste puces (ça peut être des liens). Toute ligne qui n'est pas une liste à puces est considérée comme un commentaire. Exemple :

* Unlocked page 1
# Commentaire: notez qu'il est important de déclarer l'espace de noms
* Help:Unlocked page 2
* Talk:Unlocked page 3
 Ceci est un autre commentaire 🙂: à la différence de la page 1, qui contient
 à la fois les pages du sujet et de discussion,
 la page 3 n'a de débloqué que la page de discussion.
* Unlocked page 4/subpage
# ceci ne déverrouillera que les sous-pages de cette sous-page, donc la page 4
# elle-même est non éditable par les utilisateurs anonymes.

Cela permettra aux utilisateurs anonymes (ou à tout utilisateur qui n'a pas les droits edit) de modifier cette page et toutes ses sous-pages (par exemple, les pages Débloquée1, Débloquée1/Sous-page1, etc.), ainsi que les pages de discussion associées. Si vous déclarez une page de discussion, cela ne rend pas éditable la page de sujet associée. Pour empêcher que les pages de discussion ne soient modifiées, mais que les pages de sujet puissent l'être, il suffit de protéger la page de discussion.

Cela va également permettre aux utilisateurs anonymes de créer de nouvelles pages qui seront des sous-pages de la page débloquée.

Syntaxe étendue

La syntaxe étendue (connue par ses options) vous permet de contrôler exactement le fonctionnement de chaque page dévérouillée. Voici l'utilisation :

* Unlocked page|flags|alternate text (optional, useful if you are using links)
# par exemple :
* [[Somepage/sub/subpage|+b-t|unlocks base pages but does not unlock talk pages]]
* HELLO|+in-c
# débloque HELLO, Hello, Help:Hello, User:HEllO, etc.,
# mais ne permet pas de créer de nouvelles pages
Liste des options (* = activé par défaut)
Option Description Option Description
+s* Débloque les sous-pages de la page -s ne débloque pas les sous-pages de la page
+b Débloque les sous-pages de la page -b* Ne débloque pas les sous-pages de la page
+u Appliquer ces restrictions aux utilisateurs connectés et aux anonymes -u* Appliquer ces restrictions uniquement aux utilisateurs anonymes
+c* Autorise la création de nouvelles pages -c Interdire la création de nouvelles pages
+t* Débloquer aussi la page de discussion -t Ne pas débloquer aussi la page de discussion
+e* Permettre la modification des pages débloquées -e Interdire la modification des pages débloquées
+i Indépendant de la casse -i* dépend de la casse
+n indépendant de l'espace de noms -n* dépend de l'espace de noms
+r Interprété comme un morceau d'expression régulière -r* Interprété comme une chaîne de caractères
+w Autorise les jokers * et ? -w* N'autorise pas les jokers
+w ne fonctionne pas avec +r.
* signifie "0 caractère ou plus", ? signifie "0 ou 1 caractère"
Les classes de caractères sont indiquées entre crochets, comme [ae] qui correspond à a ou e
Complémenter une classe de caractères avec !, par exemple [!ae] fait correspondre à tout sauf à a ou e
Les littéraux *, ?, [, et ] doivent être échappés avec \ (comme \* et \?. \\ produit le littéral backslash)

Mises en garde

  • Cette extension descend dans l'ordre de la liste et s'arrête dès la première correspondance. En tant que tel, il est impossible d'avoir plusieurs conditions pour une seule page ou un groupe de pages.
  • L'option +r a un ^ et un $ implicite avant et après le fragment, respectivement. Cela signifie que si vous ne voulez couvrir qu'une partie d'un titre, vous devrez utiliser .*title.* et non seulement title. (le premier couvre /^.*title.*$/, et le dernier /^title$/)
  • L'option de chargement unique require_once de l'extension doit se placer après avoir configuré $wgGroupPermissions dans votre fichier LocalSettings.php, ou alors vous devez vous assurer que '*' a les droits 'edit', 'createpage', et 'createtalk', sinon l'extension ne fonctionnera pas comme souhaité.
  • L'option +u s'applique à tous les utilisateurs connectés quelque soit les groupes auxquels ils appartiennent (même les opérateurs système n'échappent pas à la règle). En tant que tel, il est possible de vous exclure de la liste des pages non bloquées jusqu'à ce que vous désactiviez l'extension.

Installation

  • Téléchargez et placez le(s) fichier(s) dans un répertoire appelé EditSubpages dans votre dossier extensions/.
    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/EditSubpages
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php  :
    wfLoadExtension( 'EditSubpages' );
    
  • Configurez si nécessaire
  •   Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Configuration

Depuis la version 3.1 il est possible de modifier la valeur des options par défaut via $wgEditSubpagesDefaultFlags. Ceci peut être soit une chaîne de caractères au format +blah-blah comme MediaWiki:Unlockedpages, ou un tableau pour lequel les clés correspondent aux options par défaut et la valeur correspondante est true pour une activation et false pour une désactivation.

Liste des évolutions

Version
3.5 Conversion pour utiliser l'enregistrement des extensions. Nécessite dorénavant MediaWiki 1.29+
3.4 Correction d'une erreur fatale pour certaines combinaisons de page et d'option. Etend la fonctionalité de l'option joker (+w) pour inclure ou exclure (négation) des classes de caractères.
3.3 Passage au format JSON i18n. Nécessite dorénavant PHP 5.3+ .
3.2 Corriger EditSubpages pour qu'il permette actuellement de débloquer les pages.
3.1 Il a rendu l'analyse syntaxique des options plus flexible pour que vous puissiez avoir des choses comme -blah ou +a+s+d+f afin de corriger une erreur lors de la visualisation des pages spéciales sur certaines versions de MediaWiki. Variable $wgEditSubpagesDefaultFlags ajoutée.
3.0 Ajout d'options de fonctionnalité pour contrôler plus finement le comportement des pages débloquées.
2.2 Bogue corrigé qui ne permettait pas aux utilisateurs anonymes de sauvegarder les pages débloquées.
2.1 Correction du champ auteur pour le crédit de l'extension.
2.0 Utilisation de l'accroche userCan. Correction d'un problème d'espace de noms. Incompatibilité avec l'Extension ConfirmAccount corrigée. Fonctionne maintenant pour les versions MediaWiki 1.6.0+. Ce sera probablement la dernière version de cette extension à moins que d'autres bogues majeurs ne soient encore découverts.
1.2.2 Correction d'un bogue majeur qui ne débloquait pas les pages de discussion lorsqu'elles avaient pourtant été déclarées. Si vous avez une version plus ancienne, veuillez mettre à jour vers cette version pour obtenir une fonctionnalité correcte !
1.2.1 Correction d'un bogue majeur qui empêchait toute page d'être débloquée. Si vous avez la version 1.2, mettez à jour vers cette version !
1.2 Utilisation de strpos au lieu de regex pour accélérer le traitement et réduire l'utilisation de la mémoire. Correction de fautes. Passage sous Subversion
1.1 Ajout de la possibilité de dévérouiller les commentaires et les pages de discussion.
1.0 Création initiale