用户登录

反应规则,也可以叫做响应规则,就是根据一些特定的事件,让网站去做一些指定的事情,或者说执行某些动作,你也可以设定一些执行这些动作的条件,就是当网站发生某些特定的事件,如果满足了某些条件的时候,那么就让网站去执行某些动作。

比如我们这个视频里要创建的规则是,当保存新的内容以后,如果内容作者的角色是管理员,并且内容的类型是文章,那么,我们让这个内容的状态变化已发布,并且推荐到首页去显示。

下面我们就来创建这条规则。

首先我们可以去改一下文章类型的内容默认的发布状态,点击 结构 ... 内容类型 ... 编辑一下 文章 这个内容类型 ... 打开 发布选项 ...

默认选项这里勾选了 已发表,还有 推荐到首页,先去掉它们 ... 这样在发布文章类型的内容的时候,它的默认的发布状态是,未发布,也不推荐到首页 ... 点击 保存内容类型 ...

正面我们去创建规则 ... 打开 配置 ... 规则 .... 添加新规则 ... 输入这条规则的名称 ... 这个名称也会作为这条规则的机读名称 ...

先用拼音或者英文来定义这个名称 ... 规则的名称一定要清楚的描述它能做什么 ...

publish_and_promote_when_article_author_is_admin

点击 机读名称 后面的编辑 ... 然后我们再定义一下这条规则的中文名 ...

文章作者为管理员时发布并推荐到首页

如果你的网站需要很多规则,你可以为规则添加标签,这样可以方便你找到相关的规则。 我们给这条规则添加一个 发布流程 的标签 ...

触发的事件 这里,我们要选择触发执行这条规则的事件,也就是当网站发生什么的时候,才去执行这条规则。这里我们选择 保存新的内容以后 ... 这样每当有新的内容保存以后,都会去执行我们创建的这条规则 ...

点击 保存 ...

现在你看到的就是规则的配置界面 ... 最上面是触发规则事件 ... 中间是需要满足的条件 ,最下面这块是规则执行的动作...

动作

事件这里,已经有我们最开始选择的 保存新的内容以后 ... 下面我们设置一下规则所执行的动作 ... 点击 添加动作 ...

点开这个下拉菜单 ... 在 节点 这个区域里,我们选择 发布内容 ... 也就是把内容的发布状态设置为 已发布 ...

使用数据选择器,选择 node ... 然后点击 保存 ...

这样我们完成了这条规则里的第一个要执行的动作,发布内容 ... 点击 添加动作,再添加一个动作 ... 同样在节点区域,选择 将内容推荐到首页 ... 使用数据选择器选择 node ... 点击 保存 ...

条件

现在这条规则这里有两个要执行的动作,发布内容,还有推荐到首页 ... 下面我们再配置一下要执行这些动作的条件 ...

在条件这里,点击 添加条件 ... 我们要先判断一下内容作者的用户角色...

选择 用户的角色 ... 在 用户 这里,我们可以使用数据选择器选择要判断的用户 ... 我们要判断的用户是内容的作者 ... 点击这个下拉菜单 ...

选择 node ... 创建的内容 ... 再点击选择 author ... 表示创建的内容的作者 ...

在下面的 角色 这里,选择 administrator ... 这个条件的意思就是,当创建的内容的作者的用户角色是 administrator ,也就是管理员的时候。

点击 保存 ...

下面再添加一个条件,判断一下内容的类型是否是文章 ... 添加条件 ...

在 节点 区域,选择 内容类型是 ...

在内容这里,用数据选择器选择 node ,然后在下面的内容类型这里,选择 文章 ... 这个条件的意思就是,当创建的内容的类型是文章的时候 ...

点击 保存 ... 现在我们这条规则就能正常使用了 ... 下面可以去验证一下 ....

点击 添加内容 ... 选择 文章 ... 随便添加个标题 ... 无耻之徒 ... 一部很好看的美剧 :)

注意在内容下面的 发布选项 这里 ... 你可以看到,默认并没有勾选 已发布,还有推荐到首页 ...

当我们点击 保存 保存以后,会触发一个事件,也就是保存内容以后 ... 我们创建的规则里使用了这个事件,所以会执行这条规则,检查一下内容作者的角色是不是管理员,内容的类型是不是文章,如果满足了这两个条件 ... 会去执行规则里设置的动作,就是设置内容为已发布,并且推荐到首页 ...

点击 保存 ... 我们再打开这个内容的编辑界面看一下 ... 在发布选项里,你会发现,已经勾选了 已发表,还有 推荐到首页 ...

创建简单的反应规则 - 只有管理员发布文章时文章状态为已发布并推荐到首页《 Drupal Rules 自动化操作 》

统计

13799
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点