2011-03-09 28 views
1

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

回答

1

没有办法直接做到这一点在股票MediaWiki,虽然你可以用模板虚构它。例如,你可以将模板是这样的:

{{#switch:{{{key}}} 
| key1 = value1 
| key2 = value2 
| key3 = value3 
... 
}} 

Template:NUMBEROF/data在英文维基百科是这样的风格(与键的两个级别)的一个例子。

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

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

如果您不介意安装扩展,则可以使用Labeled Section Transclusion扩展名来跨越数据页的各个部分。或者你可以安装Semantic MediaWiki扩展,我听到这个扩展允许从wiki的页面中查询数据。或者你可以安装许多可以让你做你想做的事的众多Database extensions。或者你可以编写你自己的数据库扩展。