0

对drupal 7有点新,我对此感到很困惑。

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

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

我正在敲打我的头,但似乎无法弄清楚如何去做。已经通过 Views、VBO、Rules 但没有运气。能够通过电子邮件与小组一起获得视图。(视图中的关系以加入用户到用户电子邮件的字段)。

任何帮助/指针表示赞赏,谢谢。

4

1 回答 1

0

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

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

  1. 可以由 cron 调用的自定义 url
  2. 运行代码的自定义回调函数

在您的回调函数中循环遍历每个用户并使用以下代码以编程方式调用相应的视图以将结果作为 html,

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

或使用以下命令将结果作为数组。

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

使用drupal_mail()将每个结果发送给相应的用户;

定义(在您的服务器上)一个计划操作的 cron 作业。让它每天早上八点运行,然后访问由您的自定义模块创建的菜单。

稍后为了提高性能和更好的邮件处理,您可以尝试将Queue API合并到核心中。在配置 cron 作业时还要注意服务器时区。它可能被设置为与预期不同的东西。

于 2013-02-17T19:47:58.037 回答