सुनिश्चित मूलतत्त्व, एक भाग कैसे काम करता है!

From Joomla! Documentation

This page is a translated version of the page Absolute Basics of How a Component Functions and the translation is 100% complete.

Other languages:
বাংলা • ‎Deutsch • ‎English • ‎español • ‎eesti • ‎فارسی • ‎français • ‎हिन्दी • ‎Bahasa Indonesia • ‎italiano • ‎Nederlands • ‎Nederlands (informeel)‎ • ‎português do Brasil • ‎română • ‎русский • ‎українська

जूमलाǃ इस अनुच्छेद के लिए डिज़ाइन किया गया है, यह स्पष्ट करने के लिए डिज़ाइन किया गया है, वह जूमलाǃ घटक है और किस तरह से कार्य करता है। जब एक विशिष्ट उदाहरण घटक को लाभ प्राप्त होगा, इस अनुच्छेद के बारे में एक उदाहरण ट्यूटोरियल घटक का नाम बदलकर हैलो वर्ल्डǃ है।

क्या यह जूमलाǃ घटक

Chunk:Component/hi जूमला में! ढांचा तैयार किया जा सकता है, घटकों का प्रयोग करके एक सपाट मॉडल (विवरणी 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 जूमला 3.x


श्रेणी ट्यूटोरियल श्रेणी स्पष्टीकरण श्रेणी घटक विकास श्रेणी शुरुआत विकास श्रेणी विकास अनुशंसित पढ़ना