Pemberitahuan untuk pengguna anonim di node


10

Saya mencari modul atau semacam solusi misalnya melibatkan Aturan, yang akan memungkinkan pengguna anonim untuk berlangganan komentar baru pada node yang telah mereka buat. Skenario pengguna saya adalah sebagai berikut:

  1. Pengguna anonim ingin memposting topik forum baru
  2. Dia mengklik tombol “Tambah topik forum baru”
  3. Pada simpul URL / add / forumtopic dia disajikan oleh formulir biasa
  4. Pada formulir ada bidang email dengan kotak centang di bawahnya dengan label "Saya ingin menerima email ketika komentar diposting ke utas saya"
  5. Dia mengetikkan emailnya dan menandai kotak centang - ya, dia ingin memiliki pemberitahuan email
  6. Dia mengirimkan formulir dan ketika komentar diposting di utasnya, dia mendapat email pemberitahuan dengan tautan ke komentar dan tautan yang memungkinkannya untuk berhenti berlangganan utas.

Saya telah melihat artikel yang bagus ini di groups.drupal.org di mana modul pemberitahuan yang berbeda dibandingkan, tetapi tidak ada yang menawarkan fungsionalitas yang saya cari.

Saya telah menginstal Comment Notify yang menawarkan fungsionalitas yang diinginkan - tetapi hanya pada komentar, bukan pada node.

Saya telah mencoba menginstal Watcher , tetapi ini masih dalam tahap pengembangan dan sepertinya masih bermasalah.

Menurut saya ini seperti skenario yang sangat umum - apa yang akan menjadi cara yang disarankan untuk mengimplementasikan fitur ini? Apapun bantuannya sangat dihargai.


Mengapa tidak menawarkan pendaftaran pengguna dan membuat pengunjung -> pengguna terdaftar? Atau izinkan mereka untuk masuk menggunakan akun sosial mereka menggunakan drupal.org/project/rpx
ANDiTKO

sepakat. jika mereka memasukkan email mereka, sepertinya Anda akan membuat akun pengguna untuk mereka pada saat itu
Aaron Ortega

Saya menganggap itu, tetapi karena kasus penggunaan saya adalah tentang konseling anonim, penting bahwa Anda tidak harus mendaftar di mana pun untuk memposting. Seharusnya tidak mudah untuk mendaftar sebelum Anda memposting.
benjamin_dk

Jawaban:


1

Saya mungkin akan menyelesaikan ini dengan pengaturan berbasis Aturan berikut:

1) Buat entitas khusus untuk poster anonim dengan hanya bidang teks untuk email dan bidang referensi entitas untuk simpul yang mereka buat. Berikut ini langganan yang cukup bagus untuk membuat entitas kustom: http://www.istos.it/blog/drupal-entities/drupal-entities-part-3-programming-hello-drupal-entity

Dan inilah Drupal.org: http://drupal.org/node/1026420

2) Buat aturan untuk "Node-> Setelah menyimpan konten baru" yang memeriksa apakah poster itu anonim dan jika demikian, buat entitas poster anonim baru dengan email pengguna + referensi ke simpul yang dibuat.

3) Buat aturan untuk "Komentar-> Setelah menyimpan komentar baru" yang melakukan tindakan "Ambil entitas dengan properti" dan setelah entitas poster anonim, kirimkan email kepada mereka.

Satu-satunya trik yang perlu Anda ketahui adalah bagaimana bermain dengan aturan saat mengambil entitas dan mengakses bidangnya. Anda perlu membuat beberapa komponen aturan sehingga mencapai seluruh alur ini karena untuk mengakses bidang dalam entitas, Anda perlu memverifikasi jenis entitas dan ini terjadi dalam "kondisi", yang tidak dapat dilakukan setelah "tindakan" di situlah keajaiban "fetch entity by property" terjadi.

Jadi pada dasarnya Anda harus membuat Komponen Aturan yang melakukan apa yang perlu dilakukan dengan entitas yang diambil.

Ini jelas bukan satu-satunya cara untuk mencapai apa yang perlu Anda capai, tetapi karena saya sangat percaya pada kekuatan Aturan yang tak ada habisnya, saya suka menyelesaikan masalah dengan itu. :)


1
Hai Tommy, terima kasih atas saran Anda. Saya tidak pernah mencoba mengatur apa pun dengan Aturan dan Entitas - menurut saya Anda harus membuat seperangkat Aturan untuk mereplikasi fungsi mis. Notify Comment. Kami akhirnya membuat modul khusus - Node Notify [ drupal.org/sandbox/donatasp/1513670] - yang ada di kotak pasir. Ini berfungsi untuk pengaturan kita, tetapi masih dalam tahap awal pengembangan. Kontributor dipersilakan!
benjamin_dk

Ada kesalahan ketik pada URL di atas - inilah tautannya lagi: Node Notify
benjamin_dk

0

Anda dapat mencoba modul baru ini yang saya buat yang menyelesaikan masalah ini menggunakan MailChimp: mailchimp_subscription .

Umpan balik dipersilahkan! Berencana untuk mempromosikannya ke modul lengkap segera.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.