जूमला घटक उपकरण या पाड़?


12

मैंने जूमला 3.2 के लिए कुछ प्लगइन्स बनाए हैं और हाल ही में अपार्टमेंट किराए के प्रबंधन के लिए एक घटक पर शुरू किया है। मैं सोच रहा था कि क्या कोई ऐसा ढांचा है, जिसमें मूल फ़ाइल / फ़ोल्डर संरचना पहले से ही बनाई गई फाइलों के साथ एक घटक को जल्दी से प्राप्त करने के लिए आवश्यक थी।

मैं हर बार शुरू करने के लिए पहिया को फिर से बनाना नहीं चाहता हूं, और एक घटक को प्राप्त करने के लिए आवश्यक फाइलें और कक्षाएं एक बुनियादी आवश्यक संरचना है। वहाँ पहले से ही एक है?

यदि नहीं है, तो कौन सा स्टॉक जूमला घटक काम करने के लिए एक अच्छा उदाहरण होगा?

संपादित करें: उत्तर देखने के बाद, मुझे लगता है कि शायद "फ्रेमवर्क" शब्दों का एक बुरा विकल्प था। मैं ऐसी किसी चीज़ की तलाश नहीं कर रहा हूँ जिसके पास खुद का कोडबेस हो। मैं ऐसी किसी चीज़ के लिए ललक कर रहा था जिसमें फ़ाइल / फ़ोल्डर संरचना है जो सभी जूमला घटकों के लिए सामान्य है और चलाने के लिए आवश्यक है, जैसे नियंत्रक, दृश्य फ़ोल्डर, मॉडल फ़ोल्डर, आदि।

मैं जो देख रहा हूं उसकी कोई निर्भरता नहीं होनी चाहिए जो पहले से ही जूमला कोर कोड का हिस्सा नहीं है।

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


यदि आप एक जूमला पाड़ की तलाश कर रहे हैं, तो mmleoni.net/joomla-component-builder आज़माएँ

जवाबों:


15

एक उपकरण जो मैंने अतीत में इस्तेमाल किया है वह है कंपोनेंट क्रिएटर: http://www.component-creator.com/en/

यह उपकरण आपको मुफ्त में एक तालिका को रेखांकित करने की अनुमति देता है (अधिक यदि आप एक भुगतान पैकेज के लिए साइन अप करते हैं) और साथ ही घटक पर अन्य सामान्य जानकारी भी। घटक प्रारंभ करने के लिए आप एक इंस्टॉल करने योग्य ज़िप फ़ाइल डाउनलोड कर सकते हैं।

उन लोगों के लिए जो वैसे भी कोड में कूदने में खुश हैं, यह घटक विकास को जम्पस्टार्ट करने के लिए एक शानदार सरल विधि हो सकती है।


कुछ एक्सटेंशन भी हैं जिन्हें आप जूमला में स्थापित कर सकते हैं ताकि आपको अन्य जूमला घटकों को विकसित करने में मदद मिल सके। सहायक की उस शैली का एक उदाहरण यह नि: शुल्क विस्तार है आसान निर्माता: http://extensions.joomla.org/extensions/misc विविध/ development / 5908

यह एक अच्छा पैकेज में एक निर्माण उपकरण के साथ मिश्रित एक परीक्षण वातावरण के लिए एक महान ऐड-ऑन हो सकता है।


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

http://www.componentgenerator.com/


घटक निर्माता आशाजनक लगता है। इसे आज़माने का इंतज़ार नहीं कर सकता।
नेस्टर लेडोन

घटक निर्माता कुछ ही मिनटों में एक इंस्टाल करने योग्य MVC घटक "फ्रेमवर्क" प्राप्त करना वास्तव में अच्छा है।
fruppel

कंपोनेंट क्रिएटर अच्छा है और फ्री लेवल के लिए मुझे जो चाहिए उसकी भी अच्छी जानकारी देता है।
पाथफाइंडर

8

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

मैंने कहा कि यह कहने के लिए - अपने खुद के घटक ढांचे को उसी तरह से विकसित करें। वर्तमान में आप जिस कोड का उत्पादन कर रहे हैं, उसकी सामान्यताओं को लें, और इसे OO पदानुक्रम में एक स्तर ऊपर ले जाएं, यह अपनी परत है जो आपके घटक और जूमला के बीच बैठता है। इस दृष्टिकोण के साथ, आप "यदि फ्रेम बस्ट हो जाता है" उस समस्या से बचते हैं जो चाड ने उल्लेख किया है, और आप इसे बहुत बेहतर समझते हैं। यह मेरे लिए अब तक अच्छा काम किया है।


यह वह चीज है जिसकी मुझे तलाश है। जूमला 1.5 के लिए एक अच्छा एक था जो ठीक उसी तरह से करता है जो आप बात कर रहे हैं।
पाथफाइंडर

1
एक DRY घटक ढांचा है जो Joomla के नए संस्करणों के साथ जहाज है, जिसे एफओएफ (फ्रेमवर्क ऑन फ्रेमवर्क) कहा जाता है, हो सकता है कि आप इस पर एक नज़र रखना चाहते हों: प्रलेखन , Google समूह
fruppel

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

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

5

मैं कई कारणों से इस प्रकार की किसी भी तरह की 'रूपरेखा' की सिफारिश करना पसंद नहीं करता:

1) सीएमएस में एक 'ढांचा' है, और मैं चाहता हूं कि अगर एक्सटेंशन को लिखने के लिए इसे 'आसान' बनाने की जरूरत होती तो हम 3 पार्टी आइटम लिखने के बजाय कोर फ्रेमवर्क कोड पर ध्यान केंद्रित करते।

2) यदि आप एक फ्रेमवर्क पर अपने विस्तार को लिखते हैं जो कि खराब हो जाता है तो आप खराब हो जाते हैं।

3) कोर का उपयोग आदर्श रूप से अपडेट को बेहतर बनाने के लिए किया जा रहा है। यह हमेशा ऐसा नहीं रहा है, यही वजह है कि इसके लिए 3 पार्टी फ्रेमवर्क हैं, लेकिन जितना अधिक हम इस मामले पर जोर देते हैं और यह होने की उम्मीद करते हैं, उतना ही यह वास्तव में होगा। अगर हम इस पर ध्यान केंद्रित नहीं करते हैं तो यह कभी नहीं सुधरेगा।

-

तो उस ने कहा, Joomla में एक "RAD फ्रेमवर्क" है जिसे FoF (फ्रेमवर्क ऑन फ्रेमवर्क) कहा जाता है। मैंने इसका उपयोग नहीं किया है, लेकिन यह एक समय बचाने वाला उपकरण है। यहाँ इस पर कुछ प्रलेखन है:

https://www.akeebabackup.com/documentation/fof/getting-started-with-fof.html

ध्यान दें - FoF को Joomla 3.2 के डिस्ट्रो में शामिल किया गया है, इसलिए यदि आपको एक्सटेंशन जूमला 3.2+ के लिए है तो आपको इसे इंस्टॉल करने की आवश्यकता नहीं है।

अंत में - यदि आप कोर में रहना चाहते हैं और कोर एमवीसी कक्षाओं का उपयोग करना चाहते हैं, तो वर्तमान में यह विरासत एमवीसी कक्षाओं का उपयोग करने के लिए प्रोत्साहित किया जाता है (जैसे ही नया एमवीसी पूरी तरह से हो जाएगा) बदल जाएगा। देखने के लिए एक अच्छा आधार विस्तार वास्तव में com_contact या com_banners घटक है। वे काफी सरल हैं और आप JForm और कस्टम मॉडल जैसी चीजों को चुन सकते हैं।


मैं @ चचा से सहमत हूँ। यदि आप वास्तव में एक ढांचे के साथ जाना चाहते हैं, तो मैं आपको एफओएफ को एक कोशिश देने का सुझाव दूंगा। यह अन्य रूपरेखाओं की तुलना में कहीं बेहतर है।
रमेश एलामथी

4

मैं अत्यधिक कुक स्वयं सेवा की सिफारिश करूंगा । मेरा मानना ​​है कि एक छोटा सा शुल्क है, लेकिन यह हमारे प्रमुख शिक्षा घटक का लगभग 85% उत्पन्न करता है, जिससे 1000 डॉलर की बचत होती है, और इसके द्वारा उत्पन्न कोड हमारे संशोधन के लिए अच्छा और साफ है।


3

क्या आपने जूमला हैलो वर्ल्ड घटक पर एक नज़र डाला है ? मैंने अभी तक इसे नहीं देखा है, लेकिन ऐसा लगता है कि इसमें एक घटक के निर्माण के लिए आवश्यक न्यूनतम फाइलें हैं। चूंकि जूमला 3.2 में फ्रेमवर्क (एफओएफ) पर फ्रेमवर्क शामिल है, क्या आपने टू-डू एफओएफ उदाहरण घटक को देखा है? मुझे पता है कि मेरे पास करने के लिए चीजों की मेरी सूची में एक कस्टम जूमला 3.x घटक है और ये दो उदाहरण थे जिन्हें मैं परियोजना की शुरुआत में उपयोग करने की योजना बना रहा था। उम्मीद है, वे आपके लिए भी काम करेंगे।


1
  1. हमने JBla के ऊपर, RB फ्रेमवर्क विकसित किया है। हम इसे अपने घटक विकास (PayPlans, PayInvoice, आदि) के लिए उपयोग करते हैं ( https://github.com/readybytes/rbframework )

  2. हमारे पास समान ( https://github.com/readybytes/component-builder ) के लिए एक घटक बिल्डर है

ऊपर की रूपरेखा बार-बार एक ही काम करने के तनाव को कम करती है।

छोटा सा भूत:

  1. प्रलेखन उपलब्ध नहीं है। आपको मौजूदा घटकों द्वारा सीखने की जरूरत है।
  2. यह इतना शक्तिशाली है कि हमारी वेबसाइट में ब्लॉगिंग और प्रलेखन के लिए कस्टम निर्मित घटक है (एक दिन में विकसित)।

यह रीडमी में बहुत अच्छा होगा यदि आप इसे उपयोग करने के तरीके के बारे में कुछ संकेत दे सकते हैं। अभी मुझे नहीं पता कि कहां से शुरू करना है।
वैलेंटाइन देस्पा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.