Open main menu

Extension:Cargo

This page is a translated version of the page Extension:Cargo and the translation is 97% complete.
Other languages:
Deutsch • ‎English • ‎français • ‎العربية • ‎日本語
Manuel des extensions MediaWiki
OOjs UI icon advanced.svg
Cargo
État de la version : stable
Cargo logo.png
Implémentation Special page , API , Parser function
Description Une extension qui permet l'enregistrement et la recherche de données contenues dans les modèles.
Auteur(s) Yaron Koren <yaron57@gmail.com> (Yaron Korentalk)
Dernière version 2.3.1 (septembre 2019)
Compatibility policy master
MediaWiki 1.23
Changements
base de données
Oui
Licence GNU General Public License 2.0 or later
Téléchargement Voir ici
Exemple Une page contenant différents appels à #cargo_query
  • recreatecargodata
  • deletecargodata
  • runcargoqueries
Traduisez l’extension Cargo sur translatewiki.net
Vérifiez la matrice des utilisations et des versions.
Problèmes Tâches ouvertes · Signalez un bug

Cargo est une extension de MediaWiki qui fournit une manière allégée d'enregistrer et rechercher les données contenues dans les appels aux modèles, comme les boîtes d'information. Dans le principe, elle est similaire à l'extension Semantic MediaWiki, mais offre plusieurs avantages, y compris la facilité d'installation et d'utilisation.

Cargo enregistre toutes ses données dans les tables de la base de données, qui peuvent être placées soit dans la propre base de données de MediaWiki (par défaut), soit dans une base de données séparée. Dans la plupart des cas, chaque modèle enregistré récupère ses données rangées dans une table unique de la base de données, avec une colonne pour chaque paramètre significatif du modèle. Il existe quelques exceptions à cela : la manipulation des champs d'un modèle qui contiennent des tableaux ou des listes de valeurs, des coordonnées géographiques; ceci est plus complexe dû à la gestion native assez pauvre de ces types de données dans la plupart des systèmes de bases de données. Et plusieurs modèles peuvent être initialisés pour ranger leurs données dans une table de la base de données.

L'extension définit un nombre de fonctions d'analyse syntaxique; les trois suivantes sont les plus importantes :

  • #cargo_declare - placé à l'intérieur de la partie <noinclude> d'un modèle; il définit le schéma pour une table.
  • #cargo_store - range une ligne dans une table Cargo; habituellement placé à l'intérieur de la partie <includeonly> d'un modèle.
  • #cargo_query - interroge une ou plusieurs tables de données Cargo, en utilisant les composants SQL.

Les autres fonctions d'analyse définies sont :

  • #cargo_attach - définit un modèle en ajoutant des lignes à une table déclarée quelque part.
  • #cargo_compound_query - affiche le résultat de plusieurs requêtes à un même endroit.
  • #cargo_display_map - affiche une carte montrant un seul point.
  • #recurring_event - affiche les dates d'un événement récurrent; pour être utilisé par #cargo_store.

Cargo définit également diverses interfaces pour la visualisation et l'exploration de ces données stockées.

Cargo a été testé, et fonctionne, avec les systèmes de base de données MySQL, PostgreSQL et SQL Server. En théorie, il prend également en charge SQLite et Oracle, mais il n'a pas été testé avec ces systèmes et risque de ne pas fonctionner.

Cette version de l'extension Cargo nécessite MediaWiki 1.23 ou plus récent.

Cliquez sur les pages de la barre de navigation ci-dessus pour en savoir plus sur Cargo, son fonctionnement, son utilisation et son installation.

Voir aussi