之前写过怎么添加MediaWiki的命名空间和如何在随机页中显示命名空间的内容,然后在昨天的日志中正好记录了如何隐藏页面标题,其中有一项会用到命名空间的ID,那么今天就来简单讲一下常用的命名空间ID和名称。
MediaWiki中的所有页面均已组织并分组为命名空间。例如,常规页面(即用户创建的文章/内容页面)属于“主(Main)”命名空间。并且它还预先配置了一些其他的命名空间(比如模板、帮助等),当然你也可以创建自定义的命名空间。
每个命名空间都有一个用于定义的ID号以及一个常量——在文件Defines.php
(位于include文件夹中)中定义。该常数由NS_开头,随后是一个或多个单词(以大写字母表示),所有单词之间都用下划线分隔。例如,当你编辑或更改与LocalSettings.php
文件中的命名空间相关的某些选项时,将使用与命名空间相对应的数字(或其常数)。
以下是系统的核心命名空间列表
ID | 名称 | 常量 | 说明 |
---|---|---|---|
-2 | Media: | NS_MEDIA | 媒体(用于提供到媒体文件的直接链接,但不包含用户创建的页面) |
-1 | Special: | NS_SPECIAL | 特殊页面(提供有关站点的工具,统计信息等;与其他名称空间不同,用户无法在该名称空间中添加和编辑页面) |
0 | : | NS_MAIN | 主条目页面 |
1 | Talk: | NS_TALK | 与主条目相关联的讨论页 |
2 | User: | NS_USER | 用户个人页面 |
3 | User_talk: | NS_USER_TALK | 与用户相关联的讨论页 |
4 | Project: | NS_PROJECT | 用于与网站有关的页面(例如,关于我们,免责声明,政策等) |
5 | Project_talk: | NS_PROJECT_TALK | 与项目相关联的讨论页 |
6 | File: | NS_FILE | 上传的媒体文件(每个上传的文件都会自动在File命名空间中创建一个页面,并显示文件及其相关的一些信息) |
7 | File_talk: | NS_FILE_TALK | 与文件相关联的讨论页 |
8 | MediaWiki: | NS_MEDIAWIKI | 包含可用来修改站点各个方面的页面(例如,用于编辑系统/界面消息,用于修改外观的CSS代码的页面等) |
9 | MediaWiki_talk: | NS_MEDIAWIKI_TALK | 与MEDIAWIKI命名空间相关联的讨论页 |
10 | Template: | NS_TEMPLATE | 模板页面 |
11 | Template_talk: | NS_TEMPLATE_TALK | 与模板页面相关联的讨论页 |
12 | Help: | NS_HELP | 用于带有说明和有用信息的帮助页面 |
13 | Help_talk: | NS_HELP_TALK | 与帮助页面相关联的讨论页 |
14 | Category: | NS_CATEGORY | 分类页面(用于将内容相似的其他页面分组,并以列表形式显示) |
15 | Category_talk: | NS_CATEGORY_TALK | 与分类页面相关联的讨论页 |
除了上述提到的系统默认的命名空间外,很多插件也会自定义它们自己的命名空间,比如大名鼎鼎的Semantic MediaWiki扩展。以下列举一些我经常会用到的扩展命名空间。
ID | 名称 | 常量 | 说明 |
---|---|---|---|
106 | Form: | PF_NS_FORM | 表单工具(Page Forms)扩展 |
107 | Form_talk: | PF_NS_FORM_TALK | |
110 | Forum: | NS_FORUM | DPLforum扩展 |
111 | Forum_talk: | NS_FORUM_TALK | |
274 | Widget: | NS_WIDGET | 微件(Widgets)扩展 |
275 | Widget_talk: | NS_WIDGET_TALK | |
828 | Module: | NS_MODULE | 模块(Scribunto)扩展 |
829 | Module_talk: | NS_MODULE_TALK | |
2300 | Gadget: | NS_GADGET | 小工具(Gadgets)扩展 |
2301 | Gadget_talk: | NS_GADGET_TALK | |
2302 | Gadget_definition: | NS_GADGET_DEFINITION | |
2303 | Gadget_definition_talk: | NS_GADGET_DEFINITION_TALK |
更多有关扩展的命名空间请查看Extension default namespaces