जब भी मैं Drupal 7 में अपना ब्लॉग अपडेट करूंगा, तो मैं उपयोगकर्ताओं को ई-मेल प्राप्त करने की अनुमति कैसे दूंगा?


11

मेरा Drupal 7 में अंग्रेजी और जापानी में एक ब्लॉग है। मैंने इस ब्लॉग को एक कस्टम कंटेंट टाइप और व्यूज़ का उपयोग करके बनाया है, न कि बिल्ट-इन ब्लॉग मॉड्यूल।

मेरे पास प्रत्येक भाषा के लिए RSS फ़ीड (दृश्य में बनाया गया) है। मैं उपयोगकर्ताओं को सभी प्रकार के "ब्लॉग" या "इस ब्लॉग को टाइप करने के लिए सभी जापानी-भाषा अपडेट" सामग्री प्रकार के लिए सभी अंग्रेजी-भाषा अपडेट प्राप्त करने के लिए सदस्यता लेने की अनुमति देना चाहूंगा। " (मैं आशा करता हूं कि अधिकांश उपयोगकर्ता केवल एक भाषा या दूसरा चाहते हैं। यदि कोई उपयोगकर्ता वास्तव में दोनों भाषाओं को चाहता है, तो मुझे दो बार ब्रांड बनाने में कोई आपत्ति नहीं है।)

मैंने आरएसएस फ़ीड पर फीडबर्नर का उपयोग करने पर ध्यान दिया, लेकिन डी 7 के लिए फीडबर्नर मॉड्यूल को अपडेट नहीं किया गया है और मैं इसके बजाय किसी बाहरी सेवा पर भरोसा नहीं करूंगा। (जब मैंने मॉड्यूल के बिना फीडबर्नर स्थापित करने की कोशिश की, तो उसने मुझे बताया कि मेरा आरएसएस फ़ीड मौजूद नहीं था, हालांकि समर्थन लिंक ने मुझे इसे मान्य करने की अनुमति दी थी।)

मैंने सिम्पलेन्यूज़ मॉड्यूल को भी देखा , लेकिन उस मॉड्यूल को स्पष्ट रूप से प्रत्येक न्यूज़लेटर पोस्ट को अलग से बनाने की आवश्यकता होती है। जब मैं ब्लॉग पर अपडेट पोस्ट करता हूं, तो मैं स्वचालित रूप से ई-मेल सब्सक्राइब किए हुए उपयोगकर्ताओं को ई-मेल करना चाहता हूं।

मुझे यकीन है कि ऐसा करने के लिए बहुत सारे तरीके हैं, लेकिन बहुत सारे "मेल हेल्पर" -टाइप मॉड्यूल हैं जो कि मैं नुकसान में हूं जहां शुरू करने के लिए।

अपनी आवश्यकताओं को संक्षेप में बताने के लिए, मैं चाहता हूं:

  • जब उपयुक्त भाषा में एक नया ब्लॉग पोस्ट जोड़ा जाता है, तो स्वचालित रूप से ई-मेल सब्सक्राइबर।
  • प्रमाणित और अनाम दोनों उपयोगकर्ताओं को सदस्यता लेने में सक्षम होना चाहिए।
  • सदस्यता के लिए पुष्टि (कानूनी आवश्यकता) होनी चाहिए।
  • MIME मेल मॉड्यूल के साथ संगतता एक अच्छा बोनस होगा।

जवाबों:


1

एक अन्य वैकल्पिक विकल्प आपकी ओर से ईमेल भेजने के लिए Google फीडबर्नर का उपयोग कर रहा है।

अधिक जानकारी के लिए ऑनलाइन दस्तावेज़ देखें ।

एक बार जब Google फीडबर्नर आपके फ़ीड को 'जला' देता है, तो आप साइन-अप फॉर्म के लिए एक एम्बेड कोड प्राप्त कर सकते हैं ताकि उपयोगकर्ता ईमेल अलर्ट प्राप्त कर सकें। इसका कारण यह है कि यह आपकी आवश्यकताओं को इतनी अच्छी तरह से सूट करता है, यह है कि यह सभी एक गुणवत्ता वाले आरएसएस फ़ीड स्रोत के चारों ओर घूमता है, और दृश्य इसे बनाने में सक्षम है। एकमात्र वास्तविक प्रश्न यह है कि क्या आप पूर्ण सामग्री या केवल आरएसएस (और इसलिए ईमेल) में एक टीज़र चाहते हैं।

उपरोक्त समाचार पत्र / ट्रिगर विकल्प पर एक और लाभ यह है कि यह केवल दैनिक डाइजेस्ट भेजता है, इसलिए प्रत्येक RSS फ़ीड को जलाए जाने के लिए अधिकतम 1 ईमेल प्रति दिन भेजा जाता है। जब आपके पास सक्रिय दिन होंगे, तो यह आपको अपने वफादार ग्राहकों को स्पैम करने से रोकेगा।

Google फीडबर्नर सुविधाओं में शामिल हैं (उपरोक्त प्रलेखन से सीधे):

सदस्यता प्रबंधन

  • सूची देखें और क्रमित करें
  • व्यक्तिगत ईमेल पतों को सक्रिय, निष्क्रिय और हटाएं
  • एक्सेल या सीएसवी प्रारूप में अपनी सूची निर्यात करें
  • जब लोग सदस्यता समाप्त करते हैं तो एक वैकल्पिक ईमेल प्राप्त करें

संचार प्राथमिकताएं

  • ईमेल के सब्जेक्ट लाइन और बॉडी टेक्स्ट को कस्टमाइज़ करें जो ईमेल द्वारा आपका फीड प्राप्त करने का विकल्प चुनने के बाद ग्राहकों को भेजा जाता है। यदि आप ईमेल को स्थानीय बनाना चाहते हैं तो यह काम आ सकता है।
  • महत्वपूर्ण नोट: ईमेल केवल पाठ हैं और मूल $ {पुष्टिकरण} संदर्भ को सदस्यता को सक्रिय करने के लिए आपके पुष्टिकरण ईमेल में शामिल होना चाहिए।

ईमेल ब्रांडिंग

  • अपने ग्राहकों को भेजी जाने वाली ईमेल की विषय पंक्ति और शीर्षक को अनुकूलित करें
  • एक कस्टम लोगो जोड़ें जो HTML ईमेल संदेशों के शीर्ष पर दिखाई देता है
  • बॉडी और हेडलाइन टेक्स्ट फॉन्ट, साइज़ और कलर के साथ-साथ लिंक्स के कलर को भी बदलें

वितरण विकल्प

  • अपना समय क्षेत्र चुनें
  • दो घंटे की डिलीवरी विंडो चुनें, जिसके भीतर आपका दैनिक पाचन भेजा जाएगा

इसे सेट अप करने के तरीके पर उदाहरण ट्यूटोरियल यहां पाया जा सकता है


फीडबर्नर का सुझाव देने के लिए धन्यवाद, लेकिन जैसा कि मूल प्रश्न में उल्लेख किया गया है, इसने इस तथ्य के बावजूद मेरे फ़ीड को जलाने से इनकार कर दिया कि यह उन्हें मान्य करने में सक्षम था। सटीक त्रुटि यह मुझे देती है "स्रोत फ़ीड प्राप्त करते समय HTTP त्रुटि कोड 400 प्राप्त हुआ है।" हालाँकि, जब मैं त्रुटि पृष्ठ पर "इस फ़ीड को सत्यापित करें" लिंक पर क्लिक करता हूं, तो यह मुझे बताता है कि फ़ीड मान्य है। दुर्भाग्य से, फीडबर्नर के पास कोई समर्थन विकल्प भी नहीं है।
पैट्रिक केनी

मेरे पास एक ही त्रुटि थी, हमारा मुद्दा यह था कि Google फीडबर्नर एसएसएल का समर्थन नहीं करता है। आसान समाधान फ़ीड के लिए HTTP पहुंच की अनुमति है।
wiifm

1
यदि फ़ीड्स में HTTP एक्सेस की अनुमति देना कोई विकल्प नहीं है, तो हाल ही में एक प्रोजेक्ट पर हमने वास्तव में RSS फ़ीड को Google रीडर के माध्यम से, और फिर Google फीडबर्नर (गन्दा, लेकिन यह काम करता है) में शामिल किया है। इस प्रक्रिया से एक उदाहरण फ़ीड फीडफ़ीडबर्नर है। ट्रान्सपॉवरन्यूज़फीड - पूरी साइट transpower.co.nz के रूप में HTTPS के तहत सुरक्षित है
wiifm

इस जवाब को पुरस्कृत करते हुए क्योंकि यह पता चलता है कि फीडबर्नर में स्थापित करना मेरे लिए बहुत आसान था, यहां तक ​​कि गूगल रीडर के माध्यम से एसएसएल रीडायरेक्ट करने के लिए, सिम्पलेन्यूज का उपयोग करने से भी आसान था।
पैट्रिक केनी

5

इसे आसानी से हासिल किया जा सकता है। मैं आपको कुछ चरणों का पालन करने के लिए दे सकता हूं।

वास्तव में इसे प्राप्त करने के कम से कम 2 तरीके हैं

A. ट्रिगर (कोर मॉड्यूल) का उपयोग करना

  1. सबसे पहले कोर मॉड्यूल ट्रिगर सक्रिय करें। यह आपको मूल ट्रिगर प्रदान करेगा (आपके मामले में अद्यतन ट्रिगर) और कंडीशन पूरी होने पर चलाने के लिए क्रियाएं।

  2. व्यवस्थापन> कॉन्फ़िगरेशन> कार्रवाइयों पर जाएं फिर एक उन्नत कार्रवाई बनाएं, फिर चुनें: ई-मेल भेजें। प्राप्तकर्ता फ़ील्ड में आपको सभी पंजीकृत उपयोगकर्ताओं के साथ मेल खाने के लिए एक सरल टोकन द्वारा प्रदान किए गए उचित टोकन का चयन करने की आवश्यकता है। (सुनिश्चित करें कि आपके पास टोकन मॉड्यूल भी है)

  3. व्यवस्थापक> संरचना> ट्रिगर पर जाएं, फिर नोड टैब। तीसरा चुनें: ट्राइगर: आगे बढ़े हुए कंटेंट के बारे में बताएं।

यदि आपको अधिक नियंत्रण की आवश्यकता है तो हुक लागू करें

फ़ंक्शन YourMODULE_trigger_info_alter (($ ट्रिगर्स) {// यहां dpm ($ ट्रिगर्स) देखें कि आपका अपडेट ट्रिगर कहां है और परिवर्तन करें। }!>

B. नियमों (कंट्रिब मॉड्यूल) का उपयोग करना एक ही बात को आधार बनाता है। यदि आप इस ब्लॉग पर एक समान मुद्दे पर इन चरणों का पालन करते हैं: http://adellefrank.com/blog/how-to-email-notifications-comments-drupal7


1
AF TRIGGER: AFTER SAVING NEW CONTENT ’पोस्ट निर्माण पर एक एकल ईमेल भेजेगा जहां IG TRIGGER: AFTER SAVING UPDATED CONTENT’ के रूप में कोई भी अपडेट पोस्ट में आने पर एक नया ईमेल भेजेगा।
Citricguy

1
यदि नियमों का उपयोग कर रहे हैं, तो मैं Simpleenews मॉड्यूल द्वारा प्रदान की गई "ई-मेल न्यूज़लेटर भेजें" कार्रवाई के बजाय "ई-मेल भेजें" कार्रवाई का उपयोग क्यों करूंगा?
पैट्रिक केनी

5

सिम्पलेन्यूज़ मॉड्यूल वह सब कुछ करता है जो आपको चाहिए। यह कॉन्फ़िगर किया जा सकता है कि आपका प्रत्येक ब्लॉग पोस्ट स्वचालित रूप से एक समाचार पत्र बन गया है और ग्राहकों को भेजा जाता है। सिम्पल्यून्ज कॉन्फ़िगरेशन में बस कंटेंट टाइप करें ब्लॉग को न्यूज़लेटर स्रोत के रूप में चुनें।

इसे बनाने के लिए:

  1. ब्लॉग सामग्री प्रकार का ओपन कॉन्फ़िगरेशन फ़ॉर्म (/ व्यवस्थापक / संरचना / प्रकार / प्रबंधन / ब्लॉग)
  2. "प्रकाशन विकल्प" टैब चेक में "सरल ज्ञान समाचार पत्र के रूप में उपयोग करें"

सिम्पलेन्यूज़ कॉन्फ़िगरेशन में "न्यूज़लेटर स्रोत" विकल्प कहाँ है? मुझे लगता है कि मैं सभी मेनू के माध्यम से गया हूं और मुझे ऐसा कुछ भी नहीं मिला है ...
पैट्रिक केनी

ऊपर अद्यतन जवाब देखें।
यूजीन फिदेलिन

1

यदि आप इसे प्रोग्रामेटिक रूप से करना चाहते हैं, तो drupal_mail ($ मॉड्यूल, $ कुंजी, $ से, $ भाषा, $ params = array (), $ from = NULL, $ send = TRUE) देखें

जब नोड को अपडेट किया जाता है तो हुक हुक_नोड_अपडेट ($ नोड) निकाल दिया जाएगा। यदि आप खुद का बना हुआ मेल प्रारूप का उपयोग करना चाहते हैं तो हुक_मेल ($ कुंजी, और $ संदेश, $ परम) का उपयोग करें । तो आपको पहले 2 हुक लिखने होंगे हुक_नोड_अपडेट और हुक_मेल। Hook_node_update के अंदर आपको drupal_mail फ़ंक्शन लिखना होगा जो आपके हुक_मेल को कॉल करेगा।


0

आप मेरे सैंडबॉक्स मॉड्यूल कुल सदस्यता का उपयोग कर सकते हैं

यह मॉड्यूल ड्रुपल प्रोजेक्ट कतार में है। यहाँ इसके लिए लिंक दिया गया है: - लिंक

मुझे लगता है कि यह कार्यक्षमता देगा जिसकी आपको आवश्यकता है।


1
क्या आप थोड़ा विस्तार कर सकते हैं कि यह मॉड्यूल उपयोगकर्ता की समस्या को कैसे हल करेगा?
mpdonadio
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.