根据网站上发生的某些特定的事件,自动执行设计好的操作,这就是 Drupal 的 Rules ( 规则 ) 模块的主要功能。比如当有人发表评论时,发送邮件通知内容的作者,这就是一条规则,“发表评论” 是规则里的事件,“发送邮件通知” 是规则里的动作(操作),你可以为这条规则添加执行的条件,比如评论的作者不能是内容的作者。你可以自己根据需求来设计不同的规则。
规则可以跟其它模块整合在一起,比如 flag ( 标示 ) 模块,它为规则添加了新的事件,比如 当有人使用某个标示来标示内容或用户 的时候,你可以去设计在这样的事件下去做一些事情。还有像 userpoints ( 用户积分 ) 模块,你可以设计在不同的事件或条件下给用户添加或扣除积分。
规则还可以在未来的某个时间去执行某些操作,比如可以结合 date ( 日期 )模块,为内容添加日期字段,用户在发布内容的时候,填写日期字段,然后你可以设计规则,根据这个日期字段里的值,去发布和结束发布内容。
这个课程我们会使用一系列的实例来演示使用规则模块创建规则。