एक्सटेंशन:कार्गो
![]() प्रकाशन की स्थिति: स्थिर |
|
---|---|
![]() |
|
कार्यान्वयन | विशेष पृष्ठ , API , पार्सर फंक्शन |
विवरण | एक एक्सटेंशन जो टेम्प्लेट में निहित डेटा के भंडारण और पूछताछ की अनुमति देता है। |
लेखक | Yaron Koren <yaron57@gmail.com> (Yaron Korenवार्ता) |
नवीनतम संस्करण | 3.4.1 (फ़रवरी २०२३) |
संगतता नीति | Master में पीछे की तरफ से संगतता है। |
MediaWiki | 1.35+ |
डेटाबेस बदलता है | हाँ |
Composer | mediawiki/cargo |
टेबल | cargo_tables cargo_pages |
लाइसेंस | GNU साधारण सार्वजनिक लाइसेंस 2.0 या अधिक |
डाउनलोड करें | |
उदाहरण | एक पृष्ठ जिसमें #cargo_query को विभिन्न कॉल हैं |
|
|
|
|
Quarterly downloads | 12 (Ranked 158th) |
Cargo एक्सटेंशन को अनुवादित करें | |
मुद्दे | अधूरे कार्य · बग की रिपोर्ट करें |
कार्गो मीडियाविकि का एक विस्तार है जो टेम्पलेट्स के लिए कॉल्स में निहित डेटा को स्टोर और क्वेरी करने का एक हल्का तरीका प्रदान करता है, जैसे इन्फोबॉक्स। यह Semantic MediaWiki एक्सटेंशन की अवधारणा के समान है, लेकिन स्थापना में आसानी और उपयोग में आसानी सहित कई फायदे प्रदान करता है।
कार्गो अपने सभी डेटा को डेटाबेस तालिकाओं में संग्रहीत करता है, जिसे मीडियाविकि के अपने डेटाबेस (डिफ़ॉल्ट) या एक अलग डेटाबेस में रखा जा सकता है। अधिकांश भाग के लिए, प्रत्येक संग्रहीत टेम्पलेट प्रत्येक संबंधित टेम्पलेट पैरामीटर के लिए कॉलम के साथ, एक एकल डीबी तालिका में अपना डेटा संग्रहीत करता है। इसके कुछ अपवाद हैं: टेम्प्लेट फ़ील्ड्स का संचालन जो मूल्यों की सरणियों/सूचियों को रखता है, और अधिकांश डीबी सिस्टम में उन डेटा प्रकारों की खराब मूल हैंडलिंग के कारण भौगोलिक निर्देशांक रखने वाले फ़ील्ड अधिक जटिल हैं। और सभी डेटा को एक डाटाबेस टेबल में स्टोर करने के लिए कई टेम्प्लेट सेट किए जा सकते हैं।
विस्तार कई पार्सर कार्यों को परिभाषित करता है; ये तीन सबसे महत्वपूर्ण हैं:
#cargo_declare
- एक टेम्पलेट के<noinclude>
भाग के भीतर रखा गया; यह एक तालिका के लिए स्कीमा को परिभाषित करता है।#cargo_store
- एक पंक्ति को कार्गो तालिका में संग्रहीत करता है; आमतौर पर एक टेम्पलेट के<includeonly>
भाग के भीतर रखा जाता है।#cargo_query
- एसक्यूएल घटकों का उपयोग करते हुए, एक या अधिक कार्गो डेटा तालिकाएँ पूछता है।
अन्य परिभाषित पार्सर कार्य हैं:
#cargo_attach
- एक टेम्पलेट को कहीं और घोषित तालिका में पंक्तियों को जोड़ने के रूप में परिभाषित करता है।#cargo_compound_query
- एकाधिक प्रश्नों के परिणाम एक ही स्थान पर प्रदर्शित करता है।#cargo_display_map
- एक बिंदु दिखाने वाला नक्शा प्रदर्शित करता है।#recurring_event
- पुनरावर्ती घटना के लिए तिथियां प्रिंट करता है; #cargo_store द्वारा उपयोग के लिए।
कार्गो इस संग्रहीत डेटा के माध्यम से देखने और ड्रिलिंग करने के लिए विभिन्न इंटरफेस को भी परिभाषित करता है।
कार्गो का परीक्षण किया गया है, और माई एसक्यूएल और पोस्टग्रेएसक्यूएल डेटाबेस सिस्टम के साथ काम करता है। सिद्धांत रूप में, यह एसक्यूएललाईट का भी समर्थन करता है, लेकिन यह एसक्यूएललाईट के साथ अच्छी तरह से परीक्षण नहीं किया गया है और काम नहीं कर सकता है।
कार्गो एक्सटेंशन के इस संस्करण के लिए MediaWiki 1.33+ की आवश्यकता है।
कार्गो के बारे में अधिक जानने के लिए नेविगेशन बार में पृष्ठों पर क्लिक करें, यह कैसे काम करता है, इसका उपयोग कैसे करें और इसे कैसे स्थापित करें।
Extension:Cargo/Download and installation देखें
यह भी देखें
- Manual:Managing data in MediaWiki – एक सिंहावलोकन और तुलना।
- DynamicPageList – पृष्ठों से डेटा निकालने की अनुमति देता है।
- Semantic MediaWiki – पृष्ठों के भीतर डेटा के भंडारण और पूछताछ की अनुमति देता है।
- WikiDB – सिमेंटिक गुणों के समान कुछ डेटाबेस सुविधाएँ प्रदान करता है।
- Wikibase – के भाग के रूप में संरचित डेटा का प्रतिनिधित्व और हेरफेर करने की अनुमति देता है विकिडाटा परियोजना.
इस एक्सटेंशन को निम्न पैकेजेस और/या विकि फ़ार्म्स में शामिल किया गया है: यह कोई आधिकारिक सूची नहीं है। कुछ विकि फ़ार्म्स/होस्ट्स में यह extension हो सकता है हालाँकि शायद वे यहाँ सूचीबद्ध न हों। सुनिश्चित करने के लिए हमेशा अपने विकि फ़ार्म/होस्ट से संपर्क करें या बंडल जाँचें। |