Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
Templates Mediawiki模板和生成标准化页面_Templates_Mediawiki - Fatal编程技术网

Templates Mediawiki模板和生成标准化页面

Templates Mediawiki模板和生成标准化页面,templates,mediawiki,Templates,Mediawiki,我正在使用mediawiki管理一些数据,我想知道是否有可能从现有wiki数据生成标准化页面,而不必创建大量非常相似的页面。在理想情况下,我会有一个由CGI动态填充的数据库后端和页面模板,我想知道是否可以强制mediawiki模板系统来填充这个角色 这就是我想做的: 数据页 name: banana colour: yellow tastiness: extremely high extra: some more stuff, potentially with compl

我正在使用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>
Info
一般来说
它的口感等级是
阅读更多关于

mediawiki模板可以做到这一点吗?

模板可以做到这一点,尽管这不一定是一个好的解决方案。您需要为每个项目创建一个数据模板,如下所示(例如,
template:FruitData/banana
):

和一个显示模板(比如说
模板:standardfruthdisplay
):

然后在实际页面上显示如下:
{{Template:FruitData/banana | Template=StandardFruitDisplay}}


但您可能更适合使用一些以数据为中心的扩展(除非您的目标是实现极大的灵活性或用户控制)。

有一些扩展可以将外部数据加载到wiki模板中。例如,请参见。不过,您仍然需要一种自动生成页面的方法。也许将该扩展与。谢谢,这太棒了。正如您所说,模板不是最好的解决方案,但这是解决此问题的一种简便方法。
{{ {{{template}}}
| name =      banana
| colour =    yellow
| tastiness = extremely high
| extra =     some more stuff, potentially with complicated wiki formatting
| link =      www.banana.com
| image =     banana.jpg
}}
[[File:{{{image}}}|thumb|right]]
The {{{name}}} is a {{{colour}}} fruit with {{{tastiness}}} taste. {{extra|}}} See [http://{{{link}}} {{{{link}}}].