1.9. Views: Drupal पर न्यूज़ फीड बनाना
Views मॉड्यूल Drupal के सबसे लोकप्रिय मॉड्यूलों में से एक है। यह आपको अपनी साइट पर किसी भी प्रकार का डेटा दिखाने की अनुमति देता है — जैसे कि समाचार (News), लेख (Articles), टिप्पणियाँ (Comments), टैक्सोनॉमी टर्म (Taxonomy terms) — और इन्हें ब्लॉक्स, पेज, RSS फ़ीड्स, CSV फ़ाइलें, XML फ़ाइलें और कई अन्य फ़ॉर्मेट्स में प्रदर्शित किया जा सकता है। और सबसे अच्छी बात यह है कि Drupal 8 से Views मॉड्यूल अब कोर (core) में शामिल है! यानी अब इसे अलग से इंस्टॉल करने की आवश्यकता नहीं है।
आइए Views को सक्षम (enable) करें और डेटा को प्रदर्शित करना शुरू करें।
सबसे पहले एक नया content type बनाते हैं — “News”।
अब हम साइट पर समाचार (news) जोड़ सकते हैं।
News कंटेंट टाइप में एक चित्र (Image) फ़ील्ड जोड़ते हैं। इसके लिए Manage Fields टैब में जाएँ। आप पहले से मौजूद field_image
का भी उपयोग कर सकते हैं, जो पहले से Articles में प्रयोग किया गया है।
अब कुछ समाचार बनाएँ ताकि हम उन्हें Views के माध्यम से आउटपुट कर सकें:
अब हम अपना पहला View बनाएँगे। इसके लिए जाएँ: Structure → Views।
Views पेज पर “Add view” पर क्लिक करें और नया view बनाना शुरू करें:
अब हम नया view बनाने का फ़ॉर्म भरते हैं। सबसे पहले View का नाम लिखें, जैसे — News। फिर चयन करें कि हम किस प्रकार का कंटेंट दिखाना चाहते हैं — यहाँ हम “News” कंटेंट टाइप चुनेंगे। नीचे Sort by: Newest first रहने दें ताकि सबसे नई खबरें ऊपर दिखाई दें।
अब Create a page पर टिक लगाएँ। शीर्षक (Title) में “News” लिखें और पेज का पता (Path) /news
रखें। हम आउटपुट फॉर्मेट के लिए Unformatted list (using div tags) चुनेंगे और प्रत्येक नोड को Teaser रूप में प्रदर्शित करेंगे (यानी केवल संक्षिप्त विवरण दिखाएँगे)।
यदि समाचार की संख्या अधिक होगी (10 से अधिक), तो हमें एक Pager की आवश्यकता होगी ताकि उपयोगकर्ता अगली पेज पर जा सकें। डिफ़ॉल्ट रूप से “Use a pager” चयनित होता है — इसे वैसा ही रहने दें।
अब हम यह तय कर सकते हैं कि हमारी नई “News” पेज के लिए लिंक किस मेनू में दिखाना है। यहाँ मैंने “Main navigation” (मुख्य मेनू) चुना है और लिंक का नाम News रखा है। फिर Save पर क्लिक करें।
अब हमारा view तैयार है। हम इसे एडिट कर सकते हैं या सीधे जाकर अपनी नई News पेज देख सकते हैं।
अब चलिए एक News block बनाते हैं जो केवल 3 नवीनतम समाचार दिखाएगा और नीचे “All News” पेज का लिंक देगा। इसके लिए एक नया View बनाते हैं — नाम दें “News block” और कंटेंट टाइप के रूप में “News” चुनें।
इस बार हम Page नहीं बल्कि Block बनाएँगे। आउटपुट फॉर्मेट “Unformatted list” रहेगा और 3 समाचार दिखाएँगे। Pager की आवश्यकता नहीं है, इसलिए उसे बंद रखें। अब View को Save करें और आगे एडिटिंग करें।
यहाँ पर कई सेटिंग्स उपलब्ध हैं — Title, Format, Fields, Filter criteria, Sort criteria, Header, Footer, No results behavior, Pager आदि। आने वाले पाठों में हम इन सभी को विस्तार से समझेंगे। फिलहाल, चलिए एक और फ़ील्ड जोड़ते हैं — प्रकाशन तिथि (Publication date), जो समाचार शीर्षक के ऊपर दिखाई देगी।
फ़ील्ड सूची में Authored on खोजें और उसे चुनें ताकि यह View में प्रदर्शित हो। फिर परिवर्तन सहेजें।
इसके बाद दिनांक (Date) का फ़ॉर्मेट सेट करें और लेबल (Label) को छिपा दें:
Publication date वह समय है जब सामग्री को “Published” स्थिति में सहेजा गया था, यह आवश्यक नहीं कि यह सामग्री निर्माण की तिथि के समान हो। यदि चाहें तो आप निर्माण तिथि (Created date) को भी अलग से प्रदर्शित कर सकते हैं।