Drupal थीमिंग: Webform मॉड्यूल के नोटिफिकेशन ईमेल का टेम्पलेट
हमारे द्वारा बनाए गए कैटलॉग, जो CCK, Taxonomy, और Webform मॉड्यूल्स के माध्यम से तैयार किया गया है, ई-मेल के ज़रिए ग्राहक और वेबसाइट के व्यवस्थापक (मैनेजर) को किए गए ऑर्डर की सूचना भेजने की अनुमति देता है। हालांकि, मैनेजर को ई-मेल में केवल उत्पाद का नाम, मात्रा और ग्राहक की जानकारी ही प्राप्त होती है। मेरा मानना है कि यदि ई-मेल में सीधे ऑर्डर किए गए उत्पाद का लिंक भी शामिल हो जाए, तो यह बहुत सुविधाजनक होगा।
वर्तमान में, जब ऑर्डर किया जाता है, तो ई-मेल इनबॉक्स पर इस प्रकार का पत्र प्राप्त होता है:
Drupal 7 में स्लाइडशो (Slideshow) और jQuery कैरोसेल (Carousel) बनाना — भाग 1
कई बार हमें अपनी वेबसाइट में कुछ आकर्षक या जीवंत प्रभाव जोड़ने की आवश्यकता होती है — कुछ ऐसा जो साइट को थोड़ा “जीवित” बना दे। Drupal पर बनी डिफ़ॉल्ट साइटें आमतौर पर स्थिर (static) और साधारण दिखती हैं, लेकिन हम चाहते हैं कि वे मौलिक, गतिशील और जीवंत हों। इसके लिए हम ड्रॉपडाउन मेन्यू, डायनामिकली अपडेट होने वाले पेज या साइट हेडर में एक बैनर बना सकते हैं।
Drupal 7 में स्लाइडशो (Slideshow) और jQuery कैरोसेल (Carousel) बनाना — भाग 2
पिछले भाग में हमने एक स्लाइडशो बनाया था — मेरे उदाहरण में यह संगठन के कर्मचारियों की सूची थी, लेकिन आप इसे अपनी साइट के बैनर हेडर के रूप में भी उपयोग कर सकते हैं। हालांकि, यह साधारण समाधान मुझे पूरी तरह पसंद नहीं आया — मैं “पिछला” और “अगला” स्लाइड बदलने के लिए सुंदर बटन जोड़ना चाहता हूँ, ताकि स्लाइडशो अधिक आकर्षक दिखे, केवल टेक्स्ट या संख्यात्मक स्विच की तरह नहीं।
याद दिला दूँ कि हमारे पास पहले से Views और Views_slideshow मॉड्यूल स्थापित हैं।
page-content-type.tpl.php — किसी विशेष कंटेंट टाइप के लिए अलग टेम्पलेट
आपने शायद कई बार अपनी नोड्स (nodes) के लिए अलग-अलग टेम्पलेट्स बनाए होंगे, जैसे node-content-type.tpl.php।
कभी-कभी इतना पर्याप्त होता है, लेकिन कुछ मामलों में किसी विशेष कंटेंट टाइप (content type) के लिए एक अलग पेज टेम्पलेट बनाना आवश्यक होता है। दुर्भाग्यवश, Drupal 6 में यह बिना अतिरिक्त कोड लिखे संभव नहीं है।
ताकि हमारे नए कंटेंट टाइप टेम्पलेट्स page-content-type.tpl.php काम करें, हमें अपनी थीम की template.php फ़ाइल में नीचे दिया गया कोड जोड़ना होगा:
मानक CSS फ़ाइलों को हटाना या पुनःपरिभाषित (ओवरराइड) करना
कभी-कभी हमें Drupal की मानक CSS फ़ाइलों — जैसे system.css, defaults.css या system-menus.css — को बदलने या हटाने की आवश्यकता होती है। हम चाहें तो इन फ़ाइलों को सीधे संपादित कर सकते हैं, लेकिन Drupal अपडेट के समय हम यह भूल सकते हैं कि हमने इन फ़ाइलों में परिवर्तन किए थे, और सिस्टम उन्हें दोबारा ओवरराइट कर देगा।
Views की थीमिंग: view.tpl.php टेम्पलेट्स (फ़ील्ड्स, पंक्तियाँ, ब्लॉक, पेज) को संपादित करना। jQuery-प्लगइन EasySlider को जोड़ना
इस लेख में हम Drupal के लिए क्वेरी कंस्ट्रक्टर मॉड्यूल Views (http://drupal.org/project/views) को समझेंगे। Views आपको विभिन्न प्रकार की सामग्रियों (content types), टिप्पणियों (comments), टैक्सोनॉमी टर्म्स (terms), उपयोगकर्ताओं की जानकारी और डेटाबेस से अन्य डेटा को प्रदर्शित करने की सुविधा देता है। इस मॉड्यूल का एक ग्राफिकल इंटरफ़ेस भी है, जिससे आप माउस की मदद से आसानी से डेटाबेस क्वेरी बना सकते हैं।
मॉड्यूल Sassy की मदद से Drupal में SCSS (SASS) को तेजी से जोड़ना
SASS/SCSS लंबे समय से CSS कोड लिखने का मानक बन चुके हैं। यदि आप अभी तक अपनी वेबसाइटों के लिए उनका उपयोग नहीं कर रहे हैं, तो अब यह करने का समय है। आप Sassy मॉड्यूल की मदद से SCSS को बहुत जल्दी Drupal में जोड़ सकते हैं — और यह shared-hosting पर भी काम करेगा, क्योंकि CSS फ़ाइलों की कंपाइलेशन PHP लाइब्रेरी के माध्यम से होगी।
चलो शुरू करते हैं। मेरे पास एक साफ-सुथरा Drupal इंस्टॉलेशन है, जिसमें Zen थीम स्थापित है। हमें सबसे पहले Sassy मॉड्यूल इंस्टॉल करना होगा:
Emmet (Zen Coding) — HTML/CSS को तेज़ी से लिखने का तरीका
Emmet, Zen Coding का नया नाम है। यह एक ऐसा टूल है जो आपको शॉर्टकट्स की मदद से जल्दी से HTML सूचियाँ (lists), क्लास और ID वाले ब्लॉक जनरेट करने देता है। इसके अलावा आप CSS गुण (properties) भी जल्दी से शॉर्टकट्स का उपयोग करके लिख सकते हैं। शुरुआत में यह लग सकता है कि इन शॉर्टकट्स को याद रखना बेकार है, लेकिन एक बार आदत हो जाने पर बिना Emmet के कोड लिखना असहज लगता है।
Features Drupal (Drupal की कार्यक्षमता प्रबंधन प्रणाली)
Features एक ऐसा मॉड्यूल है जो आपको किसी वेबसाइट की कार्यक्षमता (functionality) को एक जगह इकट्ठा करने और उसे एक ही क्लिक में दूसरी वेबसाइट पर स्थानांतरित करने की अनुमति देता है। इस प्रक्रिया का परिणाम एक Feature (फीचर) के रूप में होता है, जिसे एक सामान्य मॉड्यूल की तरह जोड़ा जा सकता है। Feature — यह ऐसी इकाइयों (entities) का समूह है जो मिलकर साइट पर कोई विशिष्ट कार्यक्षमता बनाते हैं।
Drupal फीचर्स — समाचार
इस पाठ में मैं बताऊंगा कि कैसे आप एक ही कार्यक्षमता को वेबसाइट के विभिन्न हिस्सों में उपयोग कर सकते हैं, उसे फीचर-मॉड्यूल की मदद से कॉपी करके। चलिए किसी सरल चीज़ से शुरुआत करते हैं — हम एक समाचार फ़ीड (news feed) बनाएंगे, जिसमें शामिल होगा:
- मेन्यू में “समाचार” लिंक, जो समाचार पृष्ठ पर ले जाएगा,
- समाचार पृष्ठ,
- मुखपृष्ठ (होम पेज) पर समाचार ब्लॉक।
मुझे लगता है कि Features मॉड्यूल को समझने के लिए यह पर्याप्त है।
सबसे पहले आवश्यक मॉड्यूल स्थापित करें: