logo

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - नया लेआउट बिल्डर अनुभव❗

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - स्टाइलिश, कस्टमाइज़ेबल ब्लॉक टाइप्स: स्लाइडशो, टैब्स, कार्ड्स, एकॉर्डियन्स और कई अन्य। बैकग्राउंड, DOM बॉक्स, जावास्क्रिप्ट प्लगइन्स के लिए बिल्ट-इन सेटिंग्स। आज ही लेआउट बिल्डिंग का भविष्य अनुभव करें।

डेमो EBT मॉड्यूल्स EBT मॉड्यूल्स डाउनलोड करें

❗एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - नया पैराग्राफ्स अनुभव

एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - एनालॉजिकल पैराग्राफ आधारित मॉड्यूल्स का सेट।

डेमो EPT मॉड्यूल्स EPT मॉड्यूल्स डाउनलोड करें

स्क्रॉल
04/10/2025, by Ivan

हमारे साथ Google Hangout पर हर महीने के आखिरी मंगलवार को सुबह 9 बजे (पैसिफिक समय) लाइव जुड़ें।

मार्च 2020 के लिए अस्थायी परिवर्तन: समय-सारणी टकराव के कारण इस महीने की बैठक मंगलवार, 24 मार्च को सुबह 11:30 बजे PT पर आयोजित की जाएगी।

04/10/2025, by Ivan

मूल बातें

Drupal 8 में क्लीन URL डिफ़ॉल्ट रूप से सक्षम होते हैं और उन्हें निष्क्रिय नहीं किया जा सकता। हालाँकि, आपके वेब सर्वर पर mod_rewrite मॉड्यूल इंस्टॉल होना आवश्यक है।

अपने ब्राउज़र के एड्रेस बार की जाँच करें। आपकी साइट के URL में ?q= शामिल नहीं होना चाहिए।

सही “क्लीन URL” का उदाहरण:

http://www.example.com/node/83

“क्लीन URL” जो काम नहीं करते, उनका उदाहरण:

http://www.example.com/?q=node/83

विभिन्न प्रणालियों जैसे Apache, WAMP, XAMPP और IIS के लिए क्लीन URL सेटअप करने के अतिरिक्त निर्देश उपलब्ध हैं।

04/10/2025, by Ivan

यह मार्गदर्शन Drupal 8 के लिए मॉड्यूल बनाने हेतु आवश्यक ट्यूटोरियल्स और अन्य जानकारी प्रदान करता है।

अन्य स्रोत:

04/10/2025, by Ivan

Drupal 8 PHP भाषा की कई उन्नत विशेषताओं और जटिल बाहरी लाइब्रेरीज़ का उपयोग करता है, ताकि तृतीय-पक्ष डेवलपर्स को किसी भी CMS में उपलब्ध सबसे उन्नत API प्रदान किया जा सके। हालाँकि अनुभवी Drupal 7 डेवलपर्स को कुछ बड़े बदलाव दिखाई दे सकते हैं, लेकिन इसकी अधिकांश बुनियादी संरचना परिचित बनी रहती है।

यदि Drupal 8 मॉड्यूल डेवलपर गाइड में प्रस्तुत कोई भी सामग्री आपके लिए नई है, तो नीचे दी गई जानकारी आपकी मदद कर सकती है। हालाँकि, Drupal 8 मॉड्यूल के वर्णन पर जाने के लिए आपको इन सबका गहन ज्ञान आवश्यक नहीं है।

04/10/2025, by Ivan

इस मार्गदर्शन के अगले उपखंडों में, हम Drupal साइट के विभिन्न भागों जैसे कि कस्टम पेज, ब्लॉक, एंटिटी, फ़ील्ड आदि के उदाहरण बनाएंगे। सभी उदाहरण मॉड्यूल फ़ोल्डर और .info.yml फ़ाइल से शुरू होते हैं, और केवल इन दो तत्वों के साथ ही मॉड्यूल Drupal 8 के “Extend” प्रशासनिक पेज पर दिखाई देगा या सीधे Drush के माध्यम से सक्रिय किया जा सकता है।

यह उपखंड आपको प्रत्येक नए मॉड्यूल के लिए प्रारंभिक बिंदु बनने वाली .info.yml फ़ाइल को बनाना, उसका नामकरण करना और सही ढंग से रखना सिखाएगा।

04/10/2025, by Ivan

शुरू करने से पहले

यदि आप चाहते हैं कि PHP आपकी टेस्ट साइट पर त्रुटियों की पहचान करने में मदद करे, तो यहाँ दी गई सेटिंग्स आज़माएँ: डेवलपमेंट के दौरान सभी त्रुटियाँ प्रदर्शित करें

अपने मॉड्यूल का नाम दें

मॉड्यूल बनाने का पहला चरण है इसके लिए एक “शॉर्ट नेम” या मशीन नेम चुनना। यह मशीन नेम आपके मॉड्यूल की कई फाइलों और फंक्शनों में उपयोग किया जाएगा, और Drupal कोर इसका उपयोग आपके मॉड्यूल की पहचान करने के लिए प्रोग्रामेटिक रूप से करता है।

04/10/2025, by Ivan

मुख्य विषय: प्रोजेक्ट मेटाडेटा

.info.yml फ़ाइल (जिसे «info yaml फ़ाइल» भी कहा जाता है) Drupal 8 मॉड्यूल, थीम या इंस्टॉलेशन प्रोफ़ाइल का एक महत्वपूर्ण हिस्सा है, जिसका उपयोग प्रोजेक्ट के मेटाडेटा को स्टोर करने के लिए किया जाता है।

ये .info.yml फाइलें आवश्यक हैं:

04/10/2025, by Ivan

कस्टम मॉड्यूल्स के विकास के दौरान कई ऐसे परिदृश्य होते हैं, जिनमें डेवलपर को अपने मॉड्यूल में composer.json फ़ाइल जोड़ने की आवश्यकता होती है। इनमें से कुछ परिदृश्य इस बात पर निर्भर करते हैं कि क्या कस्टम मॉड्यूल drupal.org पर एक प्रोजेक्ट के रूप में समुदाय के लिए साझा किया जाने वाला है।

यदि मॉड्यूल डेवलपर packagist.org पर उपलब्ध किसी PHP लाइब्रेरी का उपयोग करना चाहता है, तो उसे अपने प्रोजेक्ट में composer.json फ़ाइल जोड़नी होगी।

04/10/2025, by Ivan

अगले अनुभाग में हम एक साधारण मॉड्यूल बनाने की प्रक्रिया पर चर्चा करेंगे। एक पुरानी परंपरा है कि किसी भी नई प्रणाली में लिखी जाने वाली पहली प्रोग्राम स्क्रीन पर «Hello World!» प्रदर्शित करती है।

हालाँकि Drupal सबसे साहसी और प्रगतिशील ओपन-सोर्स परियोजनाओं में से एक है, यह विज्ञान और तकनीक की पुरानी परंपराओं में भी गहराई से जुड़ा हुआ है।

04/10/2025, by Ivan

HelloController क्लास में content() फ़ंक्शन तब मार्कअप टेक्स्ट लौटाएगा जब रूटिंग सिस्टम पेज को कॉल करेगा।

आपके मॉड्यूल की फोल्डर में आपके पास PSR-4 की मानक संरचना /src/Controller होनी चाहिए, और इस फोल्डर के अंदर आपका कंट्रोलर फ़ाइल HelloController.php होना चाहिए।
इस प्रकार, आपका कंट्रोलर फ़ाइल इस तरह दिखेगा:
/src/Controller/HelloController.php

आपके पास HelloController.php फ़ाइल में निम्न कोड होगा: