2010-08-31 5 views
1

J'ai une réunion de type de contenu qui a un champ référant de nœud CCK qui fait référence à un ou plusieurs nœuds personnes. Ces nœuds personnes contiennent un champ Email CCK.Envoyer un courrier à l'adresse dans un autre nœud dans Drupal

Maintenant, je voudrais envoyer un courrier électronique à toutes les personnes répertoriées dans le nœud de réunion lorsque le nœud est créé. Je ne sais pas comment le faire car les adresses mail sont dans des nœuds différents, donc je ne peux pas simplement envoyer un courrier tokenisé, car ces adresses ne sont pas disponibles en tant que jetons (pour autant que je puisse le voir).

Toute idée sur la façon de faire cela, de préférence sans écrire un module personnalisé.

Edit:

Il semble y avoir aucun moyen rapide et facile à faire cela, donc je vais probablement écrire un code personnalisé pour le faire. J'utilise déjà le module Rules, quel serait le moyen préféré de créer par programme une action mail? Dois-je créer le courrier à partir de zéro ou puis-je modifier du code existant?

Répondre

1

Il semble que vous pourriez être en mesure d'utiliser une combinaison des Rules, Views, et Rules and Views Integration modules pour atteindre votre objectif.

  1. Créer une vue qui retourne l'adresse e-mail de People associée à un Meeting.
  2. Configurez la vue pour "rendre" ses résultats dans une règle qui envoie des courriers électroniques aux adresses résultantes.
  3. Créez une règle qui exécute la vue créée à l'étape 1 lorsqu'un Meeting est créé.

S'il vous plaît noter que je ne l'ai pas essayé Les règles et vues d'intégration moi-même, il ne fonctionne pas comme je l'attends. En outre, je ne suis pas certain qu'il existe une action de messagerie pour Règles qui prendra la sortie de votre vue en tant que paramètre.

+0

Merci, cette méthode fonctionne. La combinaison de règles et de vues est absurdement puissante, même si elle est un peu compliquée. Vous pouvez créer un jeu de règles qui prend des paramètres (qui sont disponibles en tant que tokes dans les règles) et rendre une vue aux champs de mappage d'un jeu de règles aux paramètres. –

+0

@Fabian - Génial, je vais devoir l'essayer bientôt! – Greg

0

Je ne suis pas sûr de comprendre. En lisant votre question, je répondrais que les «règles» peuvent le faire pour vous. Mais alors dans votre édition, vous dites que vous utilisez le module de règles et que vous voulez créer une action mail?

je peux être juste fatigué, mais s'il vous plaît donner des détails, et nous verrons si nous pouvons travailler dehors :)

+0

Les règles peuvent le faire si l'adresse de messagerie est dans le même nœud, mais dans un autre nœud référencé par nodereferrer. Donc, je ne peux pas simplement utiliser "Envoyer un message tokenized", car l'adresse mail n'est pas l'un des jetons fournis. Je pensais à créer une action personnalisée qui pourrait ensuite lire les adresses mail directement à partir de la base de données. –

Questions connexes