Mediawiki中自定义名字空间
天下维客,你可以修改的网络知识库
(重定向自Help:Custom namespaces)
如果你希望在mediawiki中添加自己的名字空间,可以这样来做:
- 挑选你所需的名字空间名称,及其对应讨论页的名称。名称中不能包含空格,如果需要的话用下划线_来代替(这在文章标题显示时会被自动转换为空白)。然后挑选这些名字空间的序号,偶数用于包含正文内容的名字空间,奇数用于其对应的讨论页。用户自定义名字空间的序号应从100开始。
- 打开/includes/DefaultSettings.php文件,并拷贝这些变量的设定代码到LocalSettings.php:$wgExtraNamespaces、 $wgNamespacesWithSubpages和$wgNamespacesToBeSearchedDefault
- 注意:如果找不到$wgExtraNamespaces变量,你可能是用了过分古老的mediawiki程序(1.3.2或更早),请先进行程序升级再来进行设置。
- 对于$wgExtraNamespaces变量,增加在第一步中选好的名字空间、序号,以及其对应讨论页的名称、序号。
- 例如:
- $wgExtraNamespaces =
array(100 => "Foo", 101 => "Foo_Talk");- 注意:在现存文章中,所有以"Foo:"或者"Foo talk:"为标题开始的文章将不能被继续访问!因此你最好事先将这些文章改名!!!
- 如果你希望有sub pages,将下述内容添加到$wgNamespacesWithSubpages
- 例子:(MediaWiki 1.4.x或更早)
$wgNamespacesWithSubpages =
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,
100 => 1, 101 => 1 );
- 例子:(MediaWiki 1.5.x)
$wgNamespacesWithSubpages = 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, 100 => true, 101 => true );
- 如果你希望新加的名字空间能被包含进默认的搜索范围,请注意下文中粗体字部分的设置:
- 例子:(MediaWiki 1.4.x或更早)
$wgNamespacesToBeSearchedDefault =
array( -1 => 0, 0 => 1, 1 => 0, 2 => 0, 3 => 0,
4 => 0, 5 => 0, 6 => 0, 7 => 0,
8 => 0, 9 => 1, 10 => 0, 11 => 1,
100 => 1, 101 => 1 );
- 例子:(MediaWiki 1.5.x)
$wgNamespacesToBeSearchedDefault = array( -1 => 0, NS_MAIN => 1, NS_USER => 0, NS_USER_TALK => 0, NS_PROJECT_TALK => 0, NS_IMAGE_TALK => 0, NS_IMAGE_TALK => 0, NS_TEMPLATE_TALK => 0, NS_HELP_TALK => 0, NS_CATEGORY_TALK => 0, 100 => 1, 101 => 1 );
- 一旦你保存了LocalSettings.php,上述设置将会起作用了。
[编辑]


