前面我们设置了规则,当文章有新评论的时候,发送邮件通知文章的作者。这个视频我们再设置一下这条规则,让文章作者可以主动选择是否愿意接收评论提醒的邮件 ...
方法很简单,我们可以为文章添加一个字段,比如命名为 新评论邮件提醒 ... 然后在规则里添加一个条件,判断一下这个字段的值,也就是看看文章作者在发布文章的时候是否勾选了 新评论邮件提醒 这个字段 ... 如果是,表示作者愿意接收新评论提醒的邮件 ... 如果没有勾选,就不发送提醒的邮件。
先给文章内容添加一个字段 ... 点击 结构 ... 内容类型 ... 点击 文章 后面的 管理字段 ... 先输入字段的机读名称 ... comment_notify ... 编辑 ... 再输入一个中文名 ... 新评论邮件提醒 ...
字段类型选择 布尔值 ... 然后点击 保存 ... 勾选一下 Use field label instead of the "On value" as label ... 使用字段的标签作为标签 ... 然后点击 保存设置 ...
下面我们可以再设置一下,不让这个字段的内容显示在文章的页面上.... 回到 文章 类型 ... 管理显示 ... 找到 新评论邮件提醒 这个字段 ... 把格式 设置为 隐藏 ... 然后点击 保存 ...
再回到规则的配置界面 ... 配置 ... 规则 ... 找到前面视频里创建的 文章有新评论时发送邮件通知文章的作者 这个规则 ... 点击 编辑
添加一个新的条件 ... 点击 添加条件 ...
选择 数据比较 ... 在 对比的数据 这里,使用 数据选择器 来选择要比较的东西 ... 我们要检查一下内容是否勾选了 新评论邮件提醒 字段 ...
点击下拉菜单 ... 选择后面带省略号的 comment ... 再选中带省略号的 node ... 再找到我们之前添加的 新评论邮件提醒 这个字段 ... 就是这个 field-comment-notify
点击 继续 ... 操作符 选择 等于 ... 下面的数据值这里,勾选一下 数据值 ... 如果我们选择的要对比的数据的类型是布尔值 ... 也就是只有 是 或者 否,或者叫 真 或者 假 ... 那么在这里的 数据值,就只会出现一个 数据值 的选项 ... 勾选上,就表示值为 是,不勾选表示值为 否 ...
整个这个条件的意思就是,判断评论所属内容的 新评论邮件提醒 字段里的值是否等于 真 ... 也就是文章作者勾选了 新评论邮件提醒 这个字段 ...
点击 保存 ...
下面我们可以来验证一下 ... 打开 小雪 登录的 safari 浏览器 ... 找到之前发布的一个文章 ... 添加点评论 ... 点击 保存 ...
网站上没有显示信息 ... 这样应该也就没有发送邮件通知文章的作者 ...
回到管理员登录的 chrome 浏览器 ... 找到刚才那篇文章 ... 编辑一下 ... 找到 新评论邮件提醒 这个字段 ... 勾选一下 ... 这就表示文章的作者愿意接受新评论的邮件提醒 ... 点击 保存 ...
再打开小雪登录的 safari 浏览器上 ... 添加点评论 ... 点击 保存 ..
在网站上会显示一个提示的信息 .. 这也说明 Drupal 同时会发送一封提醒的邮件给这个文章的作者 ....