कंक्रीट 5 के लिए विकास: सरलतम मॉड्यूल

इस पाठ में, मैं इस बात पर विचार करने का प्रस्ताव करता हूं कि कंक्रीट 5 सीएमएस के लिए न्यूनतम मॉड्यूल कैसे बनाया जाता है (सिस्टम की शब्दावली में, मॉड्यूल को ब्लॉक कहा जाता है) उदाहरण के रूप में "सेपरेटर" मॉड्यूल का उपयोग करते हुए।

मैं अपने आप को एक छोटे से विषयांतर की अनुमति दूंगा और उल्लेख करूंगा कि जब कंक्रीट 5 के लिए एमवीसी योजना के विकास के लिए व्यापक रूप से उपयोग किया जाता है, इस कारण से मैं इसके साथ अपरिचित लोगों के लिए सिफारिश करूंगा, पहले यह समझें कि यह क्या है और केवल तब पढ़ना जारी रखें।

सरलतम मॉड्यूल में, हमें ब्लॉक / हॉरिजंटल_लाइन डायरेक्टरी में केवल 3 फाइलें चाहिए:

controller.php

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

<?php defined('C5_EXECUTE') or die("Access Denied."); class HorizintalLineBlockController extends BlockController { //      protected $btName = ''; //    protected $btDescription = '   HR       '; //       protected $btCacheBlockOutput = true; //       protected $btCacheBlockOutputForRegisteredUsers = true; //    protected $btCacheBlockOutputLifetime = CACHE_LIFETIME; } 


मैं इस तथ्य पर ध्यान आकर्षित करता हूं कि मॉड्यूल के साथ निर्देशिका का नाम और नियंत्रक का नाम एक दूसरे के अनुरूप होना चाहिए क्योंकि ऐसे नामकरण परंपराएं हैं। अनुपालन इस प्रकार परिभाषित किया गया है:
  1. निर्देशिका का नाम लें
  2. पहले पत्र और सभी प्रथम अक्षरों को अंडरस्कोर के बाद कैपिटल करें, यदि कोई है, तो इस Horizintal_Line को पसंद करें
  3. अंडरस्कोर हटाएं, होरिज़िंटललाइन प्राप्त करें
  4. अंत में हम पेरेंट कंट्रोलर ब्लॉककंट्रोलर के क्लास का नाम जोड़ते हैं और होरिज़ंटललाइनाइनब्लॉककंट्रोलर प्राप्त करते हैं

यदि आप समझौते का अनुपालन नहीं करते हैं, तो सिस्टम केवल हमारा मॉड्यूल नहीं ढूंढेगा और इसे स्थापित करने में सक्षम नहीं होगा।

view.php

इस फ़ाइल में PHP और HTML शामिल हैं, जो डिफ़ॉल्ट रूप से पृष्ठ पर मॉड्यूल सामग्री के उत्पादन के लिए जिम्मेदार हैं। हमारे उदाहरण में, फ़ाइल बेहद सरल है और इसमें केवल दो लाइनें हैं।

 <?php defined('C5_EXECUTE') or die("Access Denied.");?> <hr /> 


किसी भी मॉड्यूल के लिए, आप अपनी उपस्थिति को बदलने के लिए हमारे मॉड्यूल के टेम्पलेट उपनिर्देशिका में असीमित संख्या में view.php एनालॉग्स बना सकते हैं। इन "मैपिंग" को कोड में रेंगने के बिना सीधे सीएमएस इंटरफ़ेस के माध्यम से मॉड्यूल से जोड़ा जा सकता है।

icon.png

मॉड्यूल आइकन जो मॉड्यूल सूची में दर्ज किया जाता है जब इसे पृष्ठ पर जोड़ा जाता है।

नोट: इस सीएमएस के नियंत्रण में काम करने के लिए बनाई गई सभी PHP फ़ाइलों में, आपको पहली पंक्ति में निम्नलिखित कोड शामिल करना होगा:
 <?php defined('C5_EXECUTE') or die("Access Denied.");?> 


पहला सबक खत्म हो गया है, अगर समुदाय में रुचि है, तो मैं जारी रखूंगा।

रुचि रखने वालों के लिए लिंक

सीएमएस वेबसाइट: कंक्रीट 5.org
रूसी समुदाय: http://forum.c5r.ru/
रूसी विधानसभा: https://c5r.ru/download/download-concrete5 , हालांकि आधिकारिक वेबसाइट से डाउनलोड किए गए वितरण में पहले से ही रूसी भाषा का समर्थन है।
GitHub पर यह मॉड्यूल: horizintal_line

Source: https://habr.com/ru/post/In198734/


All Articles