Rules 使用精要

hooface 提交于 周二, 2016-11-15 - 09:46

在Drupal 网站中,Rules 是一个经常用于执行自动化操作的模块。Rules 能够响应您的网站发生的事件——例如,用户登录或节点已经被创建,并执行自定义的动作,如:重定向到某个页面或设置一个字符的值。另外,Rules 在执行任何动作前能评估条件。
Rules 也是一个可供其他模块使用的框架,其他模块可以评估用户配置的Rules组件,如:动作和条件集合,或者显示变量数据和Drupal 实体的其他部分(属性)。

Rules 在网站构建中的用途
使用动作
Rules 动作被响应,实际就是Rules可以执行。一些动作返回供Rules使用的新数据,如载入某个用户最近的评论,但是大部分动作只处理Rules已经可用的数据。一些常见的动作是:
• Add a variable:添加一个新变量到您的配置,然后您可以操作和使用它。
• Calculate a value: This allows you to perform basic arithmetics with numbers.
• Create a new entity: This asks for required data for an entity, and then creates it.
• Fetch entity by id: This allows for fetching nodes and other entities by id.
• Fetch entity by property: This allows for fetch-ing all entities matching selected criteria, for example a selected field value.
• Show a message on the site: This displays an on-site message.
• Publish/unpublish content.
• Create or delete any URL alias.
• Send an e-mail.
• Set a data value (described below).

动作可以通过“链条”合并,也就是规则载入新对象,然后在它们上面执行另一个动作。贡献模块为Rules提供了更多的动作。
action.png