ส่งอีเมลแจ้งเตือนหลังจากเพิ่มเนื้อหาใหม่แล้ว


11

บางคนปฏิเสธที่จะเรียนรู้เกี่ยวกับ RSS และหวังว่าพวกเขาจะสามารถให้ฉัน (เช่นผ่านทางแบบฟอร์ม) อีเมล (ไม่ต้องลงทะเบียน) และพวกเขาจะได้รับแจ้งโดยอัตโนมัติเกี่ยวกับเนื้อหาใหม่

คุณช่วยฉันได้อย่างไรเพื่อให้บรรลุหน้าที่การใช้งานใน Drupal 7? ฉันได้ยินเกี่ยวกับสามโมดูลที่สามารถช่วยได้: กฎการบอกรับสมาชิกและแจ้งเตือน เฉพาะผลงานชิ้นแรกภายใต้ Drupal 7 คุณสามารถกำหนดค่าฟังก์ชั่นนี้ด้วยโมดูลที่เหมาะสมหรือไม่?


เมื่อคุณพูดว่า "ไม่ต้องลงทะเบียน" หมายความว่าพวกเขาต้องการที่จะได้รับการแจ้งเตือนเนื้อหาใหม่โดยไม่ต้องมีบัญชีในเว็บไซต์ของคุณ?
kiamlaluno

@ kiamlaluno แน่นอนว่ามันเป็นสิ่งที่แปลก พวกเขาไม่ต้องการมีผู้ใช้ที่ลงทะเบียน แต่พวกเขาต้องการการแจ้งเตือนทางอีเมล ฉันเข้าใจว่านี่เป็นเรื่องยุ่งยากเล็กน้อย (เป็นเว็บไซต์สำหรับ บริษัท และผู้เยี่ยมชมจะเป็นนายจ้างของพวกเขา) ดังนั้นฉันเดาว่าฉันควรรวบรวมอีเมลของพวกเขาแล้วไม่รับอีเมลใหม่เนื่องจากอาจมีสแปม
xralf

มันค่อนข้างจะเป็นข้อกำหนดที่แปลกซึ่งจะกำจัดผู้สมัครหลายคน
kiamlaluno

คำตอบ:


19

กฎที่ดีที่สุดสำหรับสิ่งนี้ขึ้นอยู่กับ Entity API

  • ดาวน์โหลดและเปิดใช้งานได้ง่ายจาก Admin -> Modules
  • ตอนนี้ทำตามผู้ดูแลระบบ -> การกำหนดค่า -> เวิร์กโฟลว์ -> กฎ
  • คลิกที่ Add new rule
  • กำหนดชื่อเช่น"New content email notification"เลือก'After Saving new content'จาก React on event select box และกดปุ่ม Save
  • ในหน้าถัดไปมีการกำหนดเหตุการณ์ไว้แล้วไม่จำเป็นต้องมีเงื่อนไขในการกำหนดที่นี่มุ่งสู่ส่วนการกระทำและกด Add action
  • ป้อนที่อยู่อีเมลของผู้รับในToช่องฟิลด์
  • เติมหัวเรื่องและข้อความจากฟิลด์ (จำนวนของรูปแบบการเปลี่ยนมีให้รวมอยู่ในข้อความ)

เช่นเนื้อหาใหม่ [node: title] เพิ่มโดย [node: ผู้เขียน] ประเภท [node: type] บน [node: created]

  • กดปุ่มบันทึก
  • ในการตั้งค่า fieldset ตรวจสอบให้แน่ใจเพื่อตรวจActiveสอบกล่องกาเครื่องหมาย

ขอบคุณสำหรับคำตอบที่สมบูรณ์แบบนี้ มันใช้งานได้ แต่มันเขียนข้อความข้อผิดพลาดนี้หลังจากสร้างเนื้อหาใหม่Notice: Undefined offset: 0 in node_tokens() (line 140 of /var/www/modules/node/node.tokens.inc).คุณคิดว่าฉันสามารถซ่อมแซมได้หรือไม่
xralf

และการบันทึกเนื้อหาใหม่ช้ามาก ดูเหมือนว่าจะส่งอีเมลในขณะที่บันทึก ฉันดูการกำหนดค่าถ้าฉันสามารถส่งอีเมล 2 นาทีหลังจากสร้างโหนดใหม่ แต่ดูเหมือนว่าไม่มีตัวเลือกดังกล่าว
xralf

7

... หรือถ้าคุณต้องการทำสิ่งนี้โดยทางโปรแกรม (ไม่ใช่ผ่านโมดูลกฎ ) คุณสามารถขอhook_node_insert ()และคว้าวัตถุ $ node จากนั้นทำตามที่คุณต้องการ


2

กฎจะทำสิ่งนี้:

ตัวอย่างกรณีการใช้งาน
- สร้างการเปลี่ยนแปลงเวิร์กโฟลว์การเผยแพร่เนื้อหาที่ยืดหยุ่น
- ส่งอีเมลที่กำหนดเองเพื่อแจ้งผู้ใช้ของคุณเกี่ยวกับสิ่งสำคัญ
- สร้างการเปลี่ยนเส้นทางที่กำหนดเองข้อความระบบ breadcrumbs ...

คุณต้องการความช่วยเหลือในการกำหนดค่าหรือไม่


หากคุณมีประสบการณ์กับการกำหนดค่ามันจะเป็นประเภทของคุณ ฉันไม่แน่ใจว่ามันจะทำงานได้อย่างที่ฉันต้องการดังนั้นฉันจึงค่อนข้างถาม
xralf

ฉันจะทำให้ระบบส่งการแจ้งเตือนจากกฎเช่นทุก ๆ 2 ชั่วโมงและสรุปเนื้อหาใหม่ทั้งหมดที่สร้างขึ้นได้อย่างไร ไม่แน่ใจว่าฉันควรตั้งคำถามใหม่สำหรับเรื่องนี้หรือไม่ ..
Azz Kawa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.