जूमला मॉड्यूल विकास सीखना
जिस तरह से मैंने सीखा, वह कोर या अन्य 3 पार्टी मॉड्यूल का अध्ययन और अनुकूलन कर रहा था।
अवधारणा के रूप में मॉड्यूल घटकों की तुलना में सरल होते हैं (जो हम कह सकते हैं कि 2 एप्लिकेशन फ्रंट-एंड / बैक-एंड हैं) और सूचना के एक टुकड़े को प्रदर्शित करने के लिए डिज़ाइन किए गए हैं।
इसलिए यदि आप मॉड्यूल फ़ोल्डर / फाइलें खोलते हैं और कोड पढ़ना शुरू करते हैं, तो आप शायद इसमें तेजी से बढ़ेंगे।
उदाहरण के लिए जूमला मॉड्यूल एनाटॉमी
उदाहरण के लिए, आप नीचे दिए गए लाइनों को पढ़ते हुए, जूमला 3.2 में नवीनतम लेख मॉड्यूल को खोल सकते हैं और इसके कोड की जांच कर सकते हैं। मॉड्यूल के फ़ोल्डर में हमें 4 मूलभूत फाइलें मिलेंगी:
1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4।mod_articles_latest.xml
mod_articles_latest.phpमॉड्यूल की मुख्य फ़ाइल, एक है कि पहले प्रयोग किया जाता है जब मॉड्यूल कहा जाता है। यह मॉड्यूल को इनिशियलाइज़ करता है और इसमें helper.phpडेटा को पुनः प्राप्त करने के लिए हेल्पर की क्लास विधि को शामिल करता है और अंत में default.phpडेटा को प्रदर्शित करने के लिए मॉड्यूल ( ) का टेम्पलेट शामिल करता है ।
helper.phpफ़ाइल मॉड्यूल के "मशीनरी" है (यदि हम ऐसा नाम दे सकते हैं)। सहायक में हम डेटा को पुनः प्राप्त करने के लिए मॉड्यूल की कक्षा और इसकी विधियाँ बनाते हैं। यह वह जगह है जहां हम डेटाबेस के साथ मॉड्यूल "बात" कर सकते हैं। इस मॉड्यूल की सहायक फ़ाइल में कोड को पढ़ते हुए, आप देखेंगे कि इसमें वह ModArticlesLatestHelperवर्ग शामिल है , जिसमें एक विधि हैgetList(&$params) :।
इस पद्धति के भीतर मॉड्यूल मॉड्यूल की बैकएंड सेटिंग्स के लिए जाँच कर रहा है, और अंततः इन शर्तों के आधार पर, उन लेखों की सूची का निर्माण करेगा जो यह वापस आ जाएंगे। ध्यान दें कि यह मॉड्यूल सामग्री मॉडल ऑब्जेक्टJModelLegacy::getInstance को वापस करने के लिए विधि का उपयोग करता है ।
default.phpमॉड्यूल की सामग्री प्रदर्शित करने के लिए मॉड्यूल और जिम्मेदार के मुख्य टेम्पलेट है। - यहां हम mod_articles_latest.phpमॉड्यूल के वर्ग को कॉल करके पहले प्राप्त किए गए डेटा का उपयोग करके, HTML आउटपुट का निर्माण करते हैं । यह tmpl फ़ोल्डर के अंदर स्थित है । * ध्यान दें कि मुख्य मॉड्यूल की फ़ाइल में JModuleHelper::getLayoutPathविधि के साथ टेम्पलेट फ़ाइल शामिल है , जो पहले किसी भी टेम्पलेट के ओवरराइड के लिए जांच करेगी।
अंत में, mod_articles_latest.xmlमैं इसे मॉड्यूल के "राजदूत" की तरह कहूंगा। यह वह फ़ाइल है जो इंस्टॉलेशन के दौरान मॉड्यूल को जूमला से "इंट्रोड्यूस" करता है, यह उन फाइलों को निर्दिष्ट करता है, जिन्हें इंस्टॉलर द्वारा कॉपी किया जाएगा, और इसमें मॉड्यूल के पैरामीटर के बारे में जानकारी भी शामिल है जो मॉड्यूल मैनेजर द्वारा उपयोग की जाती है, साथ ही अतिरिक्त जानकारी भी मॉड्यूल के बारे में।
ये एक बुनियादी मॉड्यूल के आवश्यक अंग हैं। एक और पहलू जिस पर आप विचार कर सकते हैं, वह है कई भाषाओं का समर्थन। यह भाषा स्ट्रिंग्स और भाषा अनुवाद फ़ाइलों का उपयोग करके प्राप्त किया जा सकता है । यदि आप एक बुनियादी मॉड्यूल बनाने के लिए अभी तक सफलतापूर्वक पहुंच चुके हैं, तो भाषाओं का समर्थन जोड़ना बहुत सरल होना चाहिए।