Drupal CCK + Views. कंटेंट टाइप्स। Views के माध्यम से पेज प्रदर्शित करना। कर्मचारियों की गैलरी बनाना।
पिछले पाठ में मैंने आपको बताया था कि Drupal में नोड (node) क्या होता है। नोड्स वे एंट्रीज़ हैं जो हम ब्लॉग पोस्ट, पेज (Page) या स्टोरी (Story) के रूप में बनाते हैं। इस पाठ में हम एक नया कंटेंट टाइप बनाएँगे — “कर्मचारी” (Сотрудник)। यह कंटेंट टाइप हम कर्मचारियों की सूची (List of Employees) उनके फोटो और विवरण सहित बनाने के लिए उपयोग करेंगे।
तो इसके लिए हमें किन मॉड्यूल्स की आवश्यकता होगी:
Drupal CCK
1. CCK (Content Construction Kit) — यह मॉड्यूल नए कंटेंट टाइप बनाने और उनमें विभिन्न प्रकार के डेटा इनपुट फ़ील्ड जोड़ने की अनुमति देता है।
CCK मॉड्यूल इतना बड़ा है कि इसे कई उप-मॉड्यूल्स में विभाजित किया गया है। हमें निम्नलिखित उप-मॉड्यूल्स की आवश्यकता होगी:
- Content — नए कंटेंट टाइप बनाने के लिए।
- Content Permissions — हमारे कंटेंट टाइप के देखने और संपादन की अनुमति सेट करने के लिए।
- Number — कंटेंट टाइप में संख्यात्मक फ़ील्ड जोड़ने के लिए, जैसे कर्मचारी आईडी।
- Option Widgets — चयन इनपुट (checkbox, select, radio button) जोड़ने के लिए।
- Text — टेक्स्ट इनपुट फ़ील्ड जोड़ने के लिए।
CCK के अन्य उप-मॉड्यूल निम्नलिखित कार्य करते हैं:
- Content Copy — मौजूदा कंटेंट टाइप की कॉपी बनाना।
- FieldGroup — फ़ील्ड्स को समूहित करने के लिए (यह हमें अभी आवश्यक नहीं)।
- NodeReference — अन्य नोड्स से लिंक जोड़ने के लिए। उदाहरण के लिए, यदि हमने एक कर्मचारी नोड बनाया और उस कर्मचारी की अपनी पेज नोड है, तो हम उस पेज का लिंक जोड़ सकते हैं।
- UserReference — किसी उपयोगकर्ता से लिंक जोड़ने के लिए। उदाहरण के लिए, यदि प्रत्येक कर्मचारी एक रजिस्टर्ड यूज़र है, तो यह उपयोगी होगा।
मॉड्यूल कॉन्फ़िगरेशन को सहेजें। अब “सामग्री → कंटेंट टाइप्स” (Content Types) लिंक एडमिन मेन्यू में दिखाई देगा:
हम कंटेंट टाइप थोड़ी देर बाद बनाएँगे, पहले अगले मॉड्यूल्स स्थापित करते हैं।
FileField और ImageField (Drupal)
2. FileField और ImageField — FileField किसी नोड में फ़ाइल अपलोड करने की सुविधा देता है। ImageField केवल चित्र (jpg, gif, png) अपलोड करने के लिए उपयोग होता है। ये दोनों मॉड्यूल्स कर्मचारियों की तस्वीरें अपलोड करने के लिए आवश्यक हैं।
कॉन्फ़िगरेशन सहेजें और अगले मॉड्यूल्स स्थापित करें।
ImageCache (Drupal)
3. ImageCache और ImageAPI — ImageAPI इमेज प्रोसेसिंग के लिए है, जबकि ImageCache हमें “प्रिसेट” (preset) बनाने की अनुमति देता है ताकि सभी कर्मचारी फोटो एक समान आकार (उदाहरण: 100×100 px) में दिखें।
आप Lightbox2 मॉड्यूल भी इंस्टॉल कर सकते हैं ताकि छोटी तस्वीर पर क्लिक करने पर बड़ी तस्वीर एक पॉपअप में खुले। Lightbox2 इंस्टॉल करने के बाद सभी प्रिसेट्स के साथ Lightbox इफ़ेक्ट का विकल्प उपलब्ध हो जाएगा।
4. Views मॉड्यूल — यह डेटाबेस क्वेरी बिल्डर है जो बिना SQL जाने डेटा की सूची प्रदर्शित करने की सुविधा देता है।
अब हमारे पास कर्मचारियों की सूची बनाने के लिए सभी आवश्यक मॉड्यूल्स हैं। चलिए इस सूची को बनाते हैं।
Drupal में कर्मचारियों की सूची बनाना
पहले एक नया कंटेंट टाइप बनाएँ: एडमिन मेनू → सामग्री → कंटेंट टाइप्स → नया टाइप जोड़ें।
ध्यान रखें कि “नाम” फ़ील्ड (Name) एडमिन मेनू में दिखेगा — इसे रूसी या हिंदी में समझने योग्य रखें। “टाइप” फ़ील्ड Drupal द्वारा उपयोग किया जाता है — इसे अंग्रेजी अक्षरों (a-z) और अंडरस्कोर (_) में लिखें।
अब “सотрудник” (कर्मचारी) नाम का कंटेंट टाइप बन गया है। अब इसके लिए फ़ील्ड्स जोड़ें — “Manage fields” पर क्लिक करें।
“New field” सेक्शन में निम्न जानकारी भरें:
- Заголовок (Title) — रूसी/हिंदी में लिखें
- Field name — अंग्रेजी अक्षरों में, बिना स्पेस के
- Type of data — “file” चुनें, और विजेट के रूप में “image” चुनें
सेव करें — अब “कर्मचारी” टाइप में तस्वीर अपलोड करने का फ़ील्ड जोड़ दिया गया है। इसके बाद दो और फ़ील्ड्स जोड़ें — “ФИО” (पूरा नाम) और “О сотруднике” (कर्मचारी के बारे में)।
अब कंटेंट टाइप तैयार है। एडमिन मेनू → सामग्री → नया कंटेंट → сотрудник पर जाएँ और नया कर्मचारी जोड़ें।
कर्मचारी का नाम, फोटो और विवरण भरें और सेव करें। अब हर कर्मचारी एक नोड होगा — उदाहरण के लिए node/9।
इसके बाद ImageCache में एक नया प्रिसेट बनाएं (जैसे “100x100”) ताकि सभी तस्वीरें समान आकार में दिखें। एडमिन मेनू → Site Building → ImageCache → Add new preset।
अब Views मॉड्यूल के माध्यम से एक नया View बनाते हैं ताकि सभी कर्मचारी और उनकी फोटो सूची के रूप में प्रदर्शित हों।
View में आवश्यक फ़ील्ड्स जोड़ें — ФИО, О сотруднике, Фотография сотрудника — और फ़िल्टर के रूप में “Content type = Сотрудник” तथा “Published = Yes” चुनें।
तस्वीर के लिए पहले से बनाए गए ImageCache प्रिसेट चुनें (उदाहरण: 100x100)।
अब “Page display” जोड़ें और path के रूप में sotrudniki सेट करें। सेव करें।
अब आपका View इस पते पर उपलब्ध होगा: site_name/sotrudniki।
अगले पाठ में हम Views मॉड्यूल को और विस्तार से सीखेंगे — ब्लॉक्स और कर्मचारियों की सूची को और बेहतर बनाएंगे।