Manual:$wgNamespacesWithSubpages

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Manual:$wgNamespacesWithSubpages and the translation is 100% complete.

Other languages:
English • ‎español • ‎français • ‎日本語 • ‎polski • ‎português do Brasil • ‎中文
Namespaces: $wgNamespacesWithSubpages
¿Que espacios de nombres deberían soportar subpáginas?
Introducido en la versión: pre 1.1.0
Eliminado en la versión: aún se usa
Valores permitidos: ver más abajo
Valor predeterminado: ver más abajo

Otros configuración: Alfabéticamente | Por Función

Detalles[edit]

La variable contiene una matriz que indica qué espacios de nombres admiten subpáginas. La matriz va indizada por el ID numérico de los espacios de nombres, y cada valor de la matriz puede ser 0 (no se permiten subpáginas) o 1 (se permiten subpáginas). Una subpágina en el espacio de categorías (índice 14) funcionará igual que cualquier otra categoría.

Véase Help:SubpáginasHelp:Subpages.

Permitir subpáginas en un espacio de nombres[edit]

Véase también Manual:Constantes de espacios de nombresManual:Namespace constants para ver una lista de códigos NS_....

La forma normal de permitir el uso de subpáginas en un espacio de nombres determinado es editar LocalSettings.phpManual:LocalSettings.php e insertar lo siguiente:

# Permitir subpáginas en el espacio principal de nombres
$wgNamespacesWithSubpages[NS_MAIN] = true;

# Permitir subpáginas en el espacio de nombres de plantillas
$wgNamespacesWithSubpages[NS_TEMPLATE] = true;

# etc.

No permitir subpáginas en un espacio de nombres[edit]

Puedes desactivar el uso de subpáginas en un espacio de nombres (donde estén activadas por defecto). Por ejemplo, NS_TALK tiene por defecto las subpáginas activadas en MediaWiki. Para desactivarlas, ponlas como false:

$wgNamespacesWithSubpages[NS_TALK] = false;

Permitir subpáginas en todos los espacios de nombres[edit]

# Permitir subpáginas en todos los espacios de nombres
$wgNamespacesWithSubpages = array_fill(
 	0, 200, true
 	);

Este ejemplo presupone que no tienes más de 200 espacios de nombres.

Si sólo quisieras activar las subpáginas para todos los espacios de nombres de discusión, podrías usar:

# Permitir subpáginas en todos los espacios de nombres de discusión
$arr = array_fill(
 	0, 200, true
 	);
foreach( $arr as $key => $value ) {
	if( $key & 1 ) { // Comprobación de bits
		unset ( arr[$key] );
	}
}
$wgNamespacesWithSubpages = array_merge(
 	$wgNamespacesWithSubpages, $arr
 	);

De nuevo, este ejemplo da por supuesto que no tienes más de 200 espacios de nombres.

Valor por defecto[edit]

$wgNamespacesWithSubpages = array(
 	NS_TALK => true,
 	NS_USER => true,
 	NS_USER_TALK => true,
 	NS_PROJECT => true,
 	NS_PROJECT_TALK => true,
 	NS_FILE_TALK => true,
 	NS_MEDIAWIKI => true,
 	NS_MEDIAWIKI_TALK => true,
 	NS_TEMPLATE_TALK => true,
 	NS_HELP => true,
 	NS_HELP_TALK => true,
 	NS_CATEGORY_TALK => true
 	);

Nota Nota: El valor por defecto de este ajuste ha ido cambiando con el paso de los años. Para conocer con seguridad qué valor se aplica en tu wiki, comprueba la definición de la directiva en "DefaultSettings.php".

Véase también[edit]