allwiki首页  
天下维客 你可以修改的网络知识库
首页最近更改优秀条目专题展示电脑科技词典软件学习网络知识电脑安全明星时尚天下百科
 

Mediawiki中自定义名字空间

天下维客,你可以修改的网络知识库

Jump to: navigation, search

如果你希望在mediawiki中添加自己的名字空间,可以这样来做:

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

参考资料

mediawiki的名字空间

Personal tools
工具
金银币拍卖 金币拍卖预展  金银币网店 熊猫金银币 生肖金银币