J'ai un blog en anglais et en japonais dans Drupal 7. J'ai créé ce blog en utilisant un type de contenu personnalisé et des vues, pas le module de blog intégré.
J'ai un flux RSS (créé dans Views) pour chaque langue. Je voudrais permettre aux utilisateurs de s'abonner pour recevoir toutes les mises à jour en anglais du type de contenu "blog" ou toutes les mises à jour en japonais du type de contenu "blog". (Je prévois que la plupart des utilisateurs ne voudront qu'une langue ou l'autre. Si un utilisateur veut vraiment les deux langues, cela ne me dérange pas de les faire s'abonner deux fois.)
J'ai cherché à utiliser Feedburner sur les flux RSS, mais le module Feedburner n'a pas été mis à jour pour D7 et je préfère ne pas compter sur un service externe. (Lorsque j'ai essayé de configurer Feedburner sans le module, il m'a dit que mon flux RSS n'existait pas même si le lien de support m'a permis de le valider.)
J'ai également regardé le module Simplenews , mais ce module nécessite apparemment de créer chaque poste de newsletter séparément. Ce que je veux faire, c'est envoyer automatiquement un e-mail aux utilisateurs abonnés lorsque je poste une mise à jour sur le blog.
Je suis sûr qu'il existe de nombreuses façons de le faire, mais il y a tellement de modules de type "assistant de messagerie" que je ne sais pas par où commencer.
Pour résumer mes besoins, je souhaite:
- Envoyez automatiquement un e-mail aux abonnés lorsqu'un nouveau billet de blog dans la langue appropriée est ajouté.
- Les utilisateurs authentifiés et anonymes devraient pouvoir s'abonner.
- Les abonnements doivent être confirmés (exigence légale).
- La compatibilité avec le module MIME Mail serait un bon bonus.
Cela peut être acquis facilement. Je peux vous donner quelques étapes à suivre.
Il y a en fait au moins 2 façons d'y parvenir
A. Utilisation des déclencheurs (module principal)
Activez d'abord les déclencheurs du module principal. Cela vous fournira des déclencheurs de base (dans votre cas, un déclencheur UPDATE) et des actions à exécuter lorsque la condition est remplie.
Allez dans Admin> Configuration> Actions puis CRÉER UNE ACTION AVANCÉE, puis sélectionnez: Envoyer un e-mail. Dans le champ destinataire, vous devez sélectionner un jeton approprié fourni par le module simplenews pour correspondre à tous les utilisateurs enregistrés. (assurez-vous que le module Token est également installé)
Accédez à Admin> Structure> Déclencheurs, puis à l'onglet Noeud. Choisissez le troisième: DÉCLENCHEUR: APRÈS ENREGISTREMENT DU CONTENU MIS À JOUR.
Si vous avez besoin de plus de contrôle, implémentez le crochet
function YOURMODULE_trigger_info_alter (& $ triggers) {// Voici dpm ($ triggers) pour voir où se trouve votre déclencheur de mise à jour et effectuer les modifications. }?>
B. Utilisation des règles (module contrib) Basic c'est la même chose. Si vous êtes bloqué, suivez ces étapes sur un problème similaire sur ce blog: http://adellefrank.com/blog/how-to-email-notifications-comments-drupal7
la source
Le module Simplenews fait tout ce dont vous avez besoin. Il peut être configuré pour que chaque article de votre blog devienne automatiquement une newsletter et soit envoyé aux abonnés. Dans la configuration Simplenews, sélectionnez le type de contenu Blog pour être une source de newsletter.
Pour faire ceci:
la source
Si vous voulez le faire par programme, voir drupal_mail ($ module, $ key, $ to, $ language, $ params = array (), $ from = NULL, $ send = TRUE) ,
Lorsque le nœud est mis à jour, le hook hook_node_update ($ node) sera déclenché. Si vous souhaitez créer votre propre format de courrier électronique, utilisez hook_mail ($ key, & $ message, $ params) . Vous devez donc d'abord écrire 2 hooks hook_node_update et hook_mail. Dans hook_node_update, vous devez écrire la fonction drupal_mail qui appellera votre hook_mail.
la source
Vous pouvez utiliser mon module sandbox Total Subscription
Ce module est en file d'attente de projet drupal. Voici le lien pour cela: - LIEN
Je pense que cela donnera les fonctionnalités dont vous avez besoin.
la source