การแจ้งเตือนสำหรับผู้ใช้ที่ไม่ระบุชื่อบนโหนด


10

ฉันกำลังมองหาโมดูลหรือวิธีแก้ปัญหาบางอย่างเช่นเกี่ยวข้องกับกฎระเบียบที่จะช่วยให้ผู้ใช้ที่ไม่ระบุชื่อสามารถสมัครรับความคิดเห็นใหม่บนโหนดที่พวกเขาสร้างขึ้น สถานการณ์ผู้ใช้ของฉันเป็นดังนี้:

  1. ผู้ใช้ที่ไม่ระบุชื่อต้องการโพสต์หัวข้อฟอรัมใหม่
  2. เธอคลิกที่ปุ่ม“ เพิ่มหัวข้อฟอรัมใหม่”
  3. บนโหนด URL / add / forumtopic เธอจะถูกนำเสนอในรูปแบบปกติ
  4. ในฟอร์มมีช่องอีเมลพร้อมช่องทำเครื่องหมายใต้ป้ายกำกับ“ ฉันต้องการรับอีเมลเมื่อมีการโพสต์ความคิดเห็นในกระทู้ของฉัน”
  5. เธอพิมพ์อีเมลและทำเครื่องหมายที่ช่อง - ใช่เธอต้องการรับอีเมลแจ้งเตือน
  6. เธอส่งแบบฟอร์มและเมื่อมีการโพสต์ความคิดเห็นในชุดข้อความของเธอเธอจะได้รับอีเมลแจ้งเตือนพร้อมลิงก์ไปยังความคิดเห็นและลิงก์ที่ช่วยให้เธอสามารถยกเลิกการสมัครรับข้อมูลจากเธรด

ฉันได้ดูการเขียนที่ดีนี้ที่groups.drupal.orgซึ่งมีการเปรียบเทียบโมดูลการแจ้งเตือนที่แตกต่างกัน แต่ดูเหมือนไม่มีใครเสนอฟังก์ชั่นที่ฉันกำลังมองหา

ฉันได้ติดตั้งComment Notifyที่มีฟังก์ชั่นที่ต้องการ - แต่สำหรับความคิดเห็นเท่านั้นไม่ใช่ในโหนด

ฉันได้ลองติดตั้งWatcherแล้ว แต่ตอนนี้ยังอยู่ในช่วงการพัฒนาและยังดูบั๊กค่อนข้างสวย

ดูเหมือนว่าฉันจะชอบสถานการณ์ที่พบบ่อยมาก - อะไรคือวิธีที่แนะนำให้ใช้คุณลักษณะนี้ ความช่วยเหลือใด ๆ ที่ชื่นชมมาก


ทำไมไม่เสนอการลงทะเบียนผู้ใช้และทำให้ผู้เยี่ยมชม -> ผู้ใช้ที่ลงทะเบียนแล้ว? หรืออนุญาตให้พวกเขาเข้าสู่ระบบโดยใช้บัญชีโซเชียลของพวกเขาโดยใช้drupal.org/project/rpx
ANDiTKO

ตกลง หากพวกเขากำลังป้อนอีเมลของพวกเขาดูเหมือนว่าคุณจะสร้างบัญชีผู้ใช้สำหรับพวกเขา ณ จุดนั้น
Aaron Ortega

ฉันพิจารณาแล้ว แต่เนื่องจากกรณีการใช้งานของฉันเกี่ยวกับการให้คำปรึกษาแบบไม่ระบุชื่อเป็นสิ่งสำคัญที่คุณไม่ต้องลงทะเบียนเพื่อโพสต์ การใช้งานตามปกติมันเป็นเรื่องยุ่งยากมากกว่าที่จะลงทะเบียนก่อนที่คุณจะโพสต์
benjamin_dk

คำตอบ:


1

ฉันอาจจะแก้ปัญหานี้ด้วยการตั้งค่าตามกฎต่อไปนี้:

1) สร้างเอนทิตีที่กำหนดเองสำหรับผู้โพสต์ที่ไม่ระบุชื่อโดยมีเพียงฟิลด์ข้อความสำหรับอีเมลและฟิลด์การอ้างอิงเอนทิตีสำหรับโหนดที่พวกเขาสร้าง นี่คือการเขียนที่ดีในการสร้างเอนทิตีที่กำหนดเอง: http://www.istos.it/blog/drupal-entities/drupal-entities-part-3-programming-hello-drupal-entity

และนี่คือ Drupal.org: http://drupal.org/node/1026420

2) สร้างกฎสำหรับ "Node-> หลังจากบันทึกเนื้อหาใหม่" ที่ตรวจสอบว่าผู้โพสต์ไม่ระบุชื่อและถ้าเป็นเช่นนั้นสร้างเอนทิตีโปสเตอร์ที่ไม่ระบุชื่อใหม่พร้อมอีเมลของผู้ใช้ + อ้างอิงถึงโหนดที่สร้างขึ้น

3) สร้างกฎสำหรับ "ความคิดเห็น -> หลังจากบันทึกความคิดเห็นใหม่" ที่ดำเนินการ "ดึงเอนทิตีตามคุณสมบัติ" และหลังจากเอนทิตีผู้ไม่ประสงค์ออกนามส่งอีเมลออกไป

เคล็ดลับเดียวที่คุณต้องคิดก็คือวิธีเล่นกับกฎเมื่อดึงเอนทิตีและเข้าถึงฟิลด์ของพวกเขา คุณต้องสร้างองค์ประกอบกฎบางอย่างเพื่อให้เกิดการไหลเวียนทั้งหมดนี้เพื่อที่จะเข้าถึงฟิลด์ในเอนทิตีคุณต้องตรวจสอบประเภทของเอนทิตีและสิ่งนี้เกิดขึ้นใน "เงื่อนไข" ซึ่งไม่สามารถทำได้หลังจาก "การกระทำ" ซึ่งเป็นสิ่งที่เวทมนต์ "ดึงเอนทิตี้ตามคุณสมบัติ" เกิดขึ้น

ดังนั้นโดยทั่วไปคุณจะต้องสร้างองค์ประกอบของกฎที่ทำในสิ่งที่ต้องทำกับเอนทิตีที่ดึงมา

นี่ไม่ใช่วิธีเดียวที่จะบรรลุสิ่งที่คุณต้องการเพื่อให้บรรลุ แต่เนื่องจากฉันเป็นผู้เชื่อที่แข็งแกร่งในอำนาจที่ไม่มีที่สิ้นสุดของกฎฉันจึงชอบแก้ไขสิ่งต่าง ๆ ด้วย :)


1
สวัสดีทอมมี่ขอบคุณสำหรับคำแนะนำของคุณ ฉันไม่เคยพยายามตั้งค่าใด ๆ กับกฎและเอนทิตี้ - ดูเหมือนว่าคุณจะต้องทำชุดของกฎเพื่อทำซ้ำฟังก์ชั่นของตัวอย่างเช่นหมายเหตุแจ้งเตือน เราได้รับโมดูลที่กำหนดเอง - Node Notify [ drupal.org/sandbox/donatasp/1513670] - ซึ่งอยู่ในแซนด์บ็อกซ์ มันใช้งานได้กับการตั้งค่าของเรา แต่อยู่ในช่วงเริ่มต้นของการพัฒนา ผู้มีส่วนร่วมยินดีต้อนรับ!
benjamin_dk

มีการพิมพ์ผิดใน URL ด้านบน - นี่คือลิงค์อีกครั้ง: โหนดแจ้งเตือน
benjamin_dk

0

คุณยินดีต้อนรับกำลังจะลองโมดูลใหม่นี้ผมทำซึ่งจะช่วยแก้ปัญหานี้โดยใช้ MailChimp: mailchimp_subscriptions

ข้อเสนอแนะยินดีต้อนรับ! วางแผนที่จะโปรโมตมันให้เต็มโมดูลในไม่ช้า

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