Drupal 7 OG Group在给定时间段后取消订阅

时间:2012-06-13 08:53:04

标签: drupal drupal-7 subscription organic-groups

我是drupal 7的新手,并愿意实施OG集团的基于时间的取消订阅。

我在OG Group中添加了用户。 我想基于时间取消订阅已添加到群组中的用户说“计算机”。

用户说' Tony'已添加到群组' Computers'今天,我希望用户' Tony'应该取消订阅“计算机”小组。订阅3个月后(特定时间段)。

应将通知消息发送给用户' Tony'

所有流程都应基于系统当前日期和用户“Tony'”的加入日期。加入小组' Computers'。

请帮我解决任何问题。

1 个答案:

答案 0 :(得分:1)

尝试使用规则模块:http://drupal.org/project/rules

启用模块后,您可以创建一个规则(管理»配置»工作流»规则),每次在您的站点上运行cron时运行该规则。我假设cron每小时或每天运行一次。

在使用cron运行的新规则中,您必须添加多个操作

  1. 从特定群组中获取小组成员
  2. 循环使用这些成员
  3. 取消订阅每个用户
  4. 这对你有用吗?


    增加:

    可以帮助您获取组和/或组成员列表的另一件事是安装和使用Views Bulk Operations模块:http://drupal.org/project/views_bulk_operations

    规则与此集成,因此您可以执行以下操作:

    1. 创建一个VBO视图,列出您有兴趣保持干净的特定组中的所有成员。如果您愿意,可以在视图中过滤他们成为会员的时间......
    2. 返回到在cron上运行的规则,并在“操作”下选择以下内容:“从VBO视图加载实体ID列表”(附带截图) enter image description here
    3. 然后在这些用户上添加循环(第二个操作)
    4. 然后为取消订阅用户的循环添加操作(第三个操作)