-
EBT ब्लॉक्स 🧱
-
ईपीटी अनुच्छेद 🆕
-
संसाधन और सहायता
- Drupal पुस्तक
- ब्लॉग
-
केस स्टडीज़
- AI के साथ Drupal पेजों का स्वचालित अनुवाद
- CI‑आधारित कॉन्फ़िगरेशन मैनेजमेंट
- CKEditor 5 के लिए CKEditor 4 प्लगइनों का पुनर्लेखन
- Colorbox को GLightbox से बदलें
- Drupal 7 को Drupal के नवीनतम संस्करण में अपग्रेड करना
- Drupal एक backend के रूप में: GraphQL, JSON:API, RESTful
- Drupal में विशाल मेनू को कैसे बनाए रखें
- JSON ड्रॉप एपीआई प्रलेखन
- ड्रुपल प्रलेखन
- फोरम
- क्या नया है
- Drupal डाउनलोड करें
- संपर्क करें
Canvas Palette - इसे रंगीन बनाएं🎨
Canvas Palette - ब्लॉक्स को खींचकर लाएं, वीडियो जोड़ें, रंगों की एक झलक दें - डिज़ाइन की डिग्री की कोई आवश्यकता नहीं।
एक्स्ट्रा ब्लॉक टाइप्स (EBT) - नया लेआउट बिल्डर अनुभव❗
एक्स्ट्रा ब्लॉक टाइप्स (EBT) - स्टाइलिश, कस्टमाइज़ेबल ब्लॉक टाइप्स: स्लाइडशो, टैब्स, कार्ड्स, एकॉर्डियन्स और कई अन्य। बैकग्राउंड, DOM बॉक्स, जावास्क्रिप्ट प्लगइन्स के लिए बिल्ट-इन सेटिंग्स। आज ही लेआउट बिल्डिंग का भविष्य अनुभव करें।
❗एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - नया पैराग्राफ्स अनुभव
एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - एनालॉजिकल पैराग्राफ आधारित मॉड्यूल्स का सेट।
GLightbox is a pure javascript lightbox (Colorbox alternative without jQuery)❗
It can display images, iframes, inline content and videos with optional autoplay for YouTube, Vimeo and even self-hosted videos.
- मुख्य पृष्ठ
- Drupal प्रलेखन
- Drupal के लिए मॉड्यूल बनाना
- Drupal मॉड्यूल में प्रोग्रामेटिक रूप से ब्लॉक का निर्माण
ब्लॉक में कॉन्फ़िगरेशन फ़ॉर्म सबमिट करना
Menu
- Drupal को समझना
- Drupal की सिस्टम आवश्यकताएँ
- Drupal 8 की स्थापना
- Drupal 8 अपडेट
- Drupal 8 साइट प्रशासन
- Drupal 8 मॉड्यूल्स
- Drupal मॉड्यूल्स की तुलना
- Drupal थीम्स
- Drupal फ़ील्ड प्रकार
- कॉन्फ़िगरेशन प्रबंधन
- Drupal मल्टीसाइट
- विशेष एक्सेसिबिलिटी सुविधाएँ
- Drupal 8 समस्या निवारण
-
Drupal के लिए मॉड्यूल बनाना
- शुरुआत करना - संदर्भ जानकारी (Drupal 8)
- मॉड्यूल के ढांचे की तैयारी
- आपके Drupal 8 मॉड्यूल के नामकरण और स्थान निर्धारण के नियम
- अपनी मॉड्यूल को .info.yml फ़ाइल के माध्यम से Drupal 8 को बताइए
- composer.json फ़ाइल जोड़ें
- Drupal मॉड्यूल के माध्यम से "Hello World" पेज पर आउटपुट
- मुख्य कंट्रोलर जोड़ना
- रूटिंग फ़ाइल जोड़ें
- मेन्यू में लिंक जोड़ें
- आगे बढ़ते हैं
- डिफ़ॉल्ट कॉन्फ़िगरेशन जोड़ें
- अपने Drupal 8 मॉड्यूल में डिफ़ॉल्ट कॉन्फ़िगरेशन शामिल करें
- Drupal 8 के बेसिक मॉड्यूल बनाने के लिए व्यावहारिक गाइड
- Drupal मॉड्यूल की मूल संरचना
- Drupal कॉन्फ़िगरेशन फ़ॉर्म
- Drupal 8 में अपनी स्वयं की कॉन्फ़िगरेशन को परिभाषित करना और उपयोग करना
- Drupal मॉड्यूल में प्रोग्रामेटिक रूप से पेज बनाना
- Drupal मॉड्यूल में प्रोग्रामेटिक रूप से ब्लॉक का निर्माण
- Drupal में फ़ील्ड टाइप्स, विजेट्स और फ़ॉर्मैटर्स बनाना
- ईवेंट सब्सक्राइबर और ईवेंट डिस्पैचर। Drupal में ईवेंट सिस्टम।
- Drupal में Views के लिए इमेज स्टाइल बनाना
- Drupal मॉड्यूल में थीमिंग के लिए टेम्पलेट जोड़ना
- Drupal 8 मॉड्यूल में स्टाइल टेबल्स (CSS) और JavaScript (JS) जोड़ना
- Drupal मॉड्यूल का परीक्षण
- अपने मॉड्यूल को drupal.org पर प्रकाशित करें
- हुक्स (Hooks) को समझना
- Drupal 8 API
- Drupal 8 थीमैटाइज़ेशन
- Drupal 8 में अपग्रेड
HelloBlock क्लास में निम्नलिखित मेथड जोड़ें। इस उदाहरण में, यह src/Plugin/Block/HelloBlock.php फ़ाइल में स्थित है, लेकिन जैसे ही आप अधिक OOP-उन्मुख तरीके से सोचना शुरू करते हैं, फाइल स्ट्रक्चर में इसका भौतिक स्थान नामस्थान (namespace) की तुलना में कम महत्वपूर्ण होता है। यदि आप एक अनुभवी OO प्रोग्रामर हैं, तो आप दोनों को बहुत निकटता से संरेखित रखेंगे। लेकिन एहतियात के तौर पर, नामस्थान—जो मॉड्यूल के फोल्डर नाम और मशीन नाम से बहुत मिलता-जुलता है, जैसा कि हमने पहले मॉड्यूल की चर्चा में किया था—बाद में महत्वपूर्ण होगा जब आप प्रोग्रामेटिक रूप से अपने मॉड्यूल के कोड के साथ इंटरैक्ट करना चाहेंगे।
/**
* {@inheritdoc}
*/
public function blockSubmit($form, FormStateInterface $form_state) {
$this->configuration['hello_block_name'] = $form_state->getValue('hello_block_name');
}
यदि आपके पास फ़ॉर्म एलिमेंट्स के चारों ओर fieldset रैपर है, तो आपको केवल फ़ील्ड नाम पास करने के बजाय getValue() फ़ंक्शन को एक array पास करना चाहिए। यहाँ, myfieldset वह fieldset है जो hello_block_name फ़ील्ड को रैप करता है।
$this->configuration['hello_block_name'] = $form_state->getValue(['myfieldset', 'hello_block_name']);
यह कोड जोड़ने का मतलब है कि फ़ॉर्म प्रोसेस किया जाएगा और फ़ॉर्म इनपुट इस विशेष ब्लॉक इंस्टेंस की कॉन्फ़िगरेशन में सेव हो जाएगा, अन्य ब्लॉक इंस्टेंस से स्वतंत्र रूप से। हालांकि, ब्लॉक अभी भी अपडेटेड कॉन्फ़िगरेशन परिणाम का उपयोग नहीं करता है। यह किताब के अगले पेज पर है।