0

我想使用 Drupal 模块 Webform 和电子邮件营销框架来允许匿名用户填写一个简短的联系表格,然后通过campaignmonitor API 订阅一个列表。

到目前为止,我的流程思路如下,我有兴趣看看是否有人能想到更精简的方法?

  1. 使用 hook_form_alter() 中断 Web 表单提交
  2. 提取的表单数据(姓名、电子邮件地址)
  3. 调用 actions_do() 以触发 AID 为 2 的操作。操作 AID2 是 emf_subscribe_action() 的实例
  4. 适当地传递表单数据,让 EMF 完成与活动监视器通信的工作。

正如我所看到的,这种方法允许我建立一个可以在不需要 PHP 开发的情况下进行所有现场管理的系统。我正在考虑设置某种内容类型,在其上启用网络表单,然后每次用户创建这些网络表单之一时,都可以调用该操作。

4

1 回答 1

0

答案是使用Webform创建表单,然后使用EMF模块执行活动监视器集成。我必须创建一个自定义模块来拦截特定表单的提交并触发电子邮件请求。我还必须将详细信息写入 CSV,所以这是这里的额外代码块。

这是模块的主要内容,以防其他人将来需要它:http: //drupal.org/node/1022916

于 2011-01-11T17:21:25.093 回答