我对Drupal还很陌生,编程技巧非常有限。
我正在尝试使用cck +视图构建一个工作板网站。我创建了2个相关的内容类型:“职位发布”和“职位申请” - 两者都使用nodereference字段相关。
作业应用程序节点有4个字段:该人正在申请的职位的ID,申请人的电子邮件,求职信(正文字段)和附加的cv(允许用户附加/上传文档的cck字段)
问题:创建作业应用程序后,我希望通过电子邮件将节点的内容(包括附件)自动发送给发布作业的人(目标电子邮件地址位于相关的cck字段中) “职位发布”节点)。
因此我的要求是:(1)将目的地电子邮件地址从“工作职位”内容类型自动“转移”到“工作申请”内容类型; (2)自动将所有“作业申请”节点内容+文件附件发送到目的地电子邮件。
是否有任何模块可以帮助我实现这一目标?
非常感谢您的支持。
我的电子邮件地址是:wedge.paul@gmail.com
答案 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