之前写过怎么添加MediaWiki的命名空间如何在随机页中显示命名空间的内容,然后在昨天的日志中正好记录了如何隐藏页面标题,其中有一项会用到命名空间的ID,那么今天就来简单讲一下常用的命名空间ID和名称。
MediaWiki中的所有页面均已组织并分组为命名空间。例如,常规页面(即用户创建的文章/内容页面)属于“主(Main)”命名空间。并且它还预先配置了一些其他的命名空间(比如模板、帮助等),当然你也可以创建自定义的命名空间。
每个命名空间都有一个用于定义的ID号以及一个常量——在文件Defines.php(位于include文件夹中)中定义。该常数由NS_开头,随后是一个或多个单词(以大写字母表示),所有单词之间都用下划线分隔。例如,当你编辑或更改与LocalSettings.php文件中的命名空间相关的某些选项时,将使用与命名空间相对应的数字(或其常数)。
以下是系统的核心命名空间列表

ID名称常量说明
-2Media:NS_MEDIA媒体(用于提供到媒体文件的直接链接,但不包含用户创建的页面)
-1Special:NS_SPECIAL特殊页面(提供有关站点的工具,统计信息等;与其他名称空间不同,用户无法在该名称空间中添加和编辑页面)
0:NS_MAIN主条目页面
1Talk:NS_TALK与主条目相关联的讨论页
2User:NS_USER用户个人页面
3User_talk:NS_USER_TALK与用户相关联的讨论页
4Project:NS_PROJECT用于与网站有关的页面(例如,关于我们,免责声明,政策等)
5Project_talk:NS_PROJECT_TALK与项目相关联的讨论页
6File:NS_FILE上传的媒体文件(每个上传的文件都会自动在File命名空间中创建一个页面,并显示文件及其相关的一些信息)
7File_talk:NS_FILE_TALK与文件相关联的讨论页
8MediaWiki:NS_MEDIAWIKI包含可用来修改站点各个方面的页面(例如,用于编辑系统/界面消息,用于修改外观的CSS代码的页面等)
9MediaWiki_talk:NS_MEDIAWIKI_TALK与MEDIAWIKI命名空间相关联的讨论页
10Template:NS_TEMPLATE模板页面
11Template_talk:NS_TEMPLATE_TALK与模板页面相关联的讨论页
12Help:NS_HELP用于带有说明和有用信息的帮助页面
13Help_talk:NS_HELP_TALK与帮助页面相关联的讨论页
14Category:NS_CATEGORY分类页面(用于将内容相似的其他页面分组,并以列表形式显示)
15Category_talk:NS_CATEGORY_TALK与分类页面相关联的讨论页

除了上述提到的系统默认的命名空间外,很多插件也会自定义它们自己的命名空间,比如大名鼎鼎的Semantic MediaWiki扩展。以下列举一些我经常会用到的扩展命名空间。

ID名称常量说明
106Form:PF_NS_FORM表单工具(Page Forms)扩展
107Form_talk:PF_NS_FORM_TALK
110Forum:NS_FORUMDPLforum扩展
111Forum_talk:NS_FORUM_TALK
274Widget:NS_WIDGET微件(Widgets)扩展
275Widget_talk:NS_WIDGET_TALK
828Module:NS_MODULE模块(Scribunto)扩展
829Module_talk:NS_MODULE_TALK
2300Gadget:NS_GADGET小工具(Gadgets)扩展
2301Gadget_talk:NS_GADGET_TALK
2302Gadget_definition:NS_GADGET_DEFINITION
2303Gadget_definition_talk:NS_GADGET_DEFINITION_TALK

更多有关扩展的命名空间请查看Extension default namespaces

最后修改:2024 年 02 月 01 日
如果觉得我的文章对你有用,请随意赞赏