【问题标题】:Drupal: How to automatically send (cck) node content + file attachment via emailDrupal:如何通过电子邮件自动发送(cck)节点内容+文件附件
【发布时间】:2010-11-16 06:34:31
【问题描述】:

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

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

职位申请节点有 4 个字段:该人正在申请的职位的 id、申请人的电子邮件、求职信(正文字段)和附加的 cv(允许用户附加/上传文档的 cck 字段) .

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

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

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

非常感谢您的支持。

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

【问题讨论】:

    标签: email drupal cck


    【解决方案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... 使用这些函数,你就会到达那里。

    【讨论】:

      【解决方案2】:

      Lullabot 的视频教程“Learning CCK for Drupal”是以工作申请/发布网站的概念为案例研究的。可能值得研究。

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

      【讨论】:

        猜你喜欢
        • 2019-01-28
        • 1970-01-01
        • 1970-01-01
        • 2021-02-05
        • 2012-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多