Extension:Cargo
![]() État de la version : stable |
|
---|---|
![]() |
|
Implémentation | Page spéciale , API , Fonction d'analyseur |
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 Korendiscussion) |
Dernière version | 3.4 (novembre 2022) |
Politique de compatibilité | Le master conserve la compatibilité arrière. |
MediaWiki | 1.35+ |
Modifie la base de données |
Oui |
Composer | mediawiki/cargo |
Tables | cargo_tables cargo_pages |
Licence | Licence publique générale GNU v2.0 ou supérieur |
Téléchargement | Voir Extension:Cargo/Download and installation |
Exemple | Une page contenant différents appels à #cargo_query |
|
|
|
|
Quarterly downloads | 14 (Ranked 155th) |
Public wikis using | 207 (Ranked 405th) |
Traduire l’extension Cargo | |
Problèmes | Tâches ouvertes · Signaler un bogue |
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. En théorie, il prend également en charge SQLite , mais il n'a pas été testé avec ce système et peut ne pas fonctionner.
Cette version de l'extension Cargo nécessite MediaWiki 1.33+.
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
- Manuel:Gestion des données dans MediaWiki – Aperçu et comparaison.
- DynamicPageList – Permet d'extraire les données des pages.
- Semantic MediaWiki – Permet l'enregistrement et la recherche de données contenues dans les pages.
- WikiDB – Fournit les fonctionalités de base de données, semblables quelque peu aux propriétés sémantiques.
- Wikibase – Permet de représenter et de manipuler les données structurées comme partie du projet Wikidata.
Cette extension est incluse dans les paquets et / ou les fermes de wikis suivants : Cette liste ne fait pas autorité. Certaine fermes de wikis ou d'hébergeurs peuvent contenir ce extension même s'ils ne figurent pas ici. Vérifiez toujours cela dans votre environement avant de confirmer. |