Manual:Espacio de nombres
Un espacio de nombres es una colección de páginas cuyo contenido tiene un propósito similar, es decir, páginas que se van a utilizar de la misma manera. Los espacios de nombres pueden considerarse como particiones de diferente tipo de información en la misma wiki, manteniendo el contenido «real» separado de los perfiles de usuarios, las páginas de ayuda, etc.
El prefijo del espacio de nombres de una página forma parte del título de la misma, estando separado del resto por un carácter de dos puntos (:
).
Resumen técnico
Como ya se ha dicho, 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 | Código |
---|---|---|
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 prefijos de espacios de nombres existentes seguidos de dos puntos.
Se pueden trasladar las páginas entre distintos espacios de nombres simplemente cambiando la parte del prefijo de su título.
Se pueden traducir los prefijos de los espacios de nombres, pudiéndose configurar alias (útiles en los atajos) para cada uno (véase $wgNamespaceAliases
).
Todos los espacios de nombres disponen asimismo de un prefijo «canónico» que funciona en todos los wikis independientemente de su configuración.
Los alias y los nombres canónicos pueden emplearse en los enlaces, al realizar una búsqueda y en el título de la página con la ayuda de la palabra mágica {{DISPLAYTITLE}}.
Cada espacio de nombres dispone de un índice de espacio de nombres. En la base de datos, el título se divide entre el índice del espacio de nombres y el texto del título, y estos datos se emplean para el almacenamiento en las columnas page.page_namespace
y page.page_title
, entre otras.
Espacios de nombres temáticos y de discusión
- Consulta 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 enteros impares, 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 temáticos (ten en cuenta que este es un concepto distinto de espacios de nombres de contenido).
La dualidad tema-discusión se puede explorar utilizando las palabras mágicas {{SUBJECTPAGENAME}}
y {{TALKPAGENAME}}
.
La etiqueta <body>
de las páginas pertenecientes a espacios de nombres de discusión tiene la clase CSS «ns-talk
», que podría ser útil para ajustar los estilos.
Espacios de nombres predefinidos
Mediawiki contiene 18 espacios de nombres predefinidos:
- 16 espacios de nombres «reales», correspondientes a páginas auténticas, numerados del 0 al 15 y agrupados en pares de tema/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.
La lista completa se muestra en la siguiente tabla.
Identificador | Nombre | Propósito | Discusión | |
---|---|---|---|---|
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 archivos 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 de enlaces directos a archivos multimedia |
Cada espacio de nombres también tiene una constante derivada de su nombre con todas las letras mayúsculas, los espacios reemplazados por guiones bajos y el prefijo NS_
.
Por ejemplo, la constante para el espacio de nombres «Usuario discusión» (User talk en inglés) es NS_USER_TALK
.
La lista completa se encuentra en Manual:Constantes de espacios de nombres .
- ↑ El espacio de nombres temático no tiene prefijo.
- ↑ La edición de la página de discusión de un usuario genera una notificación al mismo.
- ↑ Definido por
$wgMetaNamespace
, que, a menos que se configure manualmente de otra manera, corresponde por defecto a$wgSitename
. - ↑ La edición de estas páginas está restringida a usuarios con el permiso 'editinterface'.Algunas páginas de este espacio de nombres, además, requieren los permisos
editsitecss
yeditesitejs
.
Espacios de nombres personalizados
Las extensiones y los administradores del sitio pueden definir espacios de nombres adicionales para agrupar clases suplementarias de páginas. Para una descripción completa, véase Manual:Cómo usar espacios de nombres personalizados .
Funcionalidad
Algunos espacios de nombres, como «Proyecto» (Project) y «Ayuda» (Help), solo existen por comodidad y no tienen ninguna funcionalidad extra en comparación con el espacio de nombres principal.
Las páginas del espacio de nombres «Plantilla» (Template) se pueden transcluir sin necesidad de indicar el prefijo del espacio de nombres.
Las páginas del espacio de nombres «Usuario» (User) están asociadas con cuentas de usuario y direcciones IP. Los cambios en user talk pages generan un mensaje automático de notificación.
Las páginas del espacio de nombres «MediaWiki» se utilizan para redefinir los mensajes predefinidos del archivo de idioma y solo pueden ser editadas por administradores u otros usuarios con el permiso editinterface.
Las páginas «Archivo» (File) y «Categoría» (Category) tienen funcionalidades especiales, tal como se describe en Help:Managing files/es y Ayuda:Categorías . Los usuarios que tengan el derecho «movefile» pueden trasladar archivos. Los usuarios con el derecho «move-categorypages» pueden trasladar páginas de categoría.
Todas las páginas de espacios de nombres de discusión tienen una funcionalidad de «publicar un comentario».
Véase también
- Ayuda:Espacios de nombres – información para el usuario.
- Extension default namespaces
Administración del sitio
- 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
Extensiones
- Categoría:Extensiones de espacios de nombres
- Extension:NamespaceManager – para la gestión de espacios de nombres.
- Extension:BlueSpiceNamespaceManager – te permite crear espacios de nombres personalizados.
- Extension:SpecialNamespaces – una versión modificada de Extensión:Interwiki que la cambia para obtener un gestor de espacios de nombres como una página especial.
- Extension:Lockdown – para controlar el acceso a espacios de nombres.
- Extension:SkinPerNamespace – para utilizar una apariencia diferente en un espacio de nombres.
Para dearrolladores de extensiones
- Manual:Cómo usar espacios de nombres personalizados
- Lista de espacios de nombres personalizados registrados por extensiones . En caso de definir una constante para un espacio de nombres personalizado, añádela también aquí.
- Clases
- Manual:MWNamespace.php , que contiene la clase MWNamespace (eliminado en 1.39)
- Ganchos
- Manual:Hooks/CanonicalNamespaces – añade espacios de nombres personalizados o altera los predefinidos.
- Manual:Hooks/NamespaceIsMovable – determina si se pueden trasladar páginas en un espacio de nombres.
- Manual:Hooks/SearchableNamespaces – modifica la lista de espacios de nombres en los que se pueden realizar búsquedas.
- Manual:Hooks/LanguageGetNamespaces – proporciona una ordenación personalizada para espacios de nombres y la posibilidad de suprimir espacios de nombres.
- Manual:Hooks/PrefixSearchExtractNamespace – llamado si el núcleo no pudo extraer un espacio de nombres de la cadena de búsqueda para que las extensiones puedan intentarlo.