2011-03-09 3 views
1

Y a-t-il un moyen de créer une base de données à partir de laquelle extraire des données dans ma table mediawiki? Ou y a-t-il un moyen d'avoir une base de données comme drupal et de placer une interface de type mediawiki dessus?Mediawiki et bases de données

Répondre

1

Il n'y a aucun moyen de le faire directement dans MediaWiki, bien que vous puissiez le truquer avec des modèles. Par exemple, vous pourriez peut un modèle quelque chose comme ceci:

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

Template:NUMBEROF/data sur Wikipedia anglais est un exemple de ce style (avec deux niveaux de clés). Vous pouvez également créer un ensemble de modèles, un pour chaque "enregistrement", qui prennent chacun un modèle de "formateur de sortie" en tant que paramètre et transmettent à ce formateur de sortie un paramètre nommé pour chaque colonne de l'enregistrement. Les Country data templates sur la Wikipédia en anglais sont un exemple de ce modèle. Ou vous pouvez combiner les deux styles ci-dessus, avec un paramètre pour sélectionner la ligne (comme dans le premier style) et un second pour fournir le formateur de sortie (comme dans le second). Si l'installation des extensions ne vous dérange pas, vous pouvez utiliser l'extension Labeled Section Transclusion pour transposer des sections d'une page de données. Ou vous pouvez installer l'extension Semantic MediaWiki, qui j'entends permet toutes sortes d'interrogation de données à partir des pages du wiki. Ou vous pouvez installer l'un des nombreux Database extensions qui peut vous permettre de faire ce que vous voulez. Ou vous pouvez écrire votre propre extension de base de données.

1

Vous pouvez également jeter un oeil à http://www.mediawiki.org/wiki/Extension:Data_Transfer, qui ne nécessite pas Semantic MediaWiki même s'il est écrit pour être utilisé avec SMW. (Si vous utilisez SMW, il existe, comme indiqué dans une réponse précédente, beaucoup d'extensions et d'options intégrées.)