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:
- Un utilisateur anonyme souhaite publier un nouveau sujet sur le forum
- Elle clique sur le bouton «Ajouter un nouveau sujet de forum»
- Sur l'URL node / add / forumtopic elle est présentée par le formulaire habituel
- 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"
- Elle tape son e-mail et coche la case - oui, elle aimerait avoir des notifications par e-mail
- 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.
la source
Réponses:
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. :)
la source
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.
la source