Espaces de nom
De Salve Regina
Les titres des pages dans Salve Regina sont composés de deux parties : un préfixe (optionnel) d'espace de nom, et le reste du titre, séparés par un double point. Par exemple, cette page s'appelle ":Espaces de nom" et se trouve donc dans l'espace de nom "" ; l'espace de nom principal n'a pas de préfixe (comme pour la page Accueil par exemple).
Les espaces de nom permettent d'organiser les pages suivant le type de leur contenu, mais aussi d'obtenir certaines fonctions distinctes (modèles, catégories, images, etc.)
Chaque wiki utilisant le logiciel MediaWiki possède 16+2 espaces de nom : l'espace de nom principal, où les noms de page n'ont pas de préfixe, quinze espaces de nom supplémentaires avec chacun leur préfixe, et deux pseudo - espaces de nom.
Note : les préfixes d'espace de nom ne doivent pas être confondus avec les préfixes des liens interwiki. Voir aussi Guide for system administrators for setting up interwiki linking.
Si un nom de page comporte un double point, mais avec la première partie ne correspondant pas à un espace de nom, alors cette page est considérée comme étant dans l'espace de nom principal.
Sommaire
Utilisations
Les espaces de nom permettent entre autres de séparer le contenu du site des discussions et des pages servant à organiser le site lui-même (pages "Méta" ou "Projet"). Il est alors possible de distinguer une partie "publique" du site (dans l'espace de nom principal) d'une partie "pour la communauté" (dans l'espace de nom Projet).
Pour les simples visiteurs du site, les espaces de nom utiles sont :
- Le principal, où se trouvent les articles
- L'espace de nom Image:, avec les images en grande taille et leur description
- L'espace de nom Catégorie:, pour la navigation
- Les pages d'aide (dans Aide:) et de préférences (page spéciale).
Par défaut, les recherches et les pages au hasard ne portent que sur l'espace de nom principal, car l'interface utilisateur est orientée vers les lecteurs. Ceci reste configurable, et vous pouvez organiser votre wiki comme vous voulez (même en gardant les discussions sur les pages principales).
- Special:Allpages peut être restreint à un espace de nom donné.
- Il en va de même pour les Contributions utilisateur.
- Depuis la version 1.5, il en va de même pour les Modifications récentes ; il est possible de selectionner tous les espaces de nom sauf un.
- Les recherches peuvent être restreintes à un ensemble d'espaces de nom.
Liste des espaces de nom
Les deux pseudo-espaces de nom, l'espace de nom principal et les 15 espaces de nom auxiliaires de ce projet sont montrés dans les tableaux ci-dessous, avec la variable correspondante.
Tous les caractères des espaces de nom sont insensibles à la casse, on peut écrire AIDE:Contenu, AiDe:Contenu, aide:Contenu, etc. (voir Nom de page.
Variables | Syntaxe alternative | Nom (et lien vers la liste de toutes les pages) | Notes |
---|---|---|---|
{{ns:-2}} | {{ns:Media}} | "Média" | Pseudo-espace de nom pour les images et autres fichiers importés aux-mêmes, sans la description ; voir aussi plus bas. |
{{ns:-1}} | {{ns:Special}} | "Spécial" | Pseudo-espace de nom pour les pages spéciales (liste sur Special:Specialpages). |
— | — | (Articles) | Espace de nom principal, sans préfixe (ou alors avec un simple double-point, en cas d'inclusion en tant que modèle). |
{{ns:1}} | {{ns:Talk}} | Discussion | Voir Aide:Page de discussion pour ceci ainsi que les autres espaces de nom impairs. |
{{ns:2}} | {{ns:User}} | Utilisateur | Les utilisateurs enregistrés (liste sur Special:Listusers) ont une page personnelle à leur nom dans cet espace, vers laquelle des liens sont automatiquement créés dans l'historique, les Modifications récentes, les signatures, etc. La page personnelle est souvent utilisée pour se présenter, pour garder des liens, pour des brouillons et tests (en sous-pages). Les utilisateurs non enregistrés ont aussi une telle page, au nom de leur adresse IP (problème pour les IPs dynamiques). |
{{ns:3}} | {{ns:User_talk}} | Discussion utilisateur | En plus de servir pour les discussions entre utilisateurs, cette page affiche "vous avez de nouveaux messages" à l'utilisateur concerné lorsqu'elle a été modifiée. |
{{ns:4}} | {{ns:Project}} | Salve Regina | L'espace de nom "Projet" sert à la communauté pour organiser le projet lui-même (règles, discussions, objectifs, projets...). |
{{ns:5}} | {{ns:Project_talk}} | Discussion Salve Regina | |
{{ns:6}} | {{ns:Image}} | Fichier | Images et fichiers importés, avec leur page de description (liste sur Special:Imagelist). |
{{ns:7}} | {{ns:Image_talk}} | Discussion fichier | |
{{ns:8}} | {{ns:MediaWiki}} | MediaWiki | Messages systèmes, modifiables par les modérateurs uniquement. Liste sur Special:Allmessages, voir aussi Espace de nom MediaWiki. |
{{ns:9}} | {{ns:MediaWiki_talk}} | Discussion MediaWiki | |
{{ns:10}} | {{ns:Template}} | Modèle | L'espace de nom par défaut pour les modèles. |
{{ns:11}} | {{ns:Template_talk}} | Discussion modèle | Les pages de discussion des modèles servent souvent à décrire leur utilisation. |
{{ns:12}} | {{ns:Help}} | Aide | Utilisé en général pour l'aide du projet (comme celle que vous consultez en ce moment, cependant sur Meta-Wiki il s'agit du MediaWiki Handbook en langue anglaise, et des ébauches de traduction en quelques autres langues pas encore séparées). |
{{ns:13}} | {{ns:Help_talk}} | Discussion aide | |
{{ns:14}} | {{ns:Category}} | Catégorie | Espace de nom des catégories, liste sur Special:Categories |
{{ns:15}} | {{ns:Category_talk}} | Discussion catégorie |
Les noms sont fixés dans les "locales", avec par exemple pour un projet francophone (dans le fichier languages/LanguageFr.php) :
/* private */ $wgNamespaceNamesFr = array( NS_MEDIA => 'Media', NS_SPECIAL => 'Special', NS_MAIN => '', NS_TALK => 'Discussion', NS_USER => 'Utilisateur', NS_USER_TALK => 'Discussion_Utilisateur', NS_WIKIPEDIA => $wgMetaNamespace, NS_WIKIPEDIA_TALK => 'Discussion_' . $wgMetaNamespace, NS_IMAGE => 'Image', NS_IMAGE_TALK => 'Discussion_Image', NS_MEDIAWIKI => 'MediaWiki', NS_MEDIAWIKI_TALK => 'Discussion_MediaWiki', NS_TEMPLATE => 'Modèle', NS_TEMPLATE_TALK => 'Discussion_Modèle', NS_HELP => 'Aide', NS_HELP_TALK => 'Discussion_Aide', NS_CATEGORY => 'Catégorie', NS_CATEGORY_TALK => 'Discussion_Catégorie' );
Des espaces supplémentaires spécifiques à chaque projet MediaWiki sont numérotés à partir de 100. Sur ce projet Meta-Wiki, ils sont définis ainsi (la plupart des manuels MediaWikis sont encours de transfert vers le Wiki du projet MediaWiki lui-même, qui contiendra toutes les langues dans le même Wiki, certaines pages pouvant devenir obsolètes):
Variables | Syntaxe alternative (inutile sur Meta-Wiki) | Nom (et lien vers la liste de toutes les pages) | Notes |
---|---|---|---|
{{ns:100}} | {{ns:Hilfe}} | [1] | Espace de nom du MediaWiki Handbuch en langue allemande |
{{ns:101}} | {{ns:Hilfe_Diskussion}} | [2] | |
{{ns:102}} | {{ns:Aide}} | [3] | Espace de nom du Manuel MediaWiki en langue française |
{{ns:103}} | {{ns:Discussion_Aide}} | [4] | |
{{ns:104}} | {{ns:Hjælp}} | [5] | Espace de nom du Manuel MediaWiki en langue ??? |
{{ns:105}} | {{ns:Hjælp_diskussion}} | [6] | |
{{ns:106}} | {{ns:Helpo}} | [7] | Espace de nom du Manuel MediaWiki en langue ??? |
{{ns:107}} | {{ns:Helpa_diskuto}} | [8] | |
{{ns:108}} | {{ns:Hjälp}} | [9] | Espace de nom du Manuel MediaWiki en langue ??? |
{{ns:109}} | {{ns:Hjälp_diskussion}} | [10] | |
{{ns:110}} | {{ns:Ayuda}} | [11] | Espace de nom du Manual de MediaWiki en langue espagnole |
{{ns:111}} | {{ns:Ayuda_Discusión}} | [12] | |
{{ns:112}} | {{ns:Aiuto}} | [13] | Espace de nom du Manuale di MediaWiki en langue italienne |
{{ns:113}} | {{ns:Discussioni_aiuto}} | [14] | |
{{ns:114}} | {{ns:ヘルプ}} | [15] | Espace de nom du MediaWiki ハンドブック en langue japonaise |
{{ns:115}} | {{ns:ヘルプ‐ノート}} | [16] | |
{{ns:116}} | {{ns:NL_Help}} | [17] | Espace de nom du Manuel MediaWiki en langue néerlandaise |
{{ns:117}} | {{ns:Overleg_help}} | [18] | |
{{ns:118}} | {{ns:Pomoc}} | [19] | Espace de nom du Manuel MediaWiki en langue polonaise |
{{ns:119}} | {{ns:Dyskusja_pomocy}} | [20] | |
{{ns:120}} | {{ns:Ajuda}} | [21] | Espace de nom du Manuel MediaWiki en langue portugaise |
{{ns:121}} | {{ns:Ajuda_Discussão}} | [22] | |
{{ns:122}} | {{ns:CA_Ajuda}} | [23] | Espace de nom du Manuel MediaWiki en langue catalane |
{{ns:123}} | {{ns:CA_Ajuda_Discussió}} | [24] | |
{{ns:124}} | {{ns:Hjelp}} | [25] | Espace de nom du Manuel MediaWiki en langue ??? |
{{ns:125}} | {{ns:Hjelp_diskusjon}} | [26] | |
{{ns:126}} | {{ns:帮助}} | [27] | Espace de nom du Manuel MediaWiki en langue chinoise |
{{ns:127}} | {{ns:帮助 对话}} | [28] | |
{{ns:128}} | {{ns:Помощь}} | [29] | Espace de nom du Manuel MediaWiki en langue russe |
{{ns:129}} | {{ns:Помощь_Дискуссия}} | [30] |
Conversion automatique des noms de page
Dans la colonne "Syntaxe alternative" du tableau plus haut, une liste des préfixes d'espace de nom est montrée, indépendants du projet ; ils sont utiles pour les liens interwiki, vers un projet n'ayant pas forcément attribué les mêmes préfixes aux mêmes espaces de nom. Ils sont utilisés avec la syntaxe {{ns:nom de l'espace de nom}}.
Le préfixe "Project:" est automatiquement converti dans le nom du projet, essayez par exemple Project:xyz ; cela fontionne comme un lien redirigé. De la même façon, les autres préfixes indépendants sont convertis en préfixes du projet.
Le caractère : dans les noms de page
Ajouter un caractère ":" au nom d'une page ne crée pas automatiquement un nouvel espace de nom. Supposons que l'on ait une page dont le nom en entier est de la forme "X:Y" où "X" est le nom de l'espace de nom de la page et "Y" son nom de page au sein de cet espace de nom. Pour obtenir ces chaînes de caractère "X" et "Y" dans la page vous pouvez utiliser respectivement les modèles {{NAMESPACE}} et {{PAGENAME}}. Par exemple, voici ce que donne l'utilisation de ces deux modèles sur cette même page :
{{NAMESPACE}} | |
{{PAGENAME}} | Espaces de nom |
To take some examples from Wiktionary: Wiktionary:FAQ has Talk page Wiktionary talk:FAQ, but Wiktionary Appendix:Colours has Talk page Talk:Wiktionary Appendix:Colours, because the first is in the project preface namespace and the second is not. In Special:Allpages, accordingly, the first is, unlike the second, not in the list of articles, but in the page list of the namespace Wiktionary. Unclear is why Wiktionary:Recentchanges is taken as an article.
Espaces de nom personnalisés
Pour créer de nouveaux espaces de noms, voir Modèle:En Using custom namespaces.
Un projet peut avoir des espaces de nom supplémentaires ; par exemple, si un projet est multilingue, il peut y avoir un espace de nom pour l'aide en chaque langue : Help:, Hilfe:, Aide:, etc.
Les espaces de nom supplémentaires sont numérotés à partir de 100.
La liste complète est disponible, par exemple dans vos contributions (dans la liste déroulante), lors des recherches, et toujours triée selon le numéro de l'espace de nom.
Avant la version 1.5, le numéro maximum d'un espace de nom était 255, donc il était possible de créer 156 espaces de nom supplémentaires en incluant les pages de discussion, soit 78 paires page et discussion. Depuis la version 1.5, le maximum est passé à 65 536.
La liste des espaces de nom supplémentaires est dans $wgExtraNamespaces, dans Modèle:En LocalSettings.php
Projets séparés ou espaces de nom supplémentaires ?
Quant un projet se diversifie, ou souhaite devenir multilingue, il existe différentes possibilités : soit créer un espace de nom pour chaque langue (ou chaque sujet), soit créer des projets distincts.
Inconvénients des projets séparés
- Entre les projets, il n'est pas possible :
- de détecter l'existence ou non d'une page,
- d'avoir un suivi des liens commun,
- d'avoir des pages liées communes,
- d'utiliser les mêmes modèles,
- d'utiliser les mêmes catégories,
- d'avoir une alerte en cas de nouveau message sur un autre projet.
- Les contributions utilisateur sont montrées séparément.
- Les recherches sont également séparées.
Avantages des projets séparés
- Un lien interne au projet ne requiert pas de préfixe dans l'espace de nom principal, rendant l'édition plus abordable pour les nouveaux venus.
Différences qui peuvent être bénéfiques ou non
Les modifications récentes, les préférences, les listes de suivi et les statuts (modérateur...) sont séparés par projet.