Extension:Cargo/hi

कार्गो मीडियाविकि का एक विस्तार है जो टेम्पलेट्स के लिए कॉल्स में निहित डेटा को स्टोर और क्वेरी करने का एक हल्का तरीका प्रदान करता है, जैसे इन्फोबॉक्स। यह एक्सटेंशन की अवधारणा के समान है, लेकिन स्थापना में आसानी और उपयोग में आसानी सहित कई फायदे प्रदान करता है।

कार्गो अपने सभी डेटा को डेटाबेस तालिकाओं में संग्रहीत करता है, जिसे मीडियाविकि के अपने डेटाबेस (डिफ़ॉल्ट) या एक अलग डेटाबेस में रखा जा सकता है। अधिकांश भाग के लिए, प्रत्येक संग्रहीत टेम्पलेट प्रत्येक संबंधित टेम्पलेट पैरामीटर के लिए कॉलम के साथ, एक एकल डीबी तालिका में अपना डेटा संग्रहीत करता है। इसके कुछ अपवाद हैं: टेम्प्लेट फ़ील्ड्स का संचालन जो मूल्यों की सरणियों/सूचियों को रखता है, और अधिकांश डीबी सिस्टम में उन डेटा प्रकारों की खराब मूल हैंडलिंग के कारण भौगोलिक निर्देशांक रखने वाले फ़ील्ड अधिक जटिल हैं। और सभी डेटा को एक डाटाबेस टेबल में स्टोर करने के लिए कई टेम्प्लेट सेट किए जा सकते हैं।

विस्तार कई पार्सर कार्यों को परिभाषित करता है; ये तीन सबसे महत्वपूर्ण हैं:


 * - एक टेम्पलेट के भाग के भीतर रखा गया; यह एक तालिका के लिए स्कीमा को परिभाषित करता है।
 * - एक पंक्ति को कार्गो तालिका में संग्रहीत करता है; आमतौर पर एक टेम्पलेट के भाग के भीतर रखा जाता है।
 * - queries one or more Cargo data tables, using SQL components.

The other defined parser functions are:


 * - defines a template as adding rows to a table declared elsewhere.
 * - displays the results of multiple queries in one place.
 * - displays a map showing a single point.
 * - prints out the dates for a recurring event; for use by #cargo_store.

Cargo also defines various interfaces for viewing and drilling down through this stored data.

Cargo has been tested, and works, with the MySQL and PostgreSQL database systems. In theory, it also supports SQLite, but it has not been well-tested with SQLite and may not work.

This version of the Cargo extension requires MediaWiki 1.33+.

Click through the pages in the navigation bar above to learn more about Cargo, how it works, how to use it, and how to install it.