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.


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.