【发布时间】:2012-07-23 09:34:33
【问题描述】:
我正在使用 mediawiki 管理一些数据,我想知道是否可以从现有的 wiki 数据生成标准化页面,而无需创建大量非常相似的页面。在理想情况下,我会有一个由 CGI 动态填充的数据库后端和页面模板,我想知道是否可以强制 mediawiki 模板系统填充这个角色。
这是我想做的:
数据页
name: banana
colour: yellow
tastiness: extremely high
extra: some more stuff, potentially with complicated wiki formatting
links: www.banana.com; www.iheartbananas.org
image: banana.jpg
name: apple
colour: red, green
tastiness: variable
extra: some more stuff
links: www.apple-fruit.com
然后为数据库中的每一项,生成一个标准化的页面:
<name> Info
It is generally <colour>
Its tastiness rating is <tastiness>
Read more about <name> at <links>
<image>
mediawiki 模板可以做到这一点吗?
【问题讨论】:
-
有一些扩展可以将外部数据加载到 wiki 模板中。例如,请参阅Extension:DataTransclusion。不过,您仍然需要一种自动生成页面的方法。也许将该扩展与a page preloading extension结合使用。