在MediaWiki环境中创建类别层次结构

时间:2013-02-05 21:02:42

标签: mediawiki wiki wikipedia wiki-markup

背景:

我使用大型协作工作,将大量文档集中在wiki结构中。我已经熟悉了wiki-markup,可以用链接等创建简单的页面。

我的协作维基(基于mediawiki架构)的一个主要缺点是组织或交叉链接很少。

我正在尝试向wiki引入分层类别结构,以便将页面分解为类别,从而提供一种链接信息的方法。

我知道我可以向任何页面源添加[[Category:THISCATEGORY]]标签,并自动生成一个特殊类别页面,用于组织具有该类别的其他页面。这种链接页面方法的主要优点是可以免费访问相关页面(只要它们被标记),而不需要明确地直接交叉链接。

问题:

我想知道,有没有一种有效的方法来创建某种类型的根类别节点,而不是链接到其他页面,链接到所有类别?这将允许wiki在没有重大改进的情况下进行有效的交叉链接,并且只需要页面作者为他们可能希望添加的任何其他页面提供一些通用类别标记。

3 个答案:

答案 0 :(得分:5)

您可以使用特殊页面Special:Categories来显示维基上所有类别的列表。

但是如果你想要一个更好的结构,我认为你也应该从你的类别中创建一个层次结构(比如维基百科从Category:Contents开始)。这样,您的用户不仅可以浏览同一类别的文章,还可以访问类似的类别。

答案 1 :(得分:3)

我不确定这是否与您想要的一样自动,但您可以为类别的文章添加类别标记,它将成为各种类别的子类别。例如,转到文章“Category:Foo”,编辑它,然后添加[[Category:Bar]]。当您访问Category:Bar时,它会将Foo列为子目录。

例如,请参阅this page on wikipedia,其中this category as a subcategory本身有子类别。

答案 2 :(得分:2)

一旦您的类别树增长,您可以使用Special:UncategorizedCategories确保所有类别(除了一个)至少属于一个子类别。同样,您可以使用Special:UncategorizedPages确保所有网页至少属于一个类别。