Notifications pour les utilisateurs anonymes sur les nœuds


10

Je recherche un module ou une sorte de solution de contournement, par exemple impliquant des règles, qui permettra aux utilisateurs anonymes de s'abonner à de nouveaux commentaires sur les nœuds qu'ils ont créés. Mon scénario utilisateur est le suivant:

  1. Un utilisateur anonyme souhaite publier un nouveau sujet sur le forum
  2. Elle clique sur le bouton «Ajouter un nouveau sujet de forum»
  3. Sur l'URL node / add / forumtopic elle est présentée par le formulaire habituel
  4. Sur le formulaire, il y a un champ e-mail avec une case à cocher en dessous avec le libellé "Je voudrais recevoir un e-mail lorsque des commentaires sont publiés sur mon fil"
  5. Elle tape son e-mail et coche la case - oui, elle aimerait avoir des notifications par e-mail
  6. Elle soumet le formulaire et lorsqu'un commentaire est publié dans son fil, elle reçoit un e-mail de notification avec un lien vers le commentaire et un lien qui lui permet de se désinscrire du fil.

J'ai regardé ce bel article sur groups.drupal.org où différents modules de notification sont comparés, mais aucun ne semble offrir la fonctionnalité que je recherche.

J'ai installé Comment Notify qui offre les fonctionnalités souhaitées - mais uniquement sur les commentaires, pas sur les nœuds.

J'ai essayé d'installer Watcher , mais il est au début du développement et semble toujours assez bogué.

Cela me semble être un scénario très courant - quelle serait la manière recommandée de mettre en œuvre cette fonctionnalité? Toute aide est très appréciée.


Pourquoi ne pas proposer d'inscriptions d'utilisateurs et faire des visiteurs -> des utilisateurs enregistrés? Ou permettez-leur de se connecter en utilisant leur compte social en utilisant drupal.org/project/rpx
ANDiTKO

D'accord. s'ils entrent leur e-mail, il semble que vous créiez un compte utilisateur pour eux à ce moment
Aaron Ortega

J'y ai pensé, mais comme mon cas d'utilisation concerne le conseil anonyme, il est important que vous n'ayez pas à vous inscrire n'importe où pour poster. Côté utilisation, il est également plus compliqué de s'inscrire avant de poster.
benjamin_dk

Réponses:


1

Je résoudrais probablement cela avec la configuration basée sur les règles suivante:

1) Créez une entité personnalisée pour les affiches anonymes avec uniquement un champ de texte pour le courrier électronique et un champ de référence d'entité pour le nœud qu'ils ont créé. Voici un assez bon résumé sur la création d'entités personnalisées: http://www.istos.it/blog/drupal-entities/drupal-entities-part-3-programming-hello-drupal-entity

Et voici Drupal.org: http://drupal.org/node/1026420

2) Créez une règle pour "Nœud-> Après avoir enregistré le nouveau contenu" qui vérifie si l'affiche était anonyme et si oui, crée une nouvelle entité d'affiches anonymes avec l'e-mail de l'utilisateur + une référence au nœud créé.

3) Créez une règle pour "Commentaire-> Après avoir enregistré un nouveau commentaire" qui effectue une action "Récupérer l'entité par propriété" et après une entité affiche anonyme, leur envoie un e-mail.

La seule astuce que vous devez comprendre est de savoir comment jouer avec les règles lors de la récupération d'entités et de l'accès à leurs champs. Vous devez créer un composant de règles afin de réaliser tout ce flux, car pour accéder au champ dans l'entité, vous devez vérifier le type de l'entité et cela se produit dans des "conditions", ce qui ne peut pas être fait après des "actions" c'est là que se produit la magie de "récupération d'entité par propriété".

Vous devrez donc essentiellement créer un composant de règles qui fait ce qui doit être fait avec l'entité récupérée.

Ce n'est certainement pas le seul moyen d'atteindre ce que vous devez accomplir, mais comme je crois fermement aux pouvoirs infinis des règles, j'aime résoudre les choses avec. :)


1
Salut Tommy, merci pour ta suggestion. Je n'ai jamais essayé de configurer quoi que ce soit avec des règles et des entités - il me semble que vous devez créer tout un ensemble de règles pour reproduire la fonctionnalité, par exemple de la notification de commentaires. Nous avons fini par obtenir un module personnalisé - Node Notify [ drupal.org/sandbox/donatasp/1513670] - qui se trouve dans un bac à sable. Cela fonctionne pour notre configuration, mais en est à un stade très précoce de développement. Les contributeurs sont les bienvenus!
benjamin_dk

Il y a une faute de frappe dans l'URL ci-dessus - voici à nouveau le lien: Node Notify
benjamin_dk

0

Vous êtes invités à essayer ce nouveau module que j'ai créé qui résout ce problème en utilisant MailChimp: mailchimp_subscriptions .

Vos commentaires sont les bienvenus! Prévoyez de le promouvoir bientôt en module complet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.