之前写过怎么添加MediaWiki的命名空间和如何在随机页中显示命名空间的内容,然后在昨天的日志中正好记录了如何隐藏页面标题,其中有一项会用到命名空间的ID,那么今天就来简单讲一下常用的命名空间ID和名称。
MediaWiki中的所有页面均已组织并分组为命名空间。例如,常规页面(即用户创建的文章/内容页面)属于Main命名空间。并且它还预先配置了一些其他的命名空间,当然你也可以创建自定义的命名空间。
每个命名空间都有一个用于定义的ID号以及一个常量——在文件Defines.php(位于include文件夹中)中定义。该常数由NS_开头,随后是一个或多个单词(以大写字母表示),所有单词之间都用下划线分隔。例如,当你编辑或更改与LocalSettings.php文件中的命名空间相关的某些选项时,将使用与命名空间相对应的数字(或其常数)。
以下是常用命名空间的列表
ID | 常量 | 说明 |
---|---|---|
-2 | NS_MEDIA | 媒体(用于提供到媒体文件的直接链接,但不包含用户创建的页面) |
-1 | NS_SPECIAL | 特殊页面(提供有关站点的工具,统计信息等;与其他名称空间不同,用户无法在该名称空间中添加和编辑页面) |
0 | NS_MAIN | 主条目页面 |
1 | NS_TALK | 与主条目相关联的讨论页 |
2 | NS_USER | 用户个人页面 |
3 | NS_USER_TALK | 与用户相关联的讨论页 |
4 | NS_PROJECT | 用于与网站有关的页面(例如,关于我们,免责声明,政策等) |
5 | NS_PROJECT_TALK | 与项目相关联的讨论页 |
6 | NS_FILE | 上传的媒体文件(每个上传的文件都会自动在File命名空间中创建一个页面,并显示文件及其相关的一些信息) |
7 | NS_FILE_TALK | 与文件相关联的讨论页 |
8 | NS_MEDIAWIKI | 包含可用来修改站点各个方面的页面(例如,用于编辑系统/界面消息,用于修改外观的CSS代码的页面等) |
9 | NS_MEDIAWIKI_TALK | 与MEDIAWIKI命名空间相关联的讨论页 |
10 | NS_TEMPLATE | 模板页面 |
11 | NS_TEMPLATE_TALK | 与模板页面相关联的讨论页 |
12 | NS_HELP | 用于带有说明和有用信息的帮助页面 |
13 | NS_HELP_TALK | 与帮助页面相关联的讨论页 |
14 | NS_CATEGORY | 分类页面(用于将内容相似的其他页面分组,并以列表形式显示) |
15 | NS_CATEGORY_TALK | 与分类页面相关联的讨论页 |
更多命名空间请查看Extension default namespaces