2

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 テンプレートで可能ですか?

4

1 に答える 1

2

テンプレートを使えば可能ですが、必ずしも良い解決策ではありません。次のように、各アイテムのデータ テンプレートを作成する必要があります (たとえば、Template:FruitData/banana)。

{{ {{{template}}}
| name =      banana
| colour =    yellow
| tastiness = extremely high
| extra =     some more stuff, potentially with complicated wiki formatting
| link =      www.banana.com
| image =     banana.jpg
}}

および表示テンプレート(たとえばTemplate:StandardFruitDisplay):

[[File:{{{image}}}|thumb|right]]
The {{{name}}} is a {{{colour}}} fruit with {{{tastiness}}} taste. {{extra|}}} See [http://{{{link}}} {{{{link}}}].

次のように実際のページに表示します。{{ Template:FruitData/banana | template = StandardFruitDisplay }}

ただし、おそらく、データ中心の拡張機能を使用した方がよいでしょう (目標が極端な柔軟性またはユーザー制御でない限り)。

于 2012-07-25T20:17:30.307 に答える