【问题标题】:Need several view block to send by mail on daily basis每天需要几个视图块通过邮件发送
【发布时间】:2012-05-25 16:16:38
【问题描述】:

我有一个要求 - 我在每个用户仪表板上显示 6 个视图块。根据设置,这些块的节点列表因用户而异。 我想每天安排一封通知邮件,将这些视图块通过邮件发送给网站的每个用户。 一些有经验的成员建议我为它设置规则并发送......但问题是 - 应该设置什么来实现这一点?

如果任何机构知道实现它的方法,那么请提出建议..

谢谢, 拉吉夫克

【问题讨论】:

  • Fago 的这些系列将为您提供帮助:dev.nodeone.se/node/984 (D7),D6:nodeone.se/blogg/learn-rules-screencast-series-summed-up 您将需要插入视图模块来插入带有一些参数(如用户 ID)的视图或 php views_embed_view()设置,并使用规则和规则调度程序来执行它们。不过,用 500 个字符来解释并不容易。 (问我为什么不做这个答案:因为这不是一个好的答案:))
  • 我看过那些系列......在这种情况下没有太大帮助......虽然对了解规则的力量很有帮助,这就是让我建议我可以通过帮助实现这个功能的一些方法这个模块...

标签: drupal notifications message newsletter


【解决方案1】:

rueles调度器自定义php代码的规则和执行可以解决你的问题:

$view = views_get_view('weekly_email' , TRUE);
$views_result = $view->preview('mail_embed');
$output = drupal_html_to_text($views_result);
print $output;

【讨论】:

  • 我没明白你的意思...我必须为规则编写这些自定义代码以根据用户 ID 获取视图...然后必须为其设置触发通知?但是多个视图块并使其彼此分开呢?但是有没有办法在我给定的固定时间设置 cron 工作?无论如何,让我试试这个,看看我是否能够获取它..
  • 我试过这个,但它只是为登录用户获取整个视图块。在邮件中发送时如何分别处理每个用户的视图结果?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
  • 1970-01-01
  • 2015-03-06
  • 2011-01-09
  • 2010-11-26
  • 1970-01-01
相关资源
最近更新 更多