Manual:$wgNamespacesWithSubpages/zh

From MediaWiki.org

< Manual:$wgNamespacesWithSubpages
Jump to: navigation, search

Template:SettingSummary/zh

Contents

[edit] 细节

该变量包含指定哪些名字空间允许创建子页面的数组。该数组按名字空间的数字 ID 索引,各项的数值可以是 0(无子页面)或 1(允许创建子页面)。

参见 Help:Subpages/zh

[edit] 默认值

默认值为 启用子页面功能,不包括 'main' 名字空间。子页面功能只在讨论页和用户页被启用。

注:启用所有 'talk' 页面的子页面功能实际上需要在数组中创建很多项;每个讨论名字空间需要一项。各版本的 MediaWiki 仅包括当时存在的最多名字空间。

[edit] 1.5.0 及更高版本

 array(
 	NS_TALK           => true,
 	NS_USER           => true,
 	NS_USER_TALK      => true,
 	NS_PROJECT_TALK   => true,
 	NS_IMAGE_TALK     => true,
 	NS_MEDIAWIKI_TALK => true,
 	NS_TEMPLATE_TALK  => true,
 	NS_HELP_TALK      => true,
 	NS_CATEGORY_TALK  => true
 );

[edit] 1.5.0 以前的版本

NS_ 常量未被使用(可能是因为未被定义),因此使用数字值代替:

 array( -1 => 0, 0 => 0, 1 => 1, 2 => 1, 3 => 1, 4 => 0, 5 => 1, 6 => 0, 
         7 => 1, 8 => 0, 9 => 1, 10 => 0, 11 => 1)

名字空间的数字值从 -1("Special:" 名字空间)开始。子页面不能在名字空间 -2(直链媒体)启用。

[edit] 在特定名字空间启用

要为指定名字空间启用子页面功能,通常要编辑 LocalSettings.php 并插入以下代码:

# 在主名字空间启用子页面功能
$wgNamespacesWithSubpages[NS_MAIN] = true;

这将添加一个项目(一个 'true' 值)到 $wgNamespacesWithSubpages 数组,该数组已经在 defaultSettings.php 定义。

[edit] 在所有名字空间启用

# 在所有名字空间启用子页面功能
$wgNamespacesWithSubpages = array_fill(0, 200, true);

假定您有不多于 200 名字空间。

[edit] 名字空间的名称

名字空间的名称已在如 Wikimedia 项目 的本地化 页面所列出的文件中配置,默认的 m:Language.php 为:

/* private */ $wgNamespaceNamesEn = array(
	NS_MEDIA            => 'Media',
	NS_SPECIAL          => 'Special',
	NS_MAIN	            => '',
	NS_TALK	            => 'Talk',
	NS_USER             => 'User',
	NS_USER_TALK        => 'User_talk',
	NS_WIKIPEDIA        => $wgMetaNamespace,
	NS_WIKIPEDIA_TALK   => $wgMetaNamespace . '_talk',
	NS_IMAGE            => 'Image',
	NS_IMAGE_TALK       => 'Image_talk',
	NS_MEDIAWIKI        => 'MediaWiki',
	NS_MEDIAWIKI_TALK   => 'MediaWiki_talk',
	NS_TEMPLATE         => 'Template',
	NS_TEMPLATE_TALK    => 'Template_talk',
	NS_HELP             => 'Help',
	NS_HELP_TALK        => 'Help_talk',
	NS_CATEGORY	    => 'Category',
	NS_CATEGORY_TALK    => 'Category_talk'
);