Drupal फीचर्स — समाचार
इस पाठ में मैं बताऊंगा कि कैसे आप एक ही कार्यक्षमता को वेबसाइट के विभिन्न हिस्सों में उपयोग कर सकते हैं, उसे फीचर-मॉड्यूल की मदद से कॉपी करके। चलिए किसी सरल चीज़ से शुरुआत करते हैं — हम एक समाचार फ़ीड (news feed) बनाएंगे, जिसमें शामिल होगा:
- मेन्यू में “समाचार” लिंक, जो समाचार पृष्ठ पर ले जाएगा,
- समाचार पृष्ठ,
- मुखपृष्ठ (होम पेज) पर समाचार ब्लॉक।
मुझे लगता है कि Features मॉड्यूल को समझने के लिए यह पर्याप्त है।
सबसे पहले आवश्यक मॉड्यूल स्थापित करें:
अब एक नया कंटेंट टाइप “समाचार” बनाएं, और फिर इस कंटेंट टाइप की कुछ नोड्स बनाएं।
इसके बाद हम View पेज और एक ब्लॉक बनाएंगे।
पेज:
शीर्षक
शीर्षक: समाचार
प्रारूप (Format)
प्रारूप: Unformatted list | सेटिंग्स
दिखाएँ: कंटेंट | टीज़र
फ़िल्टर मापदंड (Filter criteria)
कंटेंट: प्रकाशित (हाँ)
कंटेंट: टाइप (= समाचार)
सॉर्ट मापदंड (Sort criteria)
कंटेंट: प्रकाशन तिथि (Post date, desc)
पेज सेटिंग्स
पता (Path): /news
मेन्यू: Normal: समाचार
एक्सेस: परमिशन | प्रकाशित कंटेंट देखना
पेजर
Pager: Full | प्रति पेज 10 आइटम
ब्लॉक:
शीर्षक
शीर्षक: समाचार
प्रारूप
प्रारूप: Unformatted list | सेटिंग्स
दिखाएँ: फ़ील्ड्स | सेटिंग्स
फ़ील्ड्स
कंटेंट: शीर्षक
फ़िल्टर मापदंड
कंटेंट: प्रकाशित (हाँ)
कंटेंट: टाइप (= समाचार)
सॉर्ट मापदंड
कंटेंट: प्रकाशन तिथि (Post date, desc)
पेजर
Pager: केवल निर्दिष्ट संख्या प्रदर्शित करें | 5 आइटम
अब एडमिन पैनल में ब्लॉक की स्थिति निर्धारित करें और आपको पते /news
पर निम्नलिखित जैसा पेज दिखाई देगा:
मैंने यहाँ एक बहुत साधारण View बनाया है — केवल शीर्षक के साथ। आप चाहें तो इसमें तारीख और समाचार का संक्षिप्त विवरण (summary) भी जोड़ सकते हैं। मैंने इसे सरल इसलिए रखा है ताकि बाद में इसे बेहतर बनाकर यह दिखा सकूँ कि Drupal में फीचर-मॉड्यूल को कैसे अपडेट किया जाता है।
अब आइए अपने इस View से एक फीचर-मॉड्यूल बनाते हैं।
Create new feature (नई फीचर बनाएँ) बटन दबाएँ।
अब हमें फीचर-मॉड्यूल बनाने का फ़ॉर्म भरना होगा।
महत्वपूर्ण! फीचर-मॉड्यूल का नाम यूनिक होना चाहिए — सिर्फ “news” या “blog” जैसे सामान्य नाम न दें। एक ही नाम वाले मॉड्यूल या फीचर-मॉड्यूल Drupal में त्रुटियाँ (errors) उत्पन्न करेंगे।
नाम: drupalbook.org News feature
विवरण: समाचार पेज और ब्लॉक प्रदर्शित करता है
संस्करण: 7.x-1.0-alpha1
अब “Edit views” में जाकर हमने जो View बनाया था (News) उसे चुनें। Features मॉड्यूल अपने आप इस View और उसके सभी डिस्प्ले (page, block आदि) जोड़ देगा।
साथ ही “कंटेंट टाइप” में “Новость” (समाचार) चुनें ताकि वह भी फीचर में शामिल हो जाए।
अब हमारे पास View और कंटेंट टाइप दोनों हैं — अब Download feature बटन दबाएँ और फीचर-मॉड्यूल डाउनलोड करें। इस मॉड्यूल को किसी भी Drupal साइट पर सामान्य मॉड्यूल की तरह इंस्टॉल किया जा सकता है।
नए साइट पर Features मॉड्यूल इंस्टॉल करें:
अब आप नई साइट पर समाचार बना सकते हैं और समाचार ब्लॉक को बाएँ साइडबार में प्रदर्शित कर सकते हैं।
शायद आपने देखा होगा कि फीचर-मॉड्यूल केवल कार्यक्षमता (functionality) को स्थानांतरित करता है, सामग्री (nodes) को नहीं। यदि आप नोड्स को दूसरी साइट पर ट्रांसफर करना चाहते हैं, तो Feeds मॉड्यूल का उपयोग करें। मैं इस मॉड्यूल के बारे में भी अपने Drupal ट्यूटोरियल के आगामी पाठों में विस्तार से बताऊंगा।