LINUX:MediaWiki - Espace de noms

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche

retour au menu de MediaWiki


But

L'ensemble des pages de MediaWiki ou "NameSpaces" sont séparés en plusieurs parties. Il est possible d'en ajouter.


Quelques espaces de nom standard

Chaque espace de nom est référencé par un numéro. A chacun de ceux-ci est attribué un nom. On peut changer ce nom tant qu'on n'a pas encore mis d'information le concernant.

On peut en avoir une liste via l'URL suivante: http://serverdb.home.dom/wiki/api.php?action=query&meta=siteinfo&siprop=namespaces

Ils vont par paire qui se suivent (sauf les n° négatifs). Le n° paire correspond à la page principale, le n° impaire à la page correspondante pour les discussions.

Quelques principaux que l'on rencontre habituellement:

  • -1 : Spécial : Espace des pages spéciales
  • 0 : sans nom : Espace principal des pages du site
  • 1 : Discussions : Espace de discussion du précédent (note: nous ne citerons pas les autres ^pour ne pas alourdir l'exposé)
  • 2 : Utilisateur : Espace des pages des utilisateurs
  • 6 : Fichier : Espace des fichiers téléchargés
  • 10 : Modèle : Espace des modèles, pages paramétrables que l'on peut appeler à partir d'autres pages
  • 14 : Catégorie : Espace des catégories, index de groupes de pages

Ces noms sont en français dans notre cas mais leurs noms de référence sont en anglais.


Espaces de nom personnels

Il est possible d'en créer d'autres en les définissant dans le fichier "LocalSettings.php".

Il faut attribuer un n° assez haut car nombre d'extensions en définissent pour eux. Voyer la documentation de MediaWiki à l'URL https://www.mediawiki.org/wiki/Extension_default_namespaces Pour ma part je commence à partir du n° 5000.

Voici un exemple pour l'espace de nom "BIBLIO" dans le fichier "LocalSettings.php":


# Définition des n°
define("NS_BIBLIO", 5000);
define("NS_BIBLIO_T", 5001);
# Attribution du nom
$wgExtraNamespaces[NS_BIBLIO] = "BIBLIO";
$wgExtraNamespaces[NS_BIBLIO_T] = "BIBLIO_T";
# Attribution des droits
$wgGroupPermissions['BIBLIO'] = $wgGroupPermissions['sysop'];
$wgGroupPermissions['BIBLIO_T'] =  $wgGroupPermissions['user'];

L'espace de nom "BIBLIO_T" correspond aux pages de discussion.

Par défaut les utilisateurs enregistrés ont les tous les droits classiques; ici on a restreint les droits de gestion aux administrateurs.


L’intérêt d'en créer d'autres est de classer nos pages par grand thème. Ceci permet également d'attribuer des permissions personnalisées à chaque "Namespace" à des groupes d'utilisateurs. En entreprise, ceci m'a permit de créer un espace à part pour chaque service et d'attribuer au service correspondant la possibilité de créer leur propres pages dans leur espace, les autres services n'ayant que le droit de les consulter et ainsi de partager leur expérience. On peut aussi rendre accessible des informations confidentielles qu'à des groupes d'utilisateurs ciblés, par exemple, les procédures ISO. Par défaut, MediaWiki ne permet pas ce découpage. Pour y arriver, il nous faut installer l'extension "Lockdown". Les permissions sont à définir dans le fichier "LocalSettings.php". Nous n'aborderons pas ce point.






retour au menu de MediaWiki