जुमला - वास्तुकला

जूमला एक मॉडल-व्यू-कंट्रोलर वेब एप्लिकेशन है। इस अध्याय में, हम जूमला की स्थापत्य शैली के बारे में चर्चा करने जा रहे हैं। निम्नलिखित चित्र जूमला की वास्तुकला को दर्शाता है।

जूमला की वास्तुकला में निम्नलिखित परतें शामिल हैं -

  • Database
  • जूमला फ्रेमवर्क
  • Components
  • Modules
  • Plugin
  • Templates
  • वेब सर्वर

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

Joomla Framework- फ्रेमवर्क ओपन सोर्स सॉफ्टवेयर का एक संग्रह है, जहां जूमला सीएमएस बनाया गया है। यह अधिक लचीलेपन के लिए विकसित किया गया है और फ्रेम को एकल मॉड्यूलर पैकेजों में तोड़ता है जो प्रत्येक पैकेज को अधिक आसानी से विकसित करने में मदद करता है।

Components - अवयवों को मिनी एप्लिकेशन माना जाता है। इसमें दो भाग होते हैं अर्थात प्रशासक और साइट । जब भी कोई पृष्ठ लोड होता है, तो मुख्य पृष्ठ के मुख्य भाग को प्रस्तुत करने के लिए घटक को बुलाया जाता है। व्यवस्थापक भाग घटक के विभिन्न पहलुओं का प्रबंधन करता है और साइट का हिस्सा उन पृष्ठों को प्रदान करने में मदद करता है जब साइट आगंतुक द्वारा अनुरोध किया जाता है। घटक जूमला की मुख्य कार्यात्मक इकाई हैं।

Modules- मॉड्यूल एक एक्सटेंशन है जिसका उपयोग जूमला में पृष्ठों को प्रस्तुत करने के लिए किया जाता है। यह घटक से नए डेटा को प्रदर्शित करने के लिए भी उपयोग किया जाता है। यह अक्सर लॉगिन मॉड्यूल जैसे बक्से जैसा दिखता है। जूमला व्यवस्थापक में मॉड्यूल प्रबंधक द्वारा प्रबंधित किए जाते हैं। यह नई सामग्री और छवियों को प्रदर्शित करता है जब मॉड्यूल जूमला घटकों से जुड़ा होता है।

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

Templates - टेम्पलेट जूमला वेबसाइट के लुक को निर्धारित करता है। दो प्रकार के टेम्पलेट का उपयोग किया जाता हैFront-end तथा Back-end। बैक-एंड टेम्प्लेट का उपयोग व्यवस्थापक द्वारा उन कार्यों को नियंत्रित करने के लिए किया जाता है, जहां-फ़्रंट-एंड टेम्प्लेट वेबसाइट को उपयोगकर्ताओं को प्रस्तुत करने का एक तरीका है। आपकी साइट बनाने या कस्टमाइज़ करने के लिए टेम्प्लेट आसान होते हैं। यह आपकी साइट को स्टाइल करने के लिए अधिकतम लचीलापन प्रदान करता है।

Web Browser- यह एक सर्वर है जहां उपयोगकर्ता इंटरैक्ट करता है। यह क्लाइंट को वेब पेज डिलीवर करता है। HTTP (हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल) का उपयोग क्लाइंट और सर्वर के बीच संवाद करने के लिए किया जाता है।