logo

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

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

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

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

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

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

स्क्रॉल

Webform Block और Highslide मॉड्यूल — ब्लॉक में संपर्क फ़ॉर्म मॉड्यूल

14/10/2025, by Ivan

यह पाठ अब पुराना हो गया है:

इसके बजाय Colorbox Node मॉड्यूल का उपयोग करें:

http://drupal.org/project/colorbox_node

मॉड्यूल के विवरण में इसके उपयोग के तरीके की जानकारी दी गई है।

इस पाठ में हम सीखेंगे कि Drupal में वेबसाइट ब्लॉकों के अंदर फ़ॉर्म कैसे बनाए जाएँ। इसके लिए हमें निम्नलिखित मॉड्यूल्स की आवश्यकता होगी: Webform, Webform Block, Contact Form Blocks, Contact (जो Drupal के कोर में शामिल है)। इसके अलावा, हम एक ऐसा फ़ॉर्म बनाएंगे जो सुंदर दृश्य प्रभाव (visual effect) के साथ दिखाई देगा। आइए इन मॉड्यूल्स की सेटिंग शुरू करें। सबसे पहले, हम एक संपर्क फ़ॉर्म (Contact Form) बनाएंगे। इसके लिए “Structure → Modules” में जाकर Contact मॉड्यूल को सक्रिय करें।

drupal webform

संपर्क फ़ॉर्म your_site/contact पते पर उपलब्ध होगा। आप सीधे “contact” को अपने URL के अंत में जोड़ सकते हैं, या प्रशासनिक मेनू में “Structure → Contact” के माध्यम से फ़ॉर्म संपादित कर सकते हैं।

सबसे पहले, हमें संपर्क श्रेणियाँ (categories) जोड़नी होंगी। उदाहरण के लिए, वेबसाइट से भेजे जाने वाले ईमेल्स कंपनी के विभिन्न विभागों — प्रबंधन, तकनीकी सहायता, निदेशक आदि — तक जाएँगे। हर एक के लिए अलग-अलग श्रेणी बनानी चाहिए।

Drupal webform

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

webform контакты

अब यदि हम “your_site/contact” पेज पर जाएँ (सुविधा के लिए इस लिंक को मेनू में जोड़ा जा सकता है), तो हम ईमेल भेज सकते हैं:

Drupal webform в блоке

अब Contact मॉड्यूल के लिए अनुमति (permissions) सेट करें ताकि अन्य उपयोगकर्ता भी इस फ़ॉर्म के माध्यम से संदेश भेज सकें। इसके लिए “People → Permissions” में जाएँ और पंजीकृत तथा अपंजीकृत उपयोगकर्ताओं के लिए अनुमति दें।

Drupal webform права доступа

अब अतिथि उपयोगकर्ता भी संदेश भेज सकते हैं।

अब Contact Form Blocks मॉड्यूल स्थापित करें, जो ब्लॉक में संपर्क फ़ॉर्म दिखाने की अनुमति देता है।

Drupal webform в блоке установка

इंस्टॉलेशन के बाद, ब्लॉकों की सूची में संपर्क फ़ॉर्म वाला नया ब्लॉक दिखाई देगा।

Форма контактов

आप इस संपर्क फ़ॉर्म को साइट की मुख्य सामग्री क्षेत्र (content region) में रख सकते हैं, या एक नया क्षेत्र (region) बनाकर वहाँ प्रदर्शित कर सकते हैं।

Webform

अब हम संपर्क फ़ॉर्म को एक अलग ब्लॉक में रखने की कोशिश करेंगे। इसके लिए Webform Block मॉड्यूल स्थापित करें — यह Webform मॉड्यूल पर निर्भर करता है।

Drupal webform включение модуля

Webform मॉड्यूल के माध्यम से एक नया संपर्क फ़ॉर्म बनाएं। Drupal Webform के माध्यम से फ़ॉर्म बनाने की प्रक्रिया पिछले पाठों में समझाई गई है।

Drupal webform установка

अब Webform Form Blocks मॉड्यूल की मदद से, हम इस फ़ॉर्म को एक ब्लॉक में प्रदर्शित कर सकते हैं।

Drupal weboform в блоке

कॉन्फ़िगरेशन सहेजें — इसके बाद ब्लॉकों की सूची में नया संपर्क फ़ॉर्म ब्लॉक उपलब्ध होगा।

Highslide

अब हम सीखेंगे कि संपर्क फ़ॉर्म को दृश्य प्रभाव के साथ एक पॉपअप के रूप में कैसे प्रदर्शित किया जाए। इसके लिए हम तैयार मॉड्यूल Highslide का उपयोग करेंगे। इस मॉड्यूल को काम करने के लिए Imagecache और Image API मॉड्यूल की आवश्यकता होती है।

Highslide मॉड्यूल सक्रिय करने से पहले, highslide JS लाइब्रेरी को http://highslide.com/download.php से डाउनलोड करें और इसे highslide/highslide फ़ोल्डर में रखें। यदि आपने उदाहरणों (examples) सहित पैकेज डाउनलोड किया है, तो केवल highslide.js फ़ाइल कॉपी करें। वैकल्पिक रूप से, आप highslide.min.js का उपयोग भी कर सकते हैं, लेकिन उसे कॉपी करने से पहले highslide.js नाम से पुनःनामित करें।

मॉड्यूल की README.txt फ़ाइल में Highslide के उपयोग के बारे में निर्देश दिए गए हैं।

$options['attributes'] = array('class' => 'highslide-ajax-link');
$options['fragment'] = 'node-1';

इस कोड से हमें यह समझना चाहिए कि highslide-ajax-link क्लास वाली प्रत्येक लिंक Highslide इफ़ेक्ट के साथ खुलेगी। इसके अलावा, लिंक के URL में उस पृष्ठ तत्व का id जोड़ा जाना चाहिए जिसे प्रदर्शित किया जाना है।

अब एक नया ब्लॉक जोड़ें और उसमें निम्न HTML लिखें:

<a href="<?php print base_path(); ?>contact#contact-mail-page" class="highslide-ajax-link">हमें लिखें</a>

contact-mail-page — यह संपर्क फ़ॉर्म का id है।

highslide-ajax-link — वह CSS क्लास है जो Highslide मॉड्यूल को सक्रिय करती है।

इस तरह, आप किसी भी लिंक या पृष्ठ के किसी भी हिस्से को आकर्षक Highslide प्रभाव के साथ प्रदर्शित कर सकते हैं।