logo

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

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

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

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

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

डेमो 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.

Demo GLightbox Download GLightbox

स्क्रॉल

Drupal प्रोफ़ाइल पेज की सेटिंग

14/10/2025, by Ivan

प्रोफ़ाइल फ़ील्ड्स

हमारी प्रोफ़ाइल सामग्री अभी लगभग खाली है। आइए कुछ बुनियादी जानकारी वाले फ़ील्ड जोड़ें, जिन्हें मैं "प्रोफ़ाइल फ़ील्ड्स" कहूँगा। इस चरण में थोड़ी सोच की आवश्यकता होती है ताकि यह तय किया जा सके कि किन फ़ील्ड्स की वास्तव में ज़रूरत है। कुछ सामान्य उदाहरण हैं: मेरे बारे में, लिंग, शौक, कार्य इत्यादि।

Drupal 7 के लिए मॉड्यूल विकास

14/10/2025, by Ivan

इस अनुभाग में मैं दिखाऊँगा कि Drupal केवल एक CMS (Content Management System) ही नहीं, बल्कि उससे कहीं अधिक है। हम देखेंगे कि Drupal मॉड्यूल किन भागों से बने होते हैं, और अपने स्वयं के कुछ मॉड्यूल भी बनाएंगे।

Drupal 7 — PHP PDO के माध्यम से डेटाबेस के साथ काम

14/10/2025, by Ivan

Drupal 7 में जाने के साथ, हम नए Drupal Database Abstraction Layer API पर भी जाते हैं, जो PHP PDO पर आधारित है। PDO पहले से ही Zend Framework और कई अन्य PHP फ्रेमवर्क्स में उपयोग किया जा रहा है। Drupal 6 में SQL क्वेरी लिखना बहुत आसान था — तो हमें कुछ नया क्यों चाहिए?

पहले यह समझते हैं कि PDO क्या है।

Drupal 7 में डेटाबेस के साथ काम — पाठ 1 — Drupal DB API

14/10/2025, by Ivan

यदि आपने Drupal 6 के लिए मॉड्यूल लिखे हैं, तो आपके लिए नए Drupal 7 Database API पर स्विच करना कठिन नहीं होगा। नया DB API PHP के PDO एक्सटेंशन पर आधारित है, जिससे यह विभिन्न डेटाबेस जैसे MySQL, PostgreSQL, MSSQL और यहां तक कि Oracle के साथ भी काम कर सकता है। यद्यपि इसका सिंटैक्स थोड़ा नया है और इसकी आदत डालने में समय लगता है, फिर भी यह काफी शक्तिशाली है।

यहाँ Drupal की आधिकारिक डॉक्यूमेंटेशन से कुछ अंश दिए गए हैं:

Drupal 7 में डेटाबेस के साथ काम — पाठ 2 — डेटाबेस कॉन्फ़िगरेशन

14/10/2025, by Ivan

Drupal में डेटाबेस से कनेक्शन निर्धारित करने का मुख्य साधन settings.php में मौजूद $databases ऐरे है। जैसा कि नाम से स्पष्ट है, $databases आपको एक से अधिक डेटाबेस कनेक्शन परिभाषित करने की अनुमति देता है। यह कई “targets” (लक्ष्यों) को भी सपोर्ट करता है। ध्यान दें कि कनेक्शन वास्तव में तब तक नहीं बनता जब तक कोई कोड डेटाबेस पर पहली बार क्वेरी नहीं चलाता।

Drupal 7 में डेटाबेस के साथ काम — पाठ 3 — स्टैटिक क्वेरीज़ (SELECT)

14/10/2025, by Ivan

Drupal में सबसे सामान्य क्वेरी प्रकार है स्टैटिक क्वेरी। ऐसी क्वेरी डेटाबेस को बिल्कुल उसी रूप में भेजी जाती है जैसे लिखी गई हो। केवल SELECT क्वेरीज़ ही स्टैटिक हो सकती हैं।

स्टैटिक क्वेरीज़ का उपयोग केवल बहुत सरल मामलों में करना चाहिए। यदि आपको जटिल, डायनेमिक रूप से निर्मित, या रनटाइम पर संशोधित की जाने वाली क्वेरीज़ चाहिए, तो आपको डायनेमिक क्वेरीज़ का उपयोग करना चाहिए।

स्टैटिक क्वेरी चलाने का सरल तरीका है:

Drupal 7 में डेटाबेस के साथ काम — पाठ 4 — डायनेमिक क्वेरीज़ (SELECT)

14/10/2025, by Ivan

अब हम Drupal Database API के सबसे दिलचस्प भाग — डायनेमिक क्वेरीज़ — तक पहुँच गए हैं। इन्हें “डायनेमिक” इसलिए कहा जाता है क्योंकि Drupal क्वेरी स्ट्रिंग को स्वतः तैयार करता है। सभी INSERT, UPDATE, DELETE और MERGE क्वेरीज़ डायनेमिक हो सकती हैं। SELECT क्वेरीज़ भी या तो स्टैटिक या डायनेमिक हो सकती हैं, लेकिन Drupal में SELECT के लिए भी डायनेमिक क्वेरीज़ का उपयोग करना बेहतर होता है।

Drupal 7 में डेटाबेस के साथ काम — पाठ 5 — एक्सटेंडर्स (Extenders)

14/10/2025, by Ivan

Drupal 7 में SELECT क्वेरीज़ “एक्सटेंडर्स (Extenders)” का समर्थन करती हैं। एक्सटेंडर का उपयोग किसी क्वेरी में अतिरिक्त कार्यक्षमता जोड़ने के लिए किया जाता है — यह रनटाइम पर क्वेरी की क्षमताओं को बढ़ाता है। एक्सटेंडर किसी क्वेरी ऑब्जेक्ट में नए मेथड्स जोड़ सकते हैं या मौजूदा मेथड्स के व्यवहार को संशोधित कर सकते हैं।

यह अवधारणा ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) के Decorator Pattern पर आधारित है। एक्सटेंडर किसी क्वेरी ऑब्जेक्ट में अतिरिक्त “ज़िम्मेदारियाँ” जोड़ते हैं, जिससे उस ऑब्जेक्ट की क्षमताएँ बिना उसका मूल क्लास बदले विस्तारित हो जाती हैं।

Drupal 7 में डेटाबेस के साथ काम — पाठ 6 — रनटाइम पर क्वेरी संशोधन (hook_query_alter)

14/10/2025, by Ivan

ड्रुपल 7 में डायनेमिक SELECT क्वेरी की एक महत्वपूर्ण विशेषता यह है कि अन्य मॉड्यूल्स रनटाइम पर (यानी “ऑन द फ्लाई”) क्वेरी को संशोधित कर सकते हैं। इससे दूसरे मॉड्यूल्स अपने निर्देश क्वेरी में जोड़ सकते हैं, ताकि वे इसके व्यवहार को बदल सकें — उदाहरण के लिए, नोड एक्सेस नियंत्रण लागू करना या डेटा फ़िल्टरिंग बदलना। रनटाइम क्वेरी परिवर्तन की प्रक्रिया तीन घटकों पर आधारित होती है: tagging, meta data, और hook_query_alter()

Drupal 7 में डेटाबेस के साथ काम — पाठ 7 — क्वेरी परिणामों की प्रोसेसिंग (fetch)

14/10/2025, by Ivan

SELECT क्वेरी हमेशा 0 या उससे अधिक रिकॉर्ड्स लौटाती है। Drupal 7 में इन परिणामों को प्रोसेस (fetch) करने के कई तरीके होते हैं — आप अपनी आवश्यकता के अनुसार कोई भी तरीका चुन सकते हैं।

सबसे सामान्य तरीका है परिणामों को foreach() लूप के माध्यम से संसाधित करना: