Я ищу модуль или какой-то обходной путь, например, включающий правила, которые позволят анонимным пользователям подписываться на новые комментарии на созданных ими узлах. Мой пользовательский сценарий выглядит следующим образом:
- Анонимный пользователь хочет создать новую тему на форуме
- Она нажимает на кнопку «Добавить новую тему на форуме»
- На узле URL / add / forumtopic она представлена обычной формой
- В форме есть поле электронной почты с флажком внизу с надписью «Я хотел бы получить электронное письмо, когда комментарии будут добавлены в мою ветку»
- Она вводит свою электронную почту и отмечает флажок - да, она хотела бы получать уведомления по электронной почте
- Она отправляет форму, и когда в ее ветке публикуется комментарий, она получает уведомление по электронной почте со ссылкой на комментарий и ссылкой, которая позволяет ей отказаться от подписки на ветку.
Я посмотрел на эту замечательную статью на groups.drupal.org, где сравниваются разные модули уведомлений, но, похоже, ни один из них не предлагает ту функциональность, которую я ищу.
Я установил Comment Notify, который предлагает желаемую функциональность - но только для комментариев, а не для узлов.
Я попытался установить Watcher , но он находится на ранней стадии разработки и все еще кажется довольно глючным.
Мне кажется, что это очень распространенный сценарий - каков рекомендуемый способ реализации этой функции? Любая помощь очень ценится.
источник
Ответы:
Я, вероятно, решил бы это с помощью следующей установки на основе правил:
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, который будет делать то, что нужно сделать с выбранной сущностью.
Это определенно не единственный способ достичь того, чего вам нужно достичь, но, поскольку я твердо верю в бесконечную силу Правил, мне нравится решать проблемы с этим. :)
источник
Вы можете попробовать этот новый модуль, который я создал, который решает эту проблему с помощью MailChimp: mailchimp_subscription .
Обратная связь приветствуется! Планирую продвигать его до полного модуля в ближайшее время.
источник