Watched Words 参考指南

:bookmark: 这是关于描述“已监视词语”页面功能以及可用于在 Discourse 站点上屏蔽特定词语的不同操作类型的#参考指南。

:person_raising_hand: 所需用户级别:管理员

理解已监视词语

您可以设置“已监视词语”来根据主题或帖子中找到的词语执行操作(位于 .../admin/customize/watched_words)。

每种操作类型最多可设置 2000 个词语。

对于所有操作,* 可用作通配符,并且有一个选项可以选择监视的词语是否区分大小写。

默认情况下,“已监视词语”是隐藏的。选中“显示词语”复选框将显示它们并允许您删除它们。使用搜索字段也将显示任何匹配的词语。

可以使用 “从文件添加” 按钮批量上传“已监视词语”列表,并且可以使用 “下载” 按钮从 Discourse 下载任何操作类型的“已监视词语”列表。上传“已监视词语”的批量文件格式要求为 CSV。

所有操作都有一个 “测试” 按钮,可用于测试特定词语或短语是否包含任何“已监视词语”。

匹配的已监视词语短语示例

无匹配短语示例

操作类型

“已监视词语”页面允许您对匹配的词语执行以下类型的操作:

:information_source: 一个“已监视词语”只能存在于一个操作类型列表中。如果将重复的词语添加到第二个列表中,它将从前一个列表中删除。

屏蔽 (Block)

阻止包含这些词语的主题或帖子在提交时发布,从而屏蔽整个主题/帖子。用户在尝试提交帖子时会看到错误消息。

员工帖子(管理员和版主)不会被“已监视词语”屏蔽。

审查 (Censor)

允许包含这些词语的帖子,但会用字符替换这些词语以隐藏被审查的词语。(例如:■■■■■■■■)

需要批准 (Require Approval)

包含这些词语的帖子需要员工批准后才能显示。提交包含此类操作类型词语的帖子时,该帖子将被隐藏,直到员工对其进行审核。

员工帖子(管理员和版主)不会被扫描“需要批准”的词语。

标记 (Flag)

允许包含这些词语的帖子,但会对其进行标记以便版主进行审核。带有被标记词语的帖子将正常显示,但会被提交以供审核。审核员将有各种选项:

如果他们隐藏帖子,帖子仍然可见,但看起来会像这样:

点击“查看忽略的内容”链接将显示全部内容,但仍处于“帖子已隐藏”状态。

如果他们选择“保留帖子”,或者从选项中选择“不同意”,帖子将显示如下:

员工帖子(管理员和版主)不会被扫描被标记的词语。

:information_source: 您还可以使用“按词语自动标记主题” (Flag Post on Words Automation) 在主题创建/编辑时,如果其中包含特定词语,则对其进行标记。

链接 (Link)

将帖子中的词语替换为链接。更常用于将常见词语替换为指向特定主题或外部 URL 的链接,而不是审查词语。

如果在向此操作类型添加词语时未选择“链接 URL”,Discourse 站点的首页将自动用作替换该词语的链接。

image

替换 (Replace)

将帖子中的词语替换为其他词语。

如果在添加词语到此操作时未选择“替换词语”,该词语将从帖子中删除,但不会有任何词语替换其位置——该词语将从帖子中消失,并且帖子将被允许提交(不推荐)。

image

“替换”操作类型还有一个 替换时输出 HTML 复选框选项。

功能允许管理员在设置替换文本时使用 HTML 格式,这在创建链接和为自动替换文本添加样式强调时特别有用。

:warning: 不建议使用“已监视词语”重新映射链接,这可能会带来比预期更多的麻烦。因此,“已监视词语”→“替换”设置中重新映射链接的功能被有意禁用,无论“已监视词语”设置如何,链接都不会在主题或帖子中被重新映射。

标签 (Tag)

根据主题的第一篇帖子自动为主题添加这些词语作为标签。可以为包含在此操作中的每个词语添加一个或多个标签。

image

使用此操作类型提交词语时必须包含一个标签,否则您将收到错误。

另外请注意,在用“已监视词语”为主题添加标签时,该词语必须在发布主题时包含在主题中,主题才能被正确标记。在创建主题后编辑包含用于标签的“已监视词语”将不会向主题添加标签。

禁言 (Silence)

包含这些词语的用户的首个帖子需要员工批准后才能显示,并且用户将被自动禁言。使用“禁言”词语发布首个帖子的用户将被禁言,帖子将被发送到版主队列。

正则表达式 (Regex Expressions)

有关将正则表达式与“已监视词语”一起使用​​的信息,请参阅:

Using Regex with Watched Words

已监视词语与 AI 分类

除了通过“已监视词语”手动配置操作外,Discourse 还可以与 AI 工具集成,以帮助自动化和优化您社区中的版务工作。通过使用 Discourse AI - AI 分类 功能,您可以设置毒性检测 (Toxicity Detection)不适宜内容检测 (NSFW Detection),以增强您识别和有效处理问题内容的能力。

有关完整的设置说明,您可以访问:

私信中的已监视词语

“标记”类型的“已监视词语”将在私信 (PM) 中触发。有关其工作原理的详细信息,请参阅上面相关部分

带有 Discourse 聊天的已监视词语

当启用 Discourse 聊天 (Discourse Chat) 时,某些“已监视词语”类型也适用于聊天频道。每种类型与聊天的兼容性如下:

已监视词语类型 适用于聊天吗?
屏蔽 (Block) :white_check_mark:
审查 (Censor) :white_check_mark:
需要批准 (Require Approval) :cross_mark:
标记 (Flag) :cross_mark:
链接 (Link) :white_check_mark:
替换 (Replace) :white_check_mark:
标签 (Tag) :cross_mark:
禁言 (Silence) :cross_mark:

这些“已监视词语”适用于聊天中的所有消息,无论它们是在频道中还是在用户之间的私信中。

8 个赞

在此处做个笔记,将指南更新为新的“在替换中输出 HTML”选项,该选项允许对替换进行一些巧妙的格式设置,以及像 \u003cabbr\u003e 这样的链接。

4 个赞

如果能够做到以下几点就太好了:

  1. 给链接的单词附加一个 CSS 类,以便可以针对不同的布局(目前无法区分用户自定义的链接和自动链接的单词)
  2. 提供一个选项,只链接单词的第一个实例,而不是帖子中的每个实例
1 个赞

值得一提的是,某些“监视词”类型也适用于聊天。

我认为它们是:

监视词类型 是否适用于聊天?
阻止 :white_check_mark:
审查 :white_check_mark:
需要批准 :cross_mark:
标记 :cross_mark:
链接 :white_check_mark:
替换 :white_check_mark:
标签 :cross_mark:
静默 :cross_mark:
2 个赞

有一个“添加”按钮,但我似乎无法使用它 :frowning:

为什么?

我能够从 UI 中删除一个已关注的单词(quickbooks)。为什么我不能把它加回去?

1 个赞

您是否在“单词或短语”字段中输入了单词?
我有时会感到困惑,因为我忘记了这是我需要添加单词以激活添加按钮的字段。

4 个赞

:persevere:

我没有意识到“包含单词或短语”输入是一个文本输入。事实上,它(显然)预先填入了“单词或短语”,末尾的 + 让我完全摸不着头脑。

谢谢 @Moin

3 个赞

我很高兴不是只有我一个人没意识到这是输入框。也许哪位@版主可以把它移到一个#ux话题下。

2 个赞

我发现“监视词”功能存在一个问题。

例如,如果我添加 test 作为监视词:

  • 短语 hello test world 将被匹配 :white_check_mark:
  • 短语 你 test 好 也将被匹配 :white_check_mark:
  • 但短语 你test好 被匹配 :cross_mark:

看起来“监视词”仅在关键字由空格或标点符号分隔时才有效。这会导致它在关键字紧邻其他字符的情况下失败,而这种情况在中国或日本等语言中非常常见(这些语言的单词之间没有空格)。

您能否确认这是否是一个错误?如果是,那么改进“监视词”功能,使其即使在单词紧邻其他字符时也能匹配,那将是非常棒的。

谢谢!

1 个赞

我认为这不是一个 bug。一切似乎都按预期工作。如果默认情况下忽略空格,并且 ass 是一个被监视的词,那么 passkey 就会触发它。我认为你可以改用 *test* 作为被监视的词,它将适用于你所有的三个例子。

3 个赞

为什么我加了需要审批的关注词:“垃圾话”后,发帖子仍然没有要求被审核?还需要满足别的要求吗?

用您尝试发布的内容测试被监视的词语是否有效?也许您需要像您帖子上方讨论的那样,在词语周围加上星号,以防词语周围没有空格。

谁发布的?您是使用管理员还是版主帐户进行测试的?工作人员撰写的帖子不会被排队等待批准,因为他们无论如何都可以批准自己的帖子。

1 个赞

大家好,

我在我们的健康论坛上遇到了“监视词”(替换)的问题,想知道是否有人找到了解决方案。

问题: 我们使用“监视词”自动展开医学缩写以提高可访问性(例如,MGUSMonoclonal gammopathy of unknown significance (MGUS))。这在初始帖子中运行完美,但当任何人稍后编辑该帖子时,替换会再次运行并创建如下嵌套递归:

Monoclonal gammopathy of unknown significance (Monoclonal gammopathy of unknown significance (MGUS))

每次后续编辑都会增加一层 :melting_face:

我尝试过的方法:

  • 在缩写周围添加单引号:(术语)('术语') - 仍然递归

  • 使用启用了“在替换中输出 HTML”的 HTML 实体 - 编辑时文本完全消失

  • HTML span 标签 - 显示为字面代码并仍然递归

我知道我可以只从替换文本中删除缩写,但为了论坛内部搜索和外部 SEO 的可搜索性,缩写在帖子中保持可见非常重要。缩写是大多数人谈论这些病症的方式,如果我们只显示展开后的术语,这些搜索将无法找到相关的讨论。

所以,我的问题是,是否有办法在不产生递归的情况下展开缩写,同时保持缩写可见以供搜索?

1 个赞

看起来是富文本编辑器中的一个错误,该错误应在以下链接中修复:

2 个赞

感谢 @zogstrip - 我需要对这次更新做些什么吗?因为不幸的是,它仍然在我们的论坛上发生着 :melting_face:

1 个赞

请再试一次,我刚刚部署了您的实例以获取最新版本。

2 个赞

@zogstrip,谢谢!这似乎解决了问题——太棒了。这困扰我太久了 :slight_smile:

1 个赞