Повідомлення для анонімних користувачів на вузлах


10

Я шукаю модуль чи якийсь спосіб вирішення, наприклад, із залученням Правил, які дозволять анонімним користувачам підписатися на нові коментарі щодо створених ними вузлів. Мій сценарій користувача такий:

  1. Анонімний користувач хоче опублікувати нову тему форуму
  2. Вона натискає кнопку «Додати нову тему форуму»
  3. У URL-вузлі / add / forumtopic вона представлена ​​звичайною формою
  4. На бланку є поле електронної пошти з позначкою прапорець під написом "Я хотів би отримати електронний лист, коли коментарі публікуються в мою тему"
  5. Вона вводить свій електронний лист і позначає прапорець - так, їй хотілося б отримувати сповіщення електронною поштою
  6. Вона надсилає форму, і коли коментар розміщується в її потоці, вона отримує повідомлення про сповіщення із посиланням на коментар та посиланням, яке дозволяє їй скасувати підписку на тему.

Я переглянув цей приємний запис на groups.drupal.org, де порівнюються різні модулі сповіщень, але, здається, жоден не пропонує функціонал, який я шукаю.

Я встановив коментар Коментар, який пропонує бажану функціональність, але тільки на коментарях, а не на вузлах.

Я спробував встановити Watcher , але це ще на початку розвитку і все ще здається непоганим.

Мені це здається дуже поширеним сценарієм - яким був би рекомендований спосіб реалізації цієї функції? Будь-яка допомога дуже цінується.


Чому б не запропонувати реєстрацію користувачів і не зробити відвідувачів -> зареєстрованими користувачами? Або дозволити їм увійти , використовуючи свій соціальний рахунок з допомогою drupal.org/project/rpx
ANDiTKO

домовились. якщо вони вводять свою електронну пошту, схоже, ви створили для цього обліковий запис користувача
Аарон Ортега

Я вважав це, але оскільки у моєму випадку стосується анонімного консультування, важливо, щоб не потрібно реєструватися ніде, щоб публікувати повідомлення. Неможливо також зареєструватись перед публікацією.
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) Створіть правило для "Вузол-> Після збереження нового вмісту", яке перевіряє, чи був анонімний плакат, і якщо так, створює нову анонімну особу плакатів із електронною поштою користувача + посиланням на створений вузол.

3) Створіть правило для "Коментар>> Після збереження нового коментаря", яке виконує дію "Отримати об’єкт за властивістю" та після анонімної сутності плаката надсилає їм електронний лист.

Єдиний трюк, який потрібно розібратися, - це грати з правилами щодо отримання об'єктів та доступу до їх полів. Вам потрібно створити деякий компонент правил, щоб досягти всього цього потоку, оскільки для доступу до поля в суті необхідно перевірити тип сутності, і це відбувається в "умовах", що не можна зробити після "дій" саме там відбувається магія "забирати сутність за властивістю".

Таким чином, вам в основному доведеться створити компонент правил, який виконує те, що потрібно зробити з отриманою сутністю.

Це, безумовно, не єдиний спосіб досягти того, що потрібно досягти, але оскільки я твердо вірю в нескінченні повноваження Правил, мені подобається вирішувати речі з ним. :)


1
Привіт Томмі, дякую за вашу пропозицію. Я ніколи нічого не намагався налаштувати за допомогою Правил та Суб'єктів - мені здається, що вам доведеться зробити цілий набір Правил, щоб повторити функціональність, наприклад коментар Notify. Ми нарешті отримали спеціальний модуль - Node Notify [ drupal.org/sandbox/donatasp/1513670] - який знаходиться в пісочниці. Це працює для нашого налаштування, але знаходиться на дуже ранній стадії розвитку. Співавтори вітаються!
benjamin_dk

У цій URL-адресі є помилка друку - ось знову посилання: Node Notify
benjamin_dk

0

Ви можете спробувати цей новий модуль, який я створив, і вирішує цю проблему за допомогою MailChimp : mailchimp_subscriptions .

Відгуки вітаються! Незабаром плануємо просувати його до повного модуля.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.