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

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

更多命名空间请查看Extension default namespaces

最后修改:2020 年 12 月 30 日 09 : 20 AM
如果觉得我的文章对你有用,请随意赞赏