分类是 MediaWiki 软件的一个重要功能,它能够自动索引内容,帮助读者获取主题列表。通过在维基文本中添加一个或多个分类标记,可以轻松归类页面,并在页面底部创建指向相应分类页面的链接,便于访问相关内容。
一、MediaWiki分类概述
所有分类页面都位于“分类”命名空间,它们展示了一组相关页面以及该分类中子类的索引。例如,本页面属于“分类:帮助”,可以通过访问该页面查看指向本页面的链接。
当一个页面被归入一个或多个分类时,这些分类将在页面底部(或右上角,具体取决于皮肤设置)显示。
二、MediaWiki分类页面的结构
分类页面本身由两部分组成:
1、可编辑区域:位于页面开头,可以在此添加相关内容。
2、页面列表:分类页面底部会自动生成并展示所有属于该分类的页面列表,按字典顺序排列(实际上是按照 Unicode 排序)。
要将一个页面归入分类,只需在编辑时增加以下标记(名称是要归入的分类的名称):
[[Category:名称]]
如果想创建一个指向分类页面的链接(而不是将页面归类),请在分类前使用冒号,如下:
[[:Category:不归入此类]]
可以在没有任何页面归入的情况下创建新的分类页面,创建方式与创建其他页面相同,只需在页面名称前加上“Category:”即可。
在维基网站中可能会存在根分类。以维基百科为例,根分类为“分类:总览”。可以通过访问 “Special:Categories” 查看所有包括至少一个页面的分类的完整列表。
要获取完整的分类列表(无论是否有页面归入),请使用 “Special:Allpages/Category:”(注意结尾处的冒号)。
三、将MediaWiki分类页面归类
为页面归类很简单,只需在页面底部添加一行:
[[Category:名称]]
可以添加多个分类标记,页面名称将列入所有这些分类页面中。为了方便其他编辑者,通常将分类标记与跨语言链接标记一同放在文章底部。
一旦页面被归类,分类将显示在页面底部的分类框中,排列顺序取决于输入时的先后。
如果 “$wgUseCategoryBrowser” 被设置为 true,页面分类框下方的分类列表将以面包屑导航格式重新列出,每个分类及其所有母类都按字母顺序排列。这一特性自 MediaWiki 1.18.2 开始支持。如果分类是多级母类的子类,整个层次体系将被列出,但被标记的分类将仅保留一条。这样的设计是为了避免由于多个母类和该分类同时被标记而导致的重复显示问题。例如——如果 Maryanne 是 Mary 和 Anne 的子类,页面上同时标记了这三个分类,面包屑导航将会显示:
Anne Mary -> Maryanne
尽管“Anne”看上去重复,但其意思是:
Anna Anne -> Maryanne Mary -> Maryanne
这是一个已报告的 bug(phab:T35614)。
四、排序关键词
默认情况下,页面在其分类中的排序是基于其名称(不包括名字空间)的首字母。此外,MediaWiki 将重音字符与其非重音字符分开分组,因此以 À、Á、Ä 开头的页面会单独列出,而不会全部归入 A 类。
可以通过两种方式自定义分类的排序关键字:
1、通用设置:在页面上添加 “DEFAULTSORT” 魔术词。
2、单独设置:在标记后放置一个管道符号和排序值,例如:
[[Category:名称|排序]]
无论排序关键字为何,基于配置设置时其处理是大小写敏感的,空格和其他特殊字符都有效。分类中的列表是依据 Unicode 顺序排列的,排序依据并不改变分类页面显示的该页面名称。
五、创建分类页面
无论该分类页面是否存在,分类功能均会有效。然而,若未创建分类页面,这样的分类将无法有效组织内容并提供导航。
在“Category:”命名空间中创建页面将会创建一个分类。创建分类页面的方式与创建普通页面没有什么不同,创建时注意在页面名称前加上“Category:”即可。
六、编辑MediaWiki分类
要编辑分类,在“页面选项”菜单点击“分类”项目。
点击“分类”会打开一个对话框列出已有的分类,并允许添加新的分类以及删除现有分类。
还可以选择设置或更改常规(默认)sorting key,它决定了页面与同一类别中的其他页面一起列出时的显示位置。
例如,文章的默认排序键 “乔治华盛顿”是“华盛顿,乔治”。 在“美国总统”类别中,文章列在字母“W”下,而不是字母“G”下。
要为页面添加类别,请在“添加分类”字段中输入类别名称。 在键入时,可视化编辑器将搜索可能匹配的现有类别。 可以选择现有类别,也可以添加尚无自己的类别页面的类别。 (在创建该类别页面之前,新类别将在发布所有编辑更改后显示为红色链接。)
点击要移除的分类并在弹出的标签窗口选择“移除”(如垃圾桶样)图标来移除分类。按类别还可以为该特定类别指定排序键。 这样的排序键会覆盖默认的排序键。
点击“应用更改”就完成分类修改并返回到页面编辑器上。