जूमला मॉड्यूल कैसे विकसित करें?


10

मैंने इस पर एक ट्यूटोरियल के लिए दूर-दूर तक देखा है, लेकिन कुछ भी संतोषजनक नहीं लग रहा है। आप जूमला के लिए एक नया मॉड्यूल कैसे बनाते हैं?

अभी मैं अपने कोड में सभी कस्टम HTML मॉड्यूल का उपयोग कर रहा हूं, और मैं PHP में पहुंचने और उन सभी को एक मॉड्यूल में बनाने में सक्षम होना चाहता हूं, लेकिन मुझे ऐसा करने के लिए एक ट्यूटोरियल नहीं मिला है। मैंने पहले स्थापित मॉड्यूल को संशोधित किया है, लेकिन मुझे नहीं पता कि यह कैसे स्थापित किया जाएगा।

जूमला प्रलेखन काफी भ्रमित करने वाला है और इसे कई बार पढ़ने के बाद मैंने छोड़ दिया। क्या कोई मुझे इस प्रक्रिया को समझाने में मदद कर सकता है? धन्यवाद!

जवाबों:


17

जूमला मॉड्यूल विकास सीखना

जिस तरह से मैंने सीखा, वह कोर या अन्य 3 पार्टी मॉड्यूल का अध्ययन और अनुकूलन कर रहा था।
अवधारणा के रूप में मॉड्यूल घटकों की तुलना में सरल होते हैं (जो हम कह सकते हैं कि 2 एप्लिकेशन फ्रंट-एंड / बैक-एंड हैं) और सूचना के एक टुकड़े को प्रदर्शित करने के लिए डिज़ाइन किए गए हैं।
इसलिए यदि आप मॉड्यूल फ़ोल्डर / फाइलें खोलते हैं और कोड पढ़ना शुरू करते हैं, तो आप शायद इसमें तेजी से बढ़ेंगे।

उदाहरण के लिए जूमला मॉड्यूल एनाटॉमी

उदाहरण के लिए, आप नीचे दिए गए लाइनों को पढ़ते हुए, जूमला 3.2 में नवीनतम लेख मॉड्यूल को खोल सकते हैं और इसके कोड की जांच कर सकते हैं। मॉड्यूल के फ़ोल्डर में हमें 4 मूलभूत फाइलें मिलेंगी:

1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4।mod_articles_latest.xml

  1. mod_articles_latest.phpमॉड्यूल की मुख्य फ़ाइल, एक है कि पहले प्रयोग किया जाता है जब मॉड्यूल कहा जाता है। यह मॉड्यूल को इनिशियलाइज़ करता है और इसमें helper.phpडेटा को पुनः प्राप्त करने के लिए हेल्पर की क्लास विधि को शामिल करता है और अंत में default.phpडेटा को प्रदर्शित करने के लिए मॉड्यूल ( ) का टेम्पलेट शामिल करता है ।

  2. helper.phpफ़ाइल मॉड्यूल के "मशीनरी" है (यदि हम ऐसा नाम दे सकते हैं)। सहायक में हम डेटा को पुनः प्राप्त करने के लिए मॉड्यूल की कक्षा और इसकी विधियाँ बनाते हैं। यह वह जगह है जहां हम डेटाबेस के साथ मॉड्यूल "बात" कर सकते हैं। इस मॉड्यूल की सहायक फ़ाइल में कोड को पढ़ते हुए, आप देखेंगे कि इसमें वह ModArticlesLatestHelperवर्ग शामिल है , जिसमें एक विधि हैgetList(&$params) :।
    इस पद्धति के भीतर मॉड्यूल मॉड्यूल की बैकएंड सेटिंग्स के लिए जाँच कर रहा है, और अंततः इन शर्तों के आधार पर, उन लेखों की सूची का निर्माण करेगा जो यह वापस आ जाएंगे। ध्यान दें कि यह मॉड्यूल सामग्री मॉडल ऑब्जेक्टJModelLegacy::getInstance को वापस करने के लिए विधि का उपयोग करता है ।

  3. default.phpमॉड्यूल की सामग्री प्रदर्शित करने के लिए मॉड्यूल और जिम्मेदार के मुख्य टेम्पलेट है। - यहां हम mod_articles_latest.phpमॉड्यूल के वर्ग को कॉल करके पहले प्राप्त किए गए डेटा का उपयोग करके, HTML आउटपुट का निर्माण करते हैं । यह tmpl फ़ोल्डर के अंदर स्थित है । * ध्यान दें कि मुख्य मॉड्यूल की फ़ाइल में JModuleHelper::getLayoutPathविधि के साथ टेम्पलेट फ़ाइल शामिल है , जो पहले किसी भी टेम्पलेट के ओवरराइड के लिए जांच करेगी।

  4. अंत में, mod_articles_latest.xmlमैं इसे मॉड्यूल के "राजदूत" की तरह कहूंगा। यह वह फ़ाइल है जो इंस्टॉलेशन के दौरान मॉड्यूल को जूमला से "इंट्रोड्यूस" करता है, यह उन फाइलों को निर्दिष्ट करता है, जिन्हें इंस्टॉलर द्वारा कॉपी किया जाएगा, और इसमें मॉड्यूल के पैरामीटर के बारे में जानकारी भी शामिल है जो मॉड्यूल मैनेजर द्वारा उपयोग की जाती है, साथ ही अतिरिक्त जानकारी भी मॉड्यूल के बारे में।

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


15

3

हमने जूमला सीएमएस के लिए एक ही उद्देश्य कस्टम पीएचपी मॉड्यूल के लिए एक मुफ्त मॉड्यूल विकसित किया है ।

आपको एक PHP फ़ाइल बनाने की आवश्यकता है जैसे [वेबसाइट-रूट] / मॉड्यूल / mod_customphp / files में login.php

  • अब इस फाइल का उपयोग करना है
  • [बैकएंड] -> मॉड्यूल-मैनेजर पर जाएं
  • नया कस्टम-php मॉड्यूल बनाएँ
  • पैरामीटर में शामिल हैं पुट लॉगिन
  • यह मॉड्यूल में login.php को रेंडर करेगा।

जो मेरे उपयोग-केस wrt php का उत्तर देता है, लेकिन यह उत्तर नहीं देता है कि मैं वास्तव में क्या पूछ रहा था (मेरे मामले में, मुझे मॉड्यूल के प्रत्येक उपयोग के लिए कुछ सेटिंग्स जैसे रंग आदि को बचाने की आवश्यकता है, जो कि अगर मैं बना सकता हूं तो यह आसान होगा। एक नया मॉड्यूल बल्कि बस php का उपयोग करें) हालांकि टिप के लिए धन्यवाद।
सेराकफल्कॉन

आप मॉड्यूल में अधिक पैरामीटर जोड़ सकते हैं और अपनी php फ़ाइलों में इन पैरामेट्स का उपयोग कर सकते हैं।
श्याम

3

आप किसी स्थानीय इंस्टॉलेशन में मौजूदा मॉड्यूल की प्रतिलिपि बना सकते हैं। फिर आप इसे जिस तरह से चाहते हैं उसका नाम बदलें। आपको कोड में php और xml फ़ाइलों के साथ-साथ php वर्ग के नामों का भी नाम बदलना होगा। फिर आप बस अपने मॉड्यूल की जिप-फाइल करें। यह जिप-फाइल आप अपने जूमला इंस्टॉलेशन में इंस्टॉल कर सकते हैं।

क्या आपको नाम बदलने के बारे में अधिक जानकारी की आवश्यकता है?


यह एक हद तक काम करता है, और यह अक्सर मेरे शुरू करने का तरीका है, लेकिन भाषा के तार और अतिरिक्त मीडिया से निपटने के लिए अपर्याप्त है जो विभिन्न स्थानों में स्थापित हो जाता है।
पीटर विजमैन

@PeterWiseman हाँ, आप सही हैं, लेकिन यह आरंभ करने का एक आसान और तेज़ तरीका है।
सीगल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.