Manual:Espacio de nombres
Un "espacio de nombres" es una colección de páginas que tienen contenido con propósito o uso similar. Los espacios de nombres pueden pensarse como particiones de diferente tipo de información en la misma wiki, manteniendo el contenido separado de acuerdo a perfiles de usuarios, páginas de ayuda, etc.
The namespace prefix of a page forms part of the title of a page, separated with a colon (:
).
Resumen técnico
Las páginas existen dentro de un espacio de nombres. Y se pueden distinguir por su prefijo, que forma parte del título de una página, separado por dos puntos (:
).
Por ejemplo:
Título | Espacio de nombres | Code |
---|---|---|
Foo |
Main | 0 |
Template:Foo |
Template | 10 |
Module:Foo |
Module | 828 |
El "espacio de nombres principal" no tiene prefijo. Además, las páginas en este espacio de nombres no pueden comenzar con nombres de prefijos de espacios de nombres existentes seguidos de dos puntos.
Pages can be moved between namespaces simply by changing the prefix part of their title.
Namespace prefixes can be translated, and aliases can be configured for each (see $wgNamespaceAliases
). All namespaces also have a "canonical" prefix, which works on all wikis regardless of configuration. Aliases and canonical names can be used in links, when performing a search, and in the page title with the help of the {{DISPLAYTITLE}} magic word.
Each namespace has a corresponding namespace index. Within the database, the title is split into namespace index and text title, and this is used for storage in the page.page_namespace
and page.page_title
columns, among others.
Espacios de nombres sujetos y discusiones
- Ver Ayuda:Página de discusión para obtener instrucciones sobre cómo usar las páginas de discusión.
La mayoría de los espacios de nombres tienen asociado un espacio de nombres de discusión (o espacio «de discusión»).
Todos los espacios de nombres de discusión tienen índices impares enteros y el índice del espacio de nombres de discusión en un espacio de nombres específico con el índice n es n+1.
Los espacios de nombres con los índices enteros son espacios de nombres de sujetos (ten en cuenta que este es un concepto distinto de espacios de nombres de contenido).
La dualidad entre el sujeto y la discusión se puede explorar utilizando las palabras mágicas {{SUBJECTPAGENAME}}
y {{TALKPAGENAME}}
.
La etiqueta <body>
de las páginas en los espacios de nombres de discusión tiene la clase CSS «ns-talk
», que podría ser útil en el estilo.
Espacios de nombres incorporados
Mediawiki contiene 18 espacios de nombres integrados:
- 16 espacios de nombres "reales", que corresponden a páginas, numerados de 0 al 15, y agrupados en pares de sujeto/discusión.
- 2 espacios de nombres "virtuales", uno para las páginas especiales generadas dinámicamente, y otro que sirve como alias para enlaces directos a archivos, numerados -1 y -2 respectivamente. Dado que estos espacios de nombres no corresponden a páginas almacenadas en la base de datos, no es posible crear ni borrar páginas en estos espacios de nombres, y no tienen su página de discusión correspondiente.
The full list is presented in the table below.
ID | Nombre | Propósito | Talk | |
---|---|---|---|---|
0 | (Main) | Artículos de contenido «real» .[1] | Talk | 1 |
2 | User | Páginas de usuario .[2] | User talk | 3 |
4 | Project | Información sobre el wiki.[3] | Project talk | 5 |
6 | File | Páginas de descripción de multimedia | File talk | 7 |
8 | MediaWiki | Personalización de la interfaz del sitio[4] | MediaWiki talk | 9 |
10 | Template | Páginas de plantillas | Template talk | 11 |
12 | Help | Páginas de ayuda | Help talk | 13 |
14 | Category | Páginas de descripción de categorías | Category talk | 15 |
-1 | Special | Contiene páginas especiales | N/A | |
-2 | Media | Alias for direct links to media files |
Each namespace also has a constant derived from its name, with all letters in uppercase, spaces replaced by underscores, and prefixed by NS_
.
For example, the constant for the "User talk" namespace is NS_USER_TALK
.
A complete list can be found in Manual:Constantes de espacios de nombres .
- ↑ The subject namespace has no prefix.
- ↑ La edición de la página de discusión de un usuario genera una notificación al mismo.
- ↑ Defined by
$wgMetaNamespace
, which unless manually set otherwise, defaults to$wgSitename
. - ↑ Only editable by users with the 'editinterface' permission.Some pages in this namespace additionally require
editsitecss
andeditesitejs
permissions.
Espacios de nombres personalizados
Extensions and site administrators can define additional namespaces to group additional classes of pages together. For a thorough overview, see Manual:Cómo usar espacios de nombres personalizados .
Funcionalidad
Some namespaces, like Project and Help, only exist for convenience and do not have any extra functionality compared to the Main namespace.
Template namespace pages can be transcluded without namespace prefix.
User namespace pages are associated with user accounts or IP addresses. Changes to user talk pages generate an automatic message notification.
Pages in the "MediaWiki" namespace are used to override default messages in language file and can only be edited by administrators or other users with the editinterface permission.
File and Category pages have special functionality, as described in Help:Managing files/es and Ayuda:Categorías . Files can be moved by users with the "movefile" right. Category pages can be moved by users with the "move-categorypages" right.
All pages in discussion namespaces have a "post a comment" feature.
Véase también
- Ayuda:Espacios de nombres – user-oriented information.
Site administration
- Manual:Opciones de configuración#Espacios de nombres
- Manual:Constantes de espacios de nombres
- Manual:Cómo usar espacios de nombres personalizados
- Manual:Help namespace
Extensions
- Categoría:Extensiones de espacios de nombres
- Extension:NamespaceManager – for management of namespaces.
- Extension:BlueSpiceNamespaceManager – lets you create custom namespaces.
- Extension:SpecialNamespaces – a modified version of the Extensión:Interwiki which changes it to provide a namespace manager as a special page.
- Extension:Lockdown – to control access to namespaces.
- Extension:SkinPerNamespace – to use a different skin in a namespace.
For extension developers
- Manual:Cómo usar espacios de nombres personalizados
- List of custom namespaces registered by extensions . If you define a constant for a custom namespace, list it here, too.
- Classes
- Manual:MWNamespace.php , containing the MWNamespace class (eliminado en 1.39)
- Hooks
- Manual:Hooks/CanonicalNamespaces – add custom namespaces or alter the defaults.
- Manual:Hooks/NamespaceIsMovable – determine if it is possible to move pages in a namespace.
- Manual:Hooks/SearchableNamespaces – modify which namespaces are searchable.
- Manual:Hooks/LanguageGetNamespaces – provide custom ordering for namespaces or remove namespaces.
- Manual:Hooks/PrefixSearchExtractNamespace – called if core was not able to extract a namespace from the search string so that extensions can attempt it.