
अपने मॉड्यूल की रूट फोल्डर पर वापस जाएँ, जहाँ .info.yml फ़ाइल स्थित है, एक नया फ़ाइल hello_world.routing.yml नाम से जोड़ें और इसमें निम्नलिखित लिखें:


अब, जब हमने अपने मॉड्यूल की सेटिंग्स पेज के लिए एक प्लेसहोल्डर बना लिया है, तो चलिए एक मेन्यू लिंक जोड़ते हैं। नीचे दिए गए निर्देश दिखाते हैं कि «प्रबंधन > कॉन्फ़िगरेशन» (http://example.com/admin/config) पेज पर «डेवलपमेंट» सेक्शन में hello_world मॉड्यूल के लिए मेन्यू लिंक कैसे बनाया जाए।
अपने मॉड्यूल की रूट फोल्डर में एक नया फ़ाइल बनाएं जिसका नाम hello_world.links.menu.yml हो और इसमें निम्नलिखित जोड़ें:


यह मार्गदर्शन Hello World मॉड्यूल से जारी रहता है, जो यह दिखाता है कि चरण-दर-चरण कस्टम ब्लॉक्स (और अधिक) कैसे जोड़े जाएं।
यदि आप वास्तव में साहसिक पसंद करते हैं, तो आप उदाहरण मॉड्यूल पर जा सकते हैं। Examples मॉड्यूल में इस मार्गदर्शन में उपयोग किए गए कोड के और भी कई उदाहरण शामिल हैं। यदि आप यहाँ पहली बार हैं, तो इस मार्गदर्शन को पढ़ते रहें और जब आप अधिक जानने के लिए तैयार हों तो उदाहरण मॉड्यूल देखें।


हमारे मॉड्यूल में एक yaml सेटिंग फ़ाइल जोड़ने से, Drupal स्वचालित रूप से उस yaml फ़ाइल की सामग्री को लोड कर लेगा, और हम इसे एक्सेस कर सकेंगे ताकि डिफ़ॉल्ट कॉन्फ़िगरेशन प्रदान किया जा सके। अपने मॉड्यूल की रूट डायरेक्टरी से एक नया फ़ोल्डर बनाएँ और उसका नाम «config» रखें। नए फ़ोल्डर के अंदर एक और फ़ोल्डर बनाएँ और उसका नाम «install» रखें। अंत में, config/install के अंदर एक नई फ़ाइल बनाएँ और उसका नाम hello_world.settings.yml रखें।


मुख्य विषय: डिफ़ॉल्ट कॉन्फ़िगरेशन
सारांश
Drupal 7 में, कंटेंट टाइप्स, फ़ील्ड कॉन्फ़िगरेशन, Views आदि जैसे मॉड्यूल्स के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन सेट करने और अपडेट करने के लिए विशेष PHP कोड की आवश्यकता होती थी। Drupal 8 में, ये सभी कॉन्फ़िगरेशन YAML टेक्स्ट फ़ाइलों में कॉन्फ़िगरेशन सिस्टम के साथ संग्रहीत होती हैं।
उदाहरण के लिए, कंटेंट टाइप्स के निर्माण और प्रबंधन का काम कॉन्फ़िगरेशन सिस्टम देखता है। आप अपने मॉड्यूल के साथ एक कंटेंट टाइप शामिल कर सकते हैं, बस एक कॉन्फ़िगरेशन फ़ाइल बनाकर जिसका नाम और संरचना सही हो।


परिचय
Drupal की नवीनतम संस्करण - Drupal 8 - के बारे में बहुत कुछ कहा और चर्चा की गई है, और एक बात निश्चित है: मॉड्यूल बनाने का तरीका काफी बदल गया है। नए बदलावों के बारे में कई ट्यूटोरियल उपलब्ध हैं, और उनमें से प्रत्येक में लेखक डेवलपर्स को सलाह देते हैं कि जैसे-जैसे कोड विकसित होगा, और भी बड़े बदलावों पर नज़र रखें।


भाग II: Drupal 8 के बेसिक मॉड्यूल बनाने के लिए व्यावहारिक गाइड
.info से लेकर टेस्ट तक, केवल बुनियादी बातें


भाग IV: Drupal 8 के बेसिक मॉड्यूल बनाने के लिए व्यावहारिक गाइड
.info से लेकर टेस्ट तक, केवल बुनियादी बातें
अब तक सब कुछ काफ़ी साफ-सुथरा है, लेकिन हम जो देख रहे हैं उसे कैसे बदल सकते हैं? कुछ फ़ॉर्म्स के साथ, ज़ाहिर है।


मुख्य विषय: अपनी स्वयं की कॉन्फ़िगरेशन को परिभाषित करना
आप अपने मॉड्यूल में डिफ़ॉल्ट कॉन्फ़िगरेशन शामिल कर सकते हैं, जो अन्य मॉड्यूल्स की कार्यक्षमता पर आधारित हो (कंटेंट टाइप्स, Views, फ़ील्ड्स, टेक्स्ट फ़ॉर्मेट्स आदि)।
उदाहरण के लिए, Node मॉड्यूल एक कंटेंट टाइप कॉन्फ़िगरेशन प्रदान करता है, इसलिए अपने मॉड्यूल में आप एक डिफ़ॉल्ट कंटेंट टाइप कॉन्फ़िगरेशन परिभाषित कर सकते हैं, जो आपके मॉड्यूल के साथ आएगा।


Drupal में एक साधारण पेज बनाने के दो चरण होते हैं:
पथ और उसके параметры घोषित करें।
इस चरण में पेज का शीर्षक, पेज तक पहुँच की आवश्यकताएँ और अन्य शामिल होते हैं।
Drupal 7 में आपको hook_menu()
को реализ करना होता था।
Drupal 8 में मॉड्यूल की रूट डायरेक्टरी में <module_name>.routing.yml
फ़ाइल बनाएँ।
पेज का बॉडी लौटाने के लिए कोड लिखें।
Drupal 7 में आपको hook_menu()
में निर्दिष्ट पेज callback फ़ंक्शन लिखना होता था।
