Manual:$wgNamespacesWithSubpages/zh
From MediaWiki.org
Contents |
[edit] 细节
该变量包含指定哪些名字空间允许创建子页面的数组。该数组按名字空间的数字 ID 索引,各项的数值可以是 0(无子页面)或 1(允许创建子页面)。
[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' );