0

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

我在 OG Group 中添加了用户。我想对组中已经添加的用户实施基于时间的取消订阅,例如“计算机”。

用户说“Tony”今天已添加到“计算机”组,现在我希望用户“Tony”在订阅 3 个月(特定时间段)后从“计算机”组退订。

应向用户“Tony”发送通知消息。

所有过程都应基于系统当前日期和用户“Tony”加入“计算机”组的日期。

请帮助我解决任何问题。

4

1 回答 1

1

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

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

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

  1. 从某个组中获取组成员
  2. 循环这些成员
  3. 退订每个用户

那对你有用吗?


添加:

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

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

  1. 创建一个 VBO 视图,列出您有兴趣保持清洁的某个组中的所有成员。如果您愿意,可以将他们成为会员的时间用作您视图的过滤器...
  2. 返回在 cron 上运行的规则并在“操作”下选择以下内容:“从 VBO 视图加载实体 ID 列表”(附截图) 在此处输入图像描述
  3. 然后在这些用户上添加一个循环(第二个动作)
  4. 然后为该循环添加一个取消订阅用户的操作(第三个操作)
于 2012-06-13T21:05:42.693 回答