सीएमएस शब्दकोश: सीएमएस के लिए एक्सटेंशन

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

मॉड्यूल (1) - शीर्ष के साथ एक ब्लॉक - पृष्ठ पर एक विशिष्ट स्थान में एक टुकड़ा डाला जाता है, बाएं ब्लॉक में, दाएं ब्लॉक, मध्य भाग में या मुख्य पृष्ठ पर होता है। एक नियम के रूप में, सभी मॉड्यूल में एक समान उपस्थिति होती है, जिसे लेआउट (1) द्वारा परिभाषित किया गया है। सामग्री व्यवस्थापक द्वारा निर्धारित की जाती है (उदाहरण के लिए, जो वर्तमान में साइट पर है, या गैलरी में अंतिम फोटो है)।
घटक (1) - एक या कई पृष्ठ, उदाहरण के लिए, एक फोटो गैलरी या एक ऑनलाइन स्टोर। इस मामले में मॉड्यूल (1) घटक (1) से संबंधित हो सकता है। प्रत्येक पृष्ठ केवल एक घटक का है। घटक लेबल लेआउट (1) के केंद्रीय क्षेत्र को दूर ले जाता है।
एक्सटेंशन (1) - कार्यक्षमता जो सिस्टम के कर्नेल में नहीं है, प्रोग्रामर द्वारा उपयोग की जाने वाली नई निम्न-स्तरीय विशेषताओं को जोड़ना (छवियों को क्रॉप करने का एक नया तरीका, बैकअप बनाने के लिए कार्यक्षमता, एक नया डेटा प्रकार, और इसी तरह)।
टैग (1) - प्रपत्र {ब्लॉक}, # बॉडी #, {TITLE} का निर्माण, जो कोड या फ़ाइल की सामग्री के परिणाम से प्रतिस्थापित किया जाएगा। एक नियम के रूप में, अनुमत टैग की एक सूची को परिभाषित किया गया है, और डेटा या स्क्रिप्ट की एक सूची जो टैग के बजाय डाली जाएगी। कभी-कभी लेआउट लेआउट (1) के लिए क्षेत्रों की भूमिका भी निभाते हैं। कुछ मामलों में, कोड या डेटा के अलग-अलग टुकड़े सम्मिलित करने के लिए इसका उपयोग किया जाता है (उदाहरण के लिए, एक पृष्ठ का शीर्षक या लिंक विनिमय कोड प्रदर्शित करने के लिए एक कोड पेस्ट करें)। अक्सर ऐसे टैग की उपस्थिति को तर्क से टेम्पलेट को अलग करने की इच्छा से समझाया जाता है। इसके अलावा अक्सर एक निश्चित index.php में एक नया टैग बनाने के लिए सरणी का एक नया तत्व बनाया जाता है, जिसके अनुसार सामान्य str_replace () का उत्पादन किया जाता है।
लेआउट (1) - HTML मार्कअप वाली फ़ाइल में अक्सर चिह्नित क्षेत्र होते हैं, जिसमें मॉड्यूल (1) या घटक (1) डाले जाते हैं। टेम्पलेट (1) के विपरीत, इसमें पूरे पृष्ठ का केवल लेआउट होता है। इसमें दो फाइलें (हेडर और फुटर) शामिल हो सकती हैं।
टेम्प्लेट (1) - HTML कोड वाले पृष्ठ का एक टुकड़ा और कोड के परिणाम डालने के लिए विशेष वर्ण। उदाहरण के लिए, एक कैटलॉग पेज टेम्प्लेट में पूरे पृष्ठ के लेआउट लेआउट के बिना एक कैटलॉग लेआउट होता है। कुछ प्रणालियों पर, अन्य पैटर्न के आधार पर पैटर्न संकलित किया जा सकता है।
संपादन योग्य क्षेत्र (1) , फ़ाइल (1) - लेआउट के साथ एक निश्चित फ़ाइल में जगह को इंगित किया जाता है, कोड के साथ php-files सहित फाइलों की सामग्री को इस स्थान पर डाला जाता है। कुछ मामलों में, पेज बनाते समय ऐसी फाइलें अपने आप बन जाती हैं। अक्सर ऐसी फ़ाइलों में केवल सामग्री संग्रहीत होती है। कभी-कभी, इस फ़ाइल के पहले और बाद में साइट के हेडर और फुटर डाले जाते हैं।
संपादन योग्य क्षेत्र (2), एक नियम के रूप में, कई क्षेत्रों को लेआउट में इंगित किया जाता है, फिर प्रशासन प्रणाली निर्धारित करती है कि एक जगह या किसी अन्य में क्या प्रदर्शित किया जाए।
स्निपेट (1) , या मॉड्यूल (2) - एक फ़ंक्शन जो एक क्रिया करता है और एक परिणाम देता है। त्वरित कॉल के लिए, इसे टेम्पलेट में डाला जाता है (उदाहरण के लिए, {% print_comments%})
स्निपेट (2) - लेआउट के लिए तैयार छोटा टुकड़ा, इसके आधार पर व्यवस्थापक पृष्ठ पर प्रविष्टि के लिए HTML कोड प्राप्त करता है (उदाहरण के लिए, समीक्षा ब्लॉग में डाउनलोड और डेमो बटन)।
चंक (1) , या टेम्पलेट (2) - समाप्त HTML कोड का एक नामित टुकड़ा (उदाहरण के लिए, {{शीर्ष लेख}} या {{पाद लेख}})
फ़िल्टर (1) - एक छोटा डिज़ाइन, उदाहरण के लिए, {PHOTO = फोटो नाम}, व्यवस्थापक द्वारा पृष्ठ की पाठ सामग्री में डाला जाता है, जब प्रदर्शित किया जाता है तो इसे कोड के परिणाम से बदल दिया जाएगा।
फ़िल्टर (2) - एक नियमित रूप से अभिव्यक्ति (उदाहरण के लिए, '/ ((*। *) /' => 'पृष्ठ शीर्षक') का उपयोग करते हुए, एक टुकड़े को दूसरे के साथ बदलने के लिए नियम का उपयोग ओवरराइटिंग या एडिटिंग के बिना टेम्पलेट में डेटा सम्मिलित करने के लिए किया जाता है पिछले एक।
Mambot (1) कुछ कोड है जो HTML - कोड को अपनी पीढ़ी के बाद बदलता है।
परिशिष्ट (1) - एक निश्चित कोड जो व्यवस्थापक पैनल में दिखाई देता है, और जो डेटाबेस की सामग्री को प्रभावित करने में सक्षम है या, उदाहरण के लिए, रखरखाव (बैकअप),
प्लगिन (1) एक कोड है जो कार्यक्षमता का विस्तार करता है ताकि सिस्टम मौजूदा वाले के अलावा नए डेटा प्रकार का उपयोग कर सके, उदाहरण के लिए, मैसकल के बजाय पोस्टग्री डेटाबेस के लिए एक यूट्यूब लिंक या समर्थन।
प्लगइन (2) - एक मिनी-एप्लिकेशन जो साइट के किसी भी हिस्से में प्रदर्शित होता है और स्वतंत्र है (उदाहरण के लिए, मतदान, ट्विटर रिपॉस्ट या घड़ी)
स्क्रिप्ट (1) - सिस्टम के साथ एक फ़ोल्डर में स्थित एक फ़ाइल, जो साइट के कुछ टुकड़े चला सकती है। प्रोग्राम को साइट की सेवा करने वाले प्रोग्रामर द्वारा साइट को अंतिम रूप देते समय निम्न-स्तरीय विधियों का उपयोग करके नई सुविधाओं को जल्दी से सम्मिलित करने के लिए इसका उपयोग किया जाता है। एक नियम के रूप में, यह एक स्वतंत्र php कोड है। इसे टैग (1) से बदला जा सकता है, या दूसरे तरीके से डाला जा सकता है।
टेम्पलेट (3) - एक फ़ोल्डर जिसमें पृष्ठ लेआउट, छवियां, टेम्पलेट की सीएसएस-फाइलें ब्लॉक में चिह्नित होती हैं, कभी-कभी एक पूर्वावलोकन। विशेष सीएमएस में आप साइट की उपस्थिति को पूरी तरह से बदल सकते हैं।
लोडर (1) - एक अलग स्वतंत्र स्क्रिप्ट जो एक मध्यस्थ के रूप में कार्य करता है या माध्यमिक कार्य करता है (उदाहरण के लिए, कैप्चा, अजाक्स लोडर या पॉप-अप बैनर)।
क्लास (1) - एक फ़ोल्डर जिसमें क्लास का विवरण होता है जिसमें आउटपुट डेटा होता है। टेम्प्लेट में उपयोग किया जाता है - {% खोज do_search%}
एक हुक (1) एक फ़ंक्शन है जिसे किसी अन्य फ़ंक्शन के बजाय कहा जाता है, या किसी अन्य टेम्पलेट के बजाय कहा जाने वाला टेम्पलेट मूल कार्यक्षमता को फिर से परिभाषित करता है जब इसका उपयोग करने का प्रयास किया जाता है।
हुक (2) , ट्रिगर (1) - एक फ़ंक्शन जिसे किसी अन्य विशिष्ट फ़ंक्शन के तुरंत बाद या किसी विशिष्ट टेम्पलेट का अनुरोध करने के बाद कहा जाता है। इसका उपयोग लॉग रिकॉर्ड करने, या ई-मेल भेजने के लिए किया जा सकता है।
नियम (1) एक INI फ़ाइल या अन्य स्थान पर एक पंक्ति है जो URL के लिए एक मुखौटा और कोड के लिए एक लिंक को परिभाषित करता है जो इसे किसी तरह से संसाधित करता है। उदाहरण के लिए, '/ कैटलॉग / ऐड' -> addme.php
समारोह (1) कक्षा (1) के समान है, लेकिन यह एक स्वतंत्र कार्य है।
Fragment (1) - HTML लेआउट के साथ टेम्पलेट का हिस्सा (उदाहरण के लिए, एक फ़ॉर्म या फ़्रेम), कई स्थानों पर उपयोग किया जा सकता है।
व्यवस्थापक (1) सीएमएस के लिए एक पूर्ण विस्तार है, जो डेटा प्रबंधन के लिए एक वैकल्पिक इंटरफ़ेस प्रदान करता है। सीएमएफ के मामले में, डेटा प्रबंधन के लिए एक इंटरफ़ेस, जो मूल सीएमएफ कोड में बिल्कुल भी उपलब्ध नहीं हो सकता है। सीएमएस के मामले में, सिस्टम के प्रबंधन के लिए एक वैकल्पिक बैकेंड।
घटक (2) , मॉड्यूल (3) - कोड जिसमें WYSIWYG संपादक में संपादन करते समय एक टेम्पलेट है जो नेत्रहीन रूप से डाला जाता है (एक आइकन या छवि के रूप में) पृष्ठ में। यह लेखों की एक सूची, एक लेख, एक संदेश भेजने के लिए एक फॉर्म, एक गैलरी, और इसी तरह हो सकता है।
डेटाबेस (1) - CSV फ़ाइल के रूप में, या किसी अन्य रूप में, उपयोग किए गए डेटा (शहरों की सूची, विनिमय दर, पता डेटाबेस, कूरियर सेवाओं, और इसी तरह) का विस्तार करके अतिरिक्त डेटा
लोडर (1) , एक्सटेंशन (2) - एक फ़ंक्शन या कोड के साथ एक फ़ाइल जिसे पृष्ठ संसाधित होने से पहले निष्पादित किया जाता है, नियमित क्रिया करता है (लॉगिंग), URL को फिर से परिभाषित करता है या फ़ंक्शन की घोषणा करता है।
त्वचा (1) - छवियों वाला एक फ़ोल्डर जो प्रशासन प्रणाली की उपस्थिति को बदलता है।
त्वचा (2) - साइट के लिए एक टेम्प्लेट जो केवल नेत्रहीन (रंग, पृष्ठभूमि) को बदलता है, लेकिन कुछ ब्लॉकों को स्वैप करने में सक्षम नहीं है, या कार्यक्षमता को बदल देता है। टेम्पलेट के विपरीत, इसमें प्रत्येक पृष्ठ पर ब्लॉक की व्यवस्था पर डेटा शामिल नहीं है, लेआउट के विपरीत, इसमें HTML लेआउट शामिल नहीं है।
एक्सटेंशन (3) - तृतीय पक्षों द्वारा विकसित कुछ जावास्क्रिप्ट या php फाइलें जो साइट की उपस्थिति या कार्यक्षमता को बिल्कुल नहीं बदलती हैं, लेकिन डेवलपर्स द्वारा उपयोग किया जा सकता है (उदाहरण के लिए, jQuery लाइब्रेरी और प्लगइन्स, ईमेल भेजने के लिए कक्षाएं, और इसी तरह)। एक नियम के रूप में, वे आंतरिक फ़ोल्डर के विपरीत बाहरी या समान नामक एक फ़ोल्डर में स्थित हैं, जिसमें सीएमएस डेवलपर्स द्वारा बनाए गए एक्सटेंशन (4) (मॉड्यूल, घटक) हैं और जो सिस्टम का हिस्सा हैं।
एक्सटेंशन (4) - मॉड्यूल, घटक, प्लग-इन - एक सामूहिक शब्द के रूप में।
फ्रेमवर्क (1) एक प्रकार का लचीला सीएमएस-आधारित समाधान है जिसकी अपनी प्रबंधन प्रणाली या अपना एपीआई है, जो आपको लचीले ढंग से कार्यक्षमता के लिए अनुमति देता है। इसके एक्सटेंशन (4) हो सकते हैं। उदाहरण के लिए, टेम्पलेट, साइट मेनू, उपस्थिति और जावास्क्रिप्ट प्रीटिटी के लचीले प्रबंधन के लिए एक रूपरेखा है।
प्लगइन (3) - टिनीएमसीई (WYSIWYG - संपादक) के अलावा, एक नया बटन जोड़ना।
एपीआई (1) - अतिरिक्त कार्यक्षमता जो आपको बाहरी साइटों या अनुप्रयोगों के साथ साइट डेटा का उपयोग करने की अनुमति देती है।
एपीआई (2) - कक्षाएं या फ़ंक्शन जो डेवलपर के जीवन को सरल (जटिल) करते हैं (उदाहरण के लिए, डेटाबेस के साथ काम करने के लिए एक अतिरिक्त, वैकल्पिक एपीआई)।
मॉड्यूल (4) , पैच (1) - मूल सिस्टम कोड को संशोधित करने के लिए डेटा। इसमें पंक्ति संख्याएँ होती हैं जिन्हें संशोधित करने की आवश्यकता होती है, साथ ही उन फ़ाइलों को जिन्हें बाकी के अलावा जोड़ना पड़ता है। अक्सर मॉड्यूल (4) होते हैं जो आपको इंटरफ़ेस का उपयोग करके शेष मोड्यूल (4) को मैनुअल मोड में कनेक्ट करने की अनुमति देते हैं। सैद्धांतिक रूप से, वे मान्यता से परे प्रणाली की कार्यक्षमता को बदल सकते हैं।
टूल (1) - एक स्क्रिप्ट जिसे प्रशासक द्वारा उपयोग किया जाता है (उदाहरण के लिए, फ़ोल्डर या आउटपुट phpinfo () डेटा के लिए लिखने की अनुमति बदलने के लिए।
प्रबंधक (1) - अतिरिक्त प्रबंधन के लिए एक स्वतंत्र स्क्रिप्ट ब्लॉक, उदाहरण के लिए, फ़ाइल प्रबंधक, छवि प्रबंधक, डेटाबेस प्रबंधक। कभी-कभी यह मुख्य प्रणाली के बिना काम कर सकता है और तीसरे पक्ष द्वारा विकसित किया जाता है।
रैपर (1) - एक्सटेंशन (4), जो आपको साइट को एक और सेमी के अंदर एम्बेड करने की अनुमति देता है, (उदाहरण के लिए, एक ब्लॉग के अंदर एक विकी या विकी का एक मंच)।
मॉड्यूल (5) - सिस्टम के लिए विस्तार (4), मौजूदा एक को छूने के बिना, पूरी तरह से नई कार्यक्षमता जोड़ रहा है। उदाहरण के लिए, wiki इंजन में एक फ़ोरम की कार्यक्षमता को जोड़ना, फ़ोरम को फ़ोरम, किसी व्यवसाय कार्ड साइट में ऑनलाइन स्टोर की कार्यक्षमता और इसी तरह। अक्सर अलग से बेचा जाता है।


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


All Articles