Szukam modułu lub innego rodzaju obejścia, np. Dotyczącego reguł, które pozwolą anonimowym użytkownikom subskrybować nowe komentarze na temat utworzonych przez siebie węzłów. Mój scenariusz użytkownika wygląda następująco:
- Anonimowy użytkownik chce opublikować nowy temat na forum
- Klika przycisk „Dodaj nowy temat forum”
- W węźle URL / add / forumtopic jest wyświetlana w zwykłym formularzu
- W formularzu znajduje się pole e-mail z polem wyboru pod etykietą „Chciałbym otrzymywać e-mail, gdy komentarze zostaną opublikowane w moim wątku”
- Wpisuje swój e-mail i zaznacza pole wyboru - tak, chciałaby otrzymywać powiadomienia e-mail
- Przesyła formularz, a gdy komentarz zostaje opublikowany w swoim wątku, otrzymuje powiadomienie e-mail z linkiem do komentarza i linkiem, który pozwala jej zrezygnować z tego wątku.
Przyjrzałem się temu przyjemnemu opisowi na groups.drupal.org, gdzie porównywane są różne moduły powiadomień, ale wydaje się, że żaden nie oferuje funkcji, której szukam.
Zainstalowałem Powiadomienie o komentarzach, które oferuje pożądaną funkcjonalność - ale tylko w przypadku komentarzy, a nie węzłów.
Próbowałem zainstalować Watchera , ale jest na wczesnym etapie rozwoju i nadal wydaje się dość wadliwy.
Wydaje mi się to bardzo częstym scenariuszem - jaki byłby zalecany sposób wdrożenia tej funkcji? Każda pomoc jest bardzo ceniona.
źródło
Odpowiedzi:
Prawdopodobnie rozwiązałbym to za pomocą następującej konfiguracji opartej na regułach:
1) Utwórz encję niestandardową dla anonimowych plakatów z tylko polem tekstowym dla wiadomości e-mail i polem referencyjnym encji dla utworzonego przez siebie węzła. Oto całkiem niezły opis tworzenia niestandardowych encji: http://www.istos.it/blog/drupal-entities/drupal-entities-part-3-programming-hello-drupal-entity
A oto Drupal.org: http://drupal.org/node/1026420
2) Utwórz regułę dla „Węzła-> Po zapisaniu nowej treści”, która sprawdza, czy plakat był anonimowy, a jeśli tak, tworzy nową anonimową jednostkę plakatów z adresem e-mail użytkownika + odniesieniem do utworzonego węzła.
3) Utwórz regułę dla „Komentarz-> Po zapisaniu nowego komentarza”, która wykonuje akcję „Pobierz element według właściwości” i po anonimowym elemencie plakatu wysyła do nich wiadomość e-mail.
Jedyną sztuczką, którą musisz wymyślić, jest gra z regułami przy pobieraniu jednostek i uzyskiwaniu dostępu do ich pól. Musisz utworzyć komponent reguł, aby osiągnąć cały ten przepływ, ponieważ aby uzyskać dostęp do pola w encji, musisz zweryfikować typ encji i dzieje się tak w „warunkach”, czego nie można zrobić po „akcjach” gdzie ma miejsce magia „pobierz jednostkę według właściwości”.
W zasadzie będziesz musiał utworzyć komponent reguł, który robi to, co trzeba zrobić z pobranym bytem.
To zdecydowanie nie jest jedyny sposób na osiągnięcie tego, co musisz osiągnąć, ale ponieważ jestem głęboko przekonany o nieskończonych mocach Reguł, lubię rozwiązywać te sprawy. :)
źródło
Zapraszamy do wypróbowania nowego modułu, który stworzyłem, który rozwiązuje ten problem za pomocą MailChimp: mailchimp_subscriptions .
Informacje zwrotne są mile widziane! Planujemy wkrótce promować go w pełnym module.
źródło