Powiadomienia dla anonimowych użytkowników w węzłach

10

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:

  1. Anonimowy użytkownik chce opublikować nowy temat na forum
  2. Klika przycisk „Dodaj nowy temat forum”
  3. W węźle URL / add / forumtopic jest wyświetlana w zwykłym formularzu
  4. 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”
  5. Wpisuje swój e-mail i zaznacza pole wyboru - tak, chciałaby otrzymywać powiadomienia e-mail
  6. 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.

benjamin_dk
źródło
Dlaczego nie oferować rejestracji użytkowników i nie zachęcać odwiedzających -> zarejestrowanych użytkowników? Lub pozwól im zalogować się przy użyciu konta społecznościowego za pomocą drupal.org/project/rpx
ANDiTKO
Zgoda. jeśli wpisują swój adres e-mail, wygląda na to, że w tym momencie utworzyłbyś dla nich konto użytkownika
Aaron Ortega
Rozważyłem to, ale ponieważ mój przypadek użycia dotyczy anonimowego doradztwa, ważne jest, abyś nie musiał się nigdzie rejestrować, aby publikować. Jeśli chodzi o użyteczność, rejestracja przed wysłaniem jest trudniejsza.
benjamin_dk,

Odpowiedzi:

1

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. :)

Tommi Forsström
źródło
1
Cześć Tommy, dziękuję za twoją sugestię. Nigdy nie próbowałem konfigurować niczego za pomocą Reguł i Encji - wydaje mi się, że musisz stworzyć całkiem komplet Reguł, aby powielić funkcjonalność np. Powiadomienia o komentarzach. W końcu otrzymaliśmy niestandardowy moduł - Node Notify [ drupal.org/sandbox/donatasp/1513670] - który znajduje się w piaskownicy. Działa z naszą konfiguracją, ale jest na bardzo wczesnym etapie rozwoju. Współautorzy są mile widziani!
benjamin_dk
W powyższym adresie URL jest literówka - ponownie link: Node Notify
benjamin_dk
0

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.

askibinski
źródło