Drupal Node Expire और Auto Expire — विज्ञापनों को समय सीमा समाप्त होने पर स्वचालित रूप से अप्रकाशित करना
हमारे Drupal विज्ञापन बोर्ड की एक आवश्यक विशेषता यह होगी कि एक निश्चित अवधि के बाद विज्ञापन स्वचालित रूप से अप्रकाशित हो जाएं। शुरुआत में, मैं सुझाव देता हूँ कि हम तैयार मॉड्यूल्स का उपयोग करें, और बाद में इस कार्य के लिए Rules मॉड्यूल का उपयोग करने की कोशिश करें। उपलब्ध तैयार मॉड्यूल्स में, मैंने Drupal 6 के लिए दो और Drupal 7 के लिए एक पाया है, अर्थात्:
Node Expire – Drupal 6 के लिए
Auto Expire – Drupal 6 और 7 के लिए
Drupal 6 Node Expire
पहले हम Drupal 6 के लिए Node Expire आज़माते हैं:
http://drupal.org/project/node_expire
मैं संस्करण 2.06 का उपयोग करूँगा।
Node Expire मॉड्यूल स्थापित करें और सक्रिय करें।
इसके लिए हमें Drupal Rules मॉड्यूल की भी आवश्यकता होगी।
अब हम व्यक्तिगत कंटेंट टाइप्स के लिए अप्रकाशन समय नियंत्रित कर सकते हैं। चलिए “विज्ञापन” कंटेंट टाइप को संपादित करते हैं:
यहां हम तय कर सकते हैं कि विज्ञापन बोर्ड पर नोड कितने समय तक प्रकाशित रहेगा। चलिए इसे 1 सप्ताह पर सेट करते हैं। तारीख निर्धारित करने के लिए निम्नलिखित अभिव्यक्तियों का उपयोग करें:
+1 hour - वर्तमान समय से 1 घंटा
+2 hours - वर्तमान समय से 2 घंटे
+n hours - वर्तमान समय से n घंटे
+1 day - वर्तमान समय से 1 दिन
+2 days - वर्तमान समय से 2 दिन
+n days - वर्तमान समय से n दिन
+1 week - 1 सप्ताह
+2 weeks - 2 सप्ताह
+n weeks - n सप्ताह
+1 month - 1 महीना
+2 months - 2 महीने
+n months - n महीने
+1 month 2 weeks 3 days 3 hours - वर्तमान समय से 1 महीना, 2 सप्ताह, 3 दिन और 3 घंटे
चलो “1 week” यानी एक सप्ताह का मान उपयोग करें।
अब एक नया “विज्ञापन” कंटेंट टाइप नोड बनाते हैं:
आप देख सकते हैं कि अब नोड में अप्रकाशन की तारीख दिखाई दे रही है — ठीक एक सप्ताह बाद की। उदाहरण के लिए, आज की तारीख 2011-12-02 है।
Node Expire मॉड्यूल की readme.txt फ़ाइल में आपको Rules मॉड्यूल के माध्यम से नियम आयात करने के लिए कोड मिलेगा।
readme.txt से कोड कॉपी करें और Rules के इम्पोर्ट विंडो में पेस्ट करें:
अब हमारे पास एक नया नियम होगा, जिसे हम प्रशासनिक इंटरफेस में संपादित कर सकते हैं — उदाहरण के लिए, किसी विशेष कंटेंट टाइप के लिए फ़िल्टर जोड़ना या अप्रकाशन की तारीख बदलना।
यह न भूलें कि क्रॉन को कॉन्फ़िगर करें ताकि विज्ञापन स्वचालित रूप से अप्रकाशित हो सकें।
Drupal 7 Auto Expire
अब Auto Expire मॉड्यूल डाउनलोड करें और इंस्टॉल करें।
Auto Expire मॉड्यूल को काम करने के लिए किसी अन्य मॉड्यूल की आवश्यकता नहीं है, इसलिए इसे तुरंत उपयोग किया जा सकता है। केवल एक्सेस परमिशन सेट करना आवश्यक है, यदि आप चाहते हैं कि अन्य भूमिकाएँ भी विज्ञापन अवधि बदल सकें।
अब साइट कॉन्फ़िगरेशन अनुभाग में जाएं और “Auto Expire” चुनें:
अब आइए Auto Expire सेटिंग्स को विस्तार से समझें:
Article – Drupal का डिफ़ॉल्ट कंटेंट टाइप है, लेकिन आप अन्य कंटेंट टाइप भी चुन सकते हैं।
Expire चेकबॉक्स Auto Expire मॉड्यूल की कार्यक्षमता को सक्रिय करता है।
Days – उन दिनों की संख्या, जिनके लिए चुने गए कंटेंट टाइप की नोड प्रकाशित रहेगी।
Warn – अप्रकाशन से पहले कितने दिन पहले लेखक को सूचित किया जाएगा कि उसका विज्ञापन समाप्त होने वाला है।
Purge – वह समय जिसके बाद विज्ञापन को डेटाबेस से पूरी तरह हटा दिया जाएगा।
नोट: इस समय Auto Expire मॉड्यूल अभी भी विकास के चरण में है और उपयोग के लिए तैयार नहीं है (दिनांक: 2011-12-07)।
अपनी सेटिंग्स निर्धारित करें, क्रॉन कॉन्फ़िगर करें, और आपके विज्ञापन स्वचालित रूप से अप्रकाशित हो जाएंगे।
अगले पाठ में हम सीखेंगे कि Rules मॉड्यूल की मदद से इसी प्रकार की कार्यक्षमता कैसे बनाई जाए।