Mediawiki和数据库

时间:2011-03-09 20:14:18

标签: mediawiki

有没有办法可以创建一个数据库,从中将数据提取到我的mediawiki表中?或者有没有办法让像drupal这样的数据库并在其上放置一个mediawiki类型的界面?

2 个答案:

答案 0 :(得分:1)

没有办法直接在MediaWiki中进行此操作,尽管您可以使用模板进行一些伪造。例如,你可以使用这样的模板:

{{#switch:{{{key}}}
 | key1 = value1
 | key2 = value2
 | key3 = value3
 ...
}}
英语维基百科上的

Template:NUMBEROF/data就是这种风格的一个例子(有两个级别的密钥)。

或者您可以为每个“记录”创建一组模板,每个模板都将“输出格式化程序”模板作为参数,并将该输出格式化程序传递给记录中每列的命名参数。英语维基百科上的Country data templates就是这种模式的一个例子。

或者您可以组合上述两种样式,一个参数用于选择行(如第一个样式),第二个用于提供输出格式化程序(如第二个样式)。

如果您不介意安装扩展程序,可以使用Labeled Section Transclusion扩展名来转换数据页的各个部分。或者您可以安装Semantic MediaWiki扩展名,我听到它允许从维基页面查询各种数据。或者你可以安装许多Database extensions中的一个,它可以让你做你想做的事。或者你可以编写自己的数据库扩展。

答案 1 :(得分:1)

您还可以查看http://www.mediawiki.org/wiki/Extension:Data_Transfer,它不需要Semantic MediaWiki,即使它是为SMW使用而编写的。 (如果您使用SMW,如前面的回复中所述,有很多扩展和内置选项。)