2010-08-31 67 views
1

我有一个内容类型会议,其中有一个CCK节点referer字段,指向一个或多个人节点。那些人节点包含CCK电子邮件字段。发送邮件到Drupal的另一个节点中的地址

现在我想在创建节点时向会议节点中列出的所有人员发送邮件。我不知道如何做到这一点,因为邮件地址在不同的节点,所以我不能只发送标记邮件,因为这些地址不可用作标记(据我所知)。

关于如何做到这一点的任何想法,最好不写自定义模块。

编辑:

似乎没有快速,轻松地做到这一点,所以我可能会写一些自定义代码来做到这一点。我已经在使用规则模块,编程创建邮件操作的首选方式是什么?我必须从头开始创建邮件内容,还是可以修改一些现有的代码?

回答

1

它看起来像您可以使用的Rules组合,ViewsRules and Views Integration模块来实现您的目标。

  1. 创建一个视图,返回与Meeting关联的People的电子邮件地址。
  2. 配置视图以将其结果“呈现”为发送电子邮件到结果地址的规则。
  3. 创建一个规则,用于在创建Meeting时执行在步骤1中创建的视图。

请注意,我没有尝试过规则和视图整合自己,所以我希望它可能无法正常工作。此外,我不确定是否有规则的电子邮件操作会将视图的输出作为参数。

+0

谢谢,这个方法有效。规则和观点的组合如果有些复杂,则荒谬有力。您可以创建带有参数的规则集(在规则中可用),并将规则集的视图呈现给参数。 – 2010-09-06 14:00:33

+0

@Fabian - 真棒,我必须尽快为自己尝试一下! – Greg 2010-09-06 17:00:03

0

我不知道我明白。从阅读你的问题,我会回答“规则”可以为你做到这一点。但是在你的编辑中,你说你使用规则模块,并且你想创建一个邮件动作?

我可能只是累,但请详细说明,我们将看看我们能不能做出来:)

+0

规则可以做到这一点,如果邮件地址是在同一个节点,但它是在nodereferrer引用不同的节点。所以我不能只使用“发送标记邮件”,因为邮件地址不是提供的标记之一。我正在考虑创建一个自定义操作,然后可以直接从数据库中读取邮件地址。 – 2010-09-02 15:10:26

相关问题