组件就是一些配置好的规则,你可以在其它的规则或者模块里重复使用这些创建好的组件。你可以创建条件,动作,或者规则类型的组件。
下面我们一起创建一个简单的条件类型的组件。我们之前创建过一条规则,文章作者为管理员时发布并推荐到首页 ... 这条规则里有两个条件,用户的角色是管理员,内容类型是文章 .. 如果在其它的规则里,你需要使用同样的条件 ... 我们可以使用这两个条件来创建一个条件类型的组件。
这样在其它的规则的条件里,我们可以直接使用这个验证用户是否为管理员,并且内容类型是文章的这个条件规则组件。
在规则的管理界面 ... 点击 组件 ... 添加新组件 ...
选择要创建的组件的类型 (#open)... 我们想创建的组件里只包含规则的条件 .. 所以可以选择条件集 ... 如果组件只包含要执行的动作,可以使用动作集 ...
动作类型的组件我们可以手工执行,也可以添加到计划任务,在未来去执行,还可以用在视图批量处理模块上 ...
如果组件需要触发的事件,又需要验证的条件还有执行的动作 ... 可以选择 规则 类型的组件 ... 如果组件需要一系列的规则 ... 可以使用规则集 ...
条件集又分成 或 的条件集,还有 与 的条件集 ... 我们选择 与 的条件集 ... 就是如果规则的条件里使用这个类型的组件 ... 执行规则里的动作必须得同时满足设置的条件还有选择的这个,与条件集组件里的条件 ...
点击 继续 ...
输入组件的 名称 ... is admin .. 编辑 ... 再输入 是否为管理员 ...
在变量这里,我们可以设置一下在这个规则组件里要处理的东西... 在这个组件里,我们要验证一下内容的类型,还有内容的作者是谁... 所以要处理的数据的类型是 node ,节点 ...
输入一个标签 ... node ... 再添加一个机读名称 ... 这个名称必须唯一 ... 我们也可以使用 node ...
点击 继续 ...
因为选择的组件类型是条件集,所以配置的界面只允许我们添加一些条件 ... 点击 添加条件 ... 用户的角色 ... 用户是 node:author ... 角色是 administrator ... 保存 ...
再添加一个条件 ... 内容类型是 ... 内容类型 选择 文章 ... 点击 保存 ..
这样我们配置好了一个条件类型的规则组件 ... 可以验证内容的作者角色是否为管理员 .. 下面我们可以把它用在其它的反应规则上 ...
找到前面我们添加的 文章作者为管理员时发布并推荐到首页 这条规则 ... 先删除掉这个规则里的两个条件 ... 然后点击 添加条件 ... 我们可以选择刚才添加的 是否为管理员 这个规则组件 ... 点击 保存 ...
下面我们可以再测试一下这条规则 ... 点击 添加内容 ... 文章 ... 输入个标题 ... 测试组件的功能 ...
现在发布选项里的状态是 未发布 ... 不推荐到首页 ...
点击 保存 ... 再编辑一下 ... 因为文章的作者是管理员 ... 而且内容类型是文章 ... 所以,文章的发布选项里勾选了已发布 ... 还有推荐到首页 ... 这也就表示我们设置的条件类型的组件是有效果的 ...