drupal 7电子邮件节点/任务列表

时间:2013-02-17 12:03:54

标签: drupal-7

对于drupal 7来说有点新鲜,而且我很难被这个打扰。

我的内容类型任务的字段为Responsible,它是来自经过身份验证的用户列表的实体。该系统仅供10~20人使用。

早上8点,我需要将这些任务的列表(节点:标题)通过电子邮件发送给标记为负责任务的用户。

我正在敲我的头,但似乎无法弄清楚如何解决这个问题。已通过Views,VBO,Rules但没有运气。能够通过电子邮件获取群组视图。 (用户加入用户电子邮件的视图中的关系)。

感谢任何帮助/指示,谢谢。

1 个答案:

答案 0 :(得分:0)

使用视图UI创建视图,该视图UI将接受用户ID作为上下文输入。

然后创建一个自定义模块。 使用hook_menu定义

  1. 可以由cron调用的自定义网址
  2. 运行代码的自定义回调函数
  3. 在您的回调函数循环中通过每个用户并使用编程方式调用相应的视图 使用以下命令获得结果为html,

    views_embed_view($name, $display_id = 'default' , $uid );
    

    或使用以下内容将结果作为数组。

    views_get_view_result(($name, $display_id = 'default' , $uid );
    

    每个结果使用drupal_mail();

    将邮件发送给相应的用户

    定义(在您的服务器上)安排操作的cron作业。让它每天早上8点运行,并访问自定义模块创建的菜单。

    稍后,为了提高性能和改进邮件处理,您可以尝试在核心中加入Queue API。配置cron作业时,请注意服务器时区。它可能设置为与预期不同的东西。