用户登录

网站有两种内容类型,电视剧,还有剧集,剧集内容类型上添加了一个实体引用字段 ,可以引用剧集关联的电视剧。给电影剧内容类型上添加一个订阅的标示,用户可以点击这个标示订阅自己喜欢的电视剧。

当电视剧更新了剧集以后,也就是发布了新的剧集内容并引用了某个电视剧的时候,网站会给所有订阅这个电视剧的用户发布一个通知。

下面我们可以来设计这个规则。我们先去准备一下 ..

规则

先想一下这条规则 .. 首先触发这条规则的事件应该是 保存新的内容后 .. 条件是内容类型是剧集 .. 然后根据剧集里的实体引用字段,提取出使用订阅来标示电视剧内容的用户,再给每个用户发布一个通知的邮件 ...

打开 配置 ... 规则 ... 添加新规则 .. 先输入一下机读名称 .. subscribe notification .. 编辑 .. 再输入一个中文名 .. 订阅通知 ..

事件 选择 保存新的内容以后 .. 保存 .

在这个规则里,添加一个条件 .. 添加条件 .. 选择 内容类型是 .. 继续 . 内容类型 选择 剧集 ..

下面在动作里,我们首先要提取出使用订阅标示剧集内容所引用的电视剧内容的用户 .. 然后给第个用户发送通知邮件 ..

添加动作 ... 选择 提取使用标示来标示内容的用户 ... 标示 选择 订阅 ... 表示我们要提取的用户是使用 订阅 这个标示的用户 ..

在下面的 node 这里,使用 数据选择器 .. 选择带省略号的 node . 创建的内容 ... 这个创建的内容应该是剧集内容 .. 然后再选择 field-related-tv-show .. 相关电视剧 这个字段 .

这个字段是一个实体引用字段 .. 我们要先安装一个 entity reference 模块,才能为内容添加这样的字段 ..

在发布剧集内容的时候,可以去关联剧集所属的电视剧 .. 这里我们选择这个字段的意思就是,提取剧集内容使用相关电视剧字段引用的电视剧内容里,使用订阅标示这个电视剧内容的用户。

点击 保存 ..

现在我们有了一个用户列表 .. 下面我们要给这个列表里的每个用户发送邮件 .. 我们可以添加一个循环 .. 添加循环 ..

选择列表里的内容 ... 这里我们选择 users .. 这个列表就是前面我们提取到的用户的列表 ..

点击 继续 .. 然后在这个循环里,我们可以再添加想要做的事情 .. 点击 添加动作 ... 选择 发送邮件 ...

配置一下收件人 .. 切换到数据选择器 .. 选择 当前列表项目 .. 再选择 mail ... 再设置一下标题 ..

[list-item:name],你订阅的 《 [node:field-related-tv-show] 》更新了 [node:title] 。

邮件的主体内容里,可以再加上一个内容的链接 ...

[node:url]

点击 保存 ...

测试

下面我们可以去测试一下 ... 点击 内容 ... 打开 无耻之徒 这个电视剧内容 ... 然后点击 订阅 .. 这样当有剧集引用了这个电视剧的时候,就会给我发送一封通知的邮件 ...

添加内容 ... 选择 剧集 ...

输入标题 .. 第一集 .. 相关电视剧 这里选择 无耻之徒 这个电视剧 ... 然后 点击 保存 ...

打开我的邮件去看一下 ...

在收件箱里.. 会找到一个通知的邮件 .. 提示我订阅的电视剧更新了 ...

Flag + Entityreference - 向所有订阅用户发送内容更新通知《 Drupal Rules 自动化操作 》

统计

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

社会化网络

关于

微信订阅号

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