发布于 2016-04-28 11:44:45
创建用于这些日记条目(节点)的专用内容类型,让我们将此类型称为日记(机器名为diary)。因此,要添加日记条目,可以使用像node/add/diary这样的路径。
使用标志模块创建一个标志。让我们称它为DailyDiaryCompleted。
的多个节点的规则
创建一个规则,当用户想要开始添加一个新的日记条目时触发它,所以使用node/add/diary路径。请参考我对"如何限制仅将特定内容类型的内容添加到付费成员身份?“的回答,以获得可用作示例的规则。有关此规则的详细信息,请继续阅读。
使用规则事件"Drupal正在初始化“。
site:current-page:url“相关的条件,以检查它是否与node/add/diary匹配。设置一个drupal错误消息,以指示他们已经创建了这样的日记节点“今天”(阻止他们开始创建这样的新节点)。
的规则
创建规则,该规则在保存新的Diary类型节点后触发。规则操作是用DailyDiaryCompleted标志标记这个用户。
创建一个规则,列出使用DailyDiaryCompleted标记的所有用户,并为每个用户执行该标志的取消标志。
使用"每天一次的规则“模块。下面是它的工作方式(根据第2495775期评论,来自模块所有者):
我理解/阅读这篇文章的方式(虽然还没有尝试过)是这样的:
因此,通过调度规则(从上一步开始,即(“日常事务处理规则”)午夜后不久,所有前一天被标记的用户将能够再次创建一个新的日记节点“第二天”。
https://drupal.stackexchange.com/questions/150892
复制相似问题