Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MediaWiki扩展支持按属和种分类_Mediawiki - Fatal编程技术网

MediaWiki扩展支持按属和种分类

MediaWiki扩展支持按属和种分类,mediawiki,Mediawiki,我正试图为一个非常特殊的目的建立一个基于MediaWiki的网站。也就是说,我想为一组特定的动物(爬行动物和两栖动物)创建一个野外指南。因为我想在网站上生成内容的人不一定是技术人员,所以我想让贡献者的事情尽可能简单、轻松 现在,在大多数动物群中,分类名称是流动的,并且一直在变化。作为一个例子,考虑如下: 一种过去被称为属1种1。当时它被称为Genus2 species1。到目前为止,该物种已被分为几个物种,如Genus2物种1、Genus2物种2、Genus2物种3等。在最坏的情况下,该物种的命

我正试图为一个非常特殊的目的建立一个基于MediaWiki的网站。也就是说,我想为一组特定的动物(爬行动物和两栖动物)创建一个野外指南。因为我想在网站上生成内容的人不一定是技术人员,所以我想让贡献者的事情尽可能简单、轻松

现在,在大多数动物群中,分类名称是流动的,并且一直在变化。作为一个例子,考虑如下:

一种过去被称为属1种1。当时它被称为Genus2 species1。到目前为止,该物种已被分为几个物种,如Genus2物种1、Genus2物种2、Genus2物种3等。在最坏的情况下,该物种的命名和分类可能会发生变化,包括但不限于移动、分裂或与任何其他物种合并的物种

对于用户来说,这些更改应该是透明的。也就是说,在键入
http://url_of_wiki/wiki/Genus1_species1
,它们应自动重定向到最低的分类组(在本例中为
Genus2
),该分类组不含糊。基本上,如果一个页面被重新指定(移动、拆分或合并),我会自动创建所有新页面和所需的重定向

我应该能够很容易地将其作为扩展来实现。然而,我已经阅读了关于扩展的MediaWiki文档,但还没有弄清楚最好针对MediaWiki的哪一部分


因此,问题是,这种类型的扩展最好作为解析器扩展来实现,是通过添加新标记,还是用户界面扩展,还是两者的组合(由解析器扩展支持的用户界面扩展)?

这是一个极具挑战性的问题!如果由我决定,我会用另一种方式解决:

  • 对generals和generals使用页面级别
  • 对于物种
这将自动处理重命名,因为将进行重定向

或者: -将页面级别用于种类和类型 -属的分类

然后使用if pagename模板(请参阅)根据页面名称更改类别

或者可能结合这些方法

(另见)