Drupal:如何通过电子邮件自动发送(cck)节点内容+文件附件

时间:2010-11-16 06:34:32

标签: email drupal cck

我对Drupal还很陌生,编程技巧非常有限。

我正在尝试使用cck +视图构建一个工作板网站。我创建了2个相关的内容类型:“职位发布”和“职位申请” - 两者都使用nodereference字段相关。

作业应用程序节点有4个字段:该人正在申请的职位的ID,申请人的电子邮件,求职信(正文字段)和附加的cv(允许用户附加/上传文档的cck字段)

问题:创建作业应用程序后,我希望通过电子邮件将节点的内容(包括附件)自动发送给发布作业的人(目标电子邮件地址位于相关的cck字段中) “职位发布”节点)。

因此我的要求是:(1)将目的地电子邮件地址从“工作职位”内容类型自动“转移”到“工作申请”内容类型; (2)自动将所有“作业申请”节点内容+文件附件发送到目的地电子邮件。

是否有任何模块可以帮助我实现这一目标?

非常感谢您的支持。

我的电子邮件地址是:wedge.paul@gmail.com

2 个答案:

答案 0 :(得分:1)

直接告诉你:不,没有模块可以做到这一点。很大程度上是因为您已经制作了大多数内容类型,并且它对您的项目来说非常独特。

尽管如此,你可能没有有限的编程技巧,我建议在使用drupal时学习它。通过编写自定义模块,您所要求的并不是那么难。编写自定义模块真的不是那么难,并且开始在Drupal中编写自定义模块的确有很好的文档。

我可以告诉你在自定义模块中使用什么,但是如果你自己创建它(对于未来的项目)会更好。

所以你创建自定义模块:

function mymod_nodeapi{ //here all the action happens when a node is created
  switch ($op) {
    //if the node is inserted in the database
    case 'insert':
      //if node is a job application
      if($node->type = "jobapplication"){
          //using node_load function, you can load other nodes in a variable
          $relatednode = node_load($node->nodereference);

          //using drupal_mail function, you can mail people
          drupal_mail();
      }
      break;   
   }
}

此代码尚未经过测试,无法进行复制粘贴。但是node_load和drupal_mail以及hook_nodeapi ......使用这些函数,你就可以到达那里。

答案 1 :(得分:0)

Lullabot的视频教程“Learning CCK for Drupal”基于作业申请/发布网站的概念作为案例研究。值得研究。

不,我与Lullabot没有任何联系;只是一个同事Drupaler