सुनिश्चित मूलतत्त्व, एक भाग कैसे काम करता है!
From Joomla! Documentation
जूमलाǃ इस अनुच्छेद के लिए डिज़ाइन किया गया है, यह स्पष्ट करने के लिए डिज़ाइन किया गया है, वह जूमलाǃ घटक है और किस तरह से कार्य करता है। जब एक विशिष्ट उदाहरण घटक को लाभ प्राप्त होगा, इस अनुच्छेद के बारे में एक उदाहरण ट्यूटोरियल घटक का नाम बदलकर हैलो वर्ल्डǃ है।
क्या यह जूमलाǃ घटक
A component is a kind of Joomla! extension. Components are the main functional units of Joomla!; they can be seen as mini-applications. An easy analogy would be that Joomla! is the operating system and the components are desktop applications. Created by a component, content is usually displayed in the center of the main content area of a template (depending on the template).
Most components have two main parts: an administrator part and a site part. The site part is what is used to render pages of your site when they are requested by your site visitors during normal site operation. The administrator part provides an interface to configure and manage different aspects of the component and is accessible through the Joomla! administrator application.
Joomla! comes with a number of core components, like the content management system, contact forms and Web Links.
See also: Module, Plugin, Template
जूमला में! ढांचा तैयार किया जा सकता है, घटकों का प्रयोग करके एक सपाट मॉडल (विवरणी HTML कोड) या अनुरोधित पृष्ठ को सौंपे गए संशोधनद्ध (नियंत्रक-Model-View MVC) का अध्ययन किया गया है।
प्रस्तावना MVC
MVC एक सॉफ्टवेर का डिज़ाइन सांचा, जो कोड को संघाटित करने मैं इस्ताम्ल इस प्रकार किया जा सकता हैं जो की व्यापारिक तर्क और डेटा प्रस्तुति को विभिंन रूप से प्रस्तुत करने मैं सक्षम है| इस दृष्टिकोण के पीछे आधार यह है कि यदि व्यापार तर्क एक खंड में बांटा जाता है, तो इंटरफ़ेस और उपयोगकर्ता परस्पर क्रिया जो जानकारी को घेरने पर पुनरावृत्त ओर रुचि के अनुसार बनाने मे सुहलियत होती हैं किसी व्यपार को लूप मैं लेजए बिना| MVC मूल रूप से एक तार्किक जीयूआई वास्तुकला में पारंपरिक इनपुट, प्रसंस्करण, उत्पादन भूमिकाओं नक्शा करने के लिए विकसित किया गया था।
नमूना
यह नमूना उस अंग का हिस्सा हैं जो अप्लिकेशन की जानकारी का प्रावरण करता है| यह अक्सर प्रबंधन और दिनचर्या के मॉडल से डेटा पुनः प्राप्त करने के अलावा एक सार्थक तरीके से इस जानकारी मैं हेरफेर करने की दिनचर्या प्रदान करेगा।सामान्य तौर पर, अंतर्निहित डेटा का उपयोग तकनीक मॉडल में समझाया जाना चाहिए | इस तरह, अगर एक अप्लिकेशन को प्रणाली से हटाकर जो एकफ्लैट फ़ाइल डेटाबेस का उपयोग जानकारी स्टोर करने के लिए करता है, नमूना ही एक प्रकार से बदला जाना चाहिए, बल्कि व्यू या नियंत्रक के|
ख्याल
दृश्य मॉडल एक तरह से घटक का एक भाग है जो घटक में से डेटा को अनुवाद करने के लिए इस्तरह उपयोग किया जाता है कि अन्योन्यक्रिया के लिए उपयुक्त हो सके| एक वेब-आधारित अप्लिकेशन के लिए, दृश्य आम तौर परएक HTML पेज होगा जो उपयोगकर्ता के कंप्यूटर ब्राउज़र पर दिया जाता है । द्रिश्य जानकारी को घटक से संस्थापित करके, जो कंट्रोलर की साहयता से आकर्षित की जाती है | किसी भी तरह से संशोधित किया जा करने के लिए डेटा दृश्य कारण नहीं है, यह केवल मॉडल से प्राप्त किए गए डेटा को प्रदर्शित करता है।
नियंत्रक
नियंत्रक उपयोगकर्ता कार्रवाई का जवाब देने के लिए जिम्मेदार है। एक वेब आवेदन के मामले में, एक यूजर कार्रवाई आम तौर पर एक पेज का अनुरोध है। नियंत्रक निर्धारित करेगा जो अनुरोध उपयोगकर्ता द्वारा किया जा रहा है और मॉडल ट्रिगर उचित रूप से आंकड़ों में हेरफेर करने के लिए और देखने में मॉडल गुजर द्वारा उचित जवाब। नियंत्रक मॉडल में डेटा प्रदर्शित नहीं है, यह केवल मॉडल है जो डेटा को संशोधित में तरीकों से चलाता है, और फिर देखें जो डेटा दिखाता में मॉडल से गुजरती हैं।
जूमला घटक रूपरेखा के बारे में बताया गया हैं
नमूना
जूमला ढांचे में, मॉडल डेटा के प्रबंधन के लिए जिम्मेदार हैं। पहला कार्य जो एक नमूने के गेट फंक्षन के लिए लिखा जाना ज़रूरी है| यह डेटा को कॉलर के पास भेजता हैं| इस उदाहरण के लिए, डेटा कॉलर HelloWorldViewHelloWorld दृश्य होगा। डिफ़ॉल्ट रूप से, मॉडल साइट / मॉडल में रहने वाले HelloWorldModelHelloWorld नामित / HelloWorld.php मुख्य इस दृश्य के लिए जुड़े मॉडल है।
तो चलो, एक उदाहरण के साथ नामकरण सम्मेलनों में एक त्वरित देखो के बाद से नामकरण परंपरा वास्तविक जादू, कि सब कुछ काम कर रहे हैं:
वर्ग HelloWorldView 'HelloWorld' '/ view.html.php' 'में रहता है' 'साइट / विचार /' HelloWorld और वर्ग का प्रयोग करना होगा HelloWorldModel ' HelloWorld 'साइट / मॉडल /' HelloWorld फाइल में '। पीएचपी' '
तो चलो बस मान हम एक काल्पनिक दृश्य का उपयोग करने के लिए फ्लफी", आप के लिए होता है:
वर्ग HelloWorldView 'फ्लफी' 'साइट / विचार /' फ्लफी '/ view.html.php' 'जो में रहता है'। देखें HelloWorldModel 'फ्लफी' 'का प्रयोग करना होगा' साइट / मॉडल / 'फ्लफी' । पीएचपी 'फ़ाइल में'। नोट: देखने का वास्तविक स्क्रीन: साइट / विचार / 'फ्लफी' / Tmpl / default.php इस उदाहरण का काम करने के साथ ही आवश्यक है। इन बोल्ड सम्मेलनों में से किसी के तोड़कर त्रुटियों या एक रिक्त पृष्ठ को बढ़ावा मिलेगा।
जूमाला के भाग का! अधिगम
पहले हम जूमला का उपयोग करने की जरूरत है! मंच , जो हमेशा प्रवेश का एक बिंदु के माध्यम से पहुँचा है। अपनी पसंद के वेब ब्राउज़र का उपयोग करना, निम्न URL पर नेविगेट करें:
| 1 | उपयोगकर्ता की पहुंच | <टी टी>आपकी साइट>/जूमला/इंडेक्स.php</टी टी> |
| 2 | व्यवस्थापक पहुँच | <टी टी>आपकी साइट>/जूमला/प्रशासक/इंडेक्स.php</टी टी> |
नमस्ते दुनिया! उदाहरण: localhost/joomla/index.php आप घटक के URL का उपयोग कर सकते हैं, या एक मेनू क्रम में घटक के नेविगेट करने के लिए। इस लेख में हम यूआरएल का उपयोग कर चर्चा करेंगे।
| 1 | उपयोगकर्ता की पहुंच | <टी टी>आपकी साइट>/जूमला/प्रशासक/इंडेक्स.php?विकल्प = कॉम_<घटक का नाम></टी टी> |
| 2 | व्यवस्थापक पहुँच | <टी टी>आपकी साइट>/जूमला/प्रशासक/इंडेक्स.php?विकल्प = कॉम_<घटक का नाम></टी टी> |
नमस्ते दुनिया! उदाहरण: localhost/joomla/index.php?option=com_helloworld MVC बेसिक निर्देशिका संरचना
घटक अपने Joomla के भीतर एक निर्देशिका में संग्रहीत की जाती हैं! स्थापना, पर विशेष रूप से:
htdocs/<path_to_joomla>/components/com_<component_name>/ .
नमस्ते दुनिया! घटक में संग्रहीत htdocs होगा/ <path_to_joomla>/components/com_helloworld/.
एक बुनियादी घटक अपनी डायरेक्ट्री में निम्न फ़ाइलों में शामिल होंगे
- एक HTML फ़ाइल एक पृष्ठभूमि रंग के साथ सिर्फ एक सुरक्षा फ़ाइल हैː index.html
- एक PHP फ़ाइल है कि नियंत्रक ही प्रतिनिधित्वː <टीटी> नियंत्रक.php </ टीटी>
एक php फ़ाइल जो कि नियंत्रक वर्ग लोड करती हैं : <component_name>.php
एक php फ़ाइल जो कि नमूने का स्वम प्रतिनिधित्व करती हैं : models/<component_name>.php
पृष्ठभूमि नियंत्रण के लिए एक html फ़ाइल models/index.html
- एक php फ़ाइल डिफ़ॉल्ट युक्त दृश्य :
views/<component_name>/tmpl/default.php
- एक मेनू आइटम प्रकार जोड़ने के लिए एक एक्सएमएल फ़ाइल:
views/<component_name>/tmpl/default.xml
किसी अन्य html फ़ाइल को पृष्ठभूमि नियंत्रण के लिए : views/<component_name>/tmpl/index.html
पृष्ठभूमि नियंत्रण के लिए एक html फ़ाइल models/index.html
- एक php फ़ाइल दर्शन प्रदर्शित करने के लिए :
जूमला में सुरक्षित प्रवेश बिंदु निम्न पंक्ति सामान्यतः जूमला के शुरू में पाया जाता है! पीएचपी फ़ाइलें
<?php
defined('_JEXEC') or die('Restricted Access');
यह जूमला में एक सुरक्षित प्रवेश बिंदु के लिए सक्षम बनाता है! मंच। JEXEC एक विस्तृत स्पष्टीकरण शामिल
एक MVC घटक डिजाइनिंग करने पर ट्यूटोरियल
अपने खुद के MVC घटक डिजाइन करने के लिए, कृप्या अपने Joomla के लिए ट्यूटोरियल को पूरा करें! संस्करण। जूमला 1.5 जूमला 2.5