Уведомления для анонимных пользователей на узлах

10

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

  1. Анонимный пользователь хочет создать новую тему на форуме
  2. Она нажимает на кнопку «Добавить новую тему на форуме»
  3. На узле URL / add / forumtopic она представлена ​​обычной формой
  4. В форме есть поле электронной почты с флажком внизу с надписью «Я хотел бы получить электронное письмо, когда комментарии будут добавлены в мою ветку»
  5. Она вводит свою электронную почту и отмечает флажок - да, она хотела бы получать уведомления по электронной почте
  6. Она отправляет форму, и когда в ее ветке публикуется комментарий, она получает уведомление по электронной почте со ссылкой на комментарий и ссылкой, которая позволяет ей отказаться от подписки на ветку.

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

Я установил Comment Notify, который предлагает желаемую функциональность - но только для комментариев, а не для узлов.

Я попытался установить Watcher , но он находится на ранней стадии разработки и все еще кажется довольно глючным.

Мне кажется, что это очень распространенный сценарий - каков рекомендуемый способ реализации этой функции? Любая помощь очень ценится.

benjamin_dk
источник
Почему бы не предлагать регистрацию пользователей и делать посетителей -> зарегистрированными пользователями? Или разрешите им войти в систему, используя свой социальный аккаунт, используя 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) Создайте правило для «Комментарий-> После сохранения нового комментария», которое выполняет действие «Получить сущность по свойству», а после анонимного автора отправляет им электронное письмо.

Единственный трюк, который вам нужно выяснить, - это как играть с правилами, выбирая объекты и получая доступ к их полям. Вам необходимо создать некоторый компонент правил, чтобы достичь всего этого потока, поскольку для доступа к полю в сущности вам необходимо проверить тип сущности, и это происходит в «условиях», что невозможно сделать после «действий» где происходит волшебство «выбор сущности по свойству».

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

Это определенно не единственный способ достичь того, чего вам нужно достичь, но, поскольку я твердо верю в бесконечную силу Правил, мне нравится решать проблемы с этим. :)

Томми Форсстрём
источник
1
Привет Томми, спасибо за ваше предложение. Я никогда не пытался что-либо настраивать с помощью Правил и Сущностей - мне кажется, что вы должны составить целый набор Правил, чтобы копировать функциональность, например, Комментарий Уведомлять. Мы закончили тем, что сделали специальный модуль - Node Notify [ drupal.org/sandbox/donatasp/1513670] - который находится в песочнице. Это работает для нашей установки, но находится на очень ранней стадии разработки. Авторы приветствуются!
benjamin_dk
В приведенном выше URL есть опечатка - вот ссылка снова: Node Notify
benjamin_dk
0

Вы можете попробовать этот новый модуль, который я создал, который решает эту проблему с помощью MailChimp: mailchimp_subscription .

Обратная связь приветствуется! Планирую продвигать его до полного модуля в ближайшее время.

askibinski
источник