内容验证:新主题至少需要包含 test1 或 test2 在内的两个关键字

大家好,

我正在寻找一种方法来强制执行特定类别中主题创建的内容规则。规则如下:

创建新主题时,帖子必须包含至少两个关键字,并且其中必须包含**test1test2**。

我已经研究了内置的类别设置和模板,但它们只允许提供指导,而不能实际执行。我想知道:

  • 是否有办法使用现有功能(如标签、类别设置或 Discourse 自动化)来实现此规则?

  • 或者这是否需要一个自定义插件或主题组件?

  • 是否有人构建过类似的东西?

对于强制执行此类验证的任何建议或最佳实践都将不胜感激。

提前感谢!

您好 @S.AAKASH_MUTHIAH,欢迎来到 Discourse Meta! :waving_hand:

目前唯一能想到的就是分类表单模板。这些模板允许您为分类创建模板,并且您可以要求验证以使某个字段成为必填项。但是,正如名称所示,它看起来像一个表单,如果您想要一个人们可以自由输入文本包含两个关键字中的一个的主题,这可能不是最佳解决方案。也许其他人可以提供帮助 :slight_smile:


:pencil: 编辑: 这是我刚才询问 Discourse AI 时它的回答。

在 Discourse 主题中要求特定词语 AI

ondrej:

是否有办法确保用户在发布主题之前必须包含某个词语?

DiscourseHelper:

搜索

搜索:管理员如何要求用户在发布主题之前在其标题或正文中包含特定词语,可以使用核心设置、插件或自定义来实现,是否有内置功能或解决方法(例如自动化)来强制执行此限制,以确保新主题包含特定词语?

阅读

阅读:内容验证:在新主题中至少需要 2 个关键字,包括 test1 或 test2

Discourse 中没有内置的核心功能可以严格要求用户在允许发布主题之前在其标题或正文中包含特定词语。

以下是目前可用的选项:

  • 最接近的原生选项是使用“分类表单模板”,其中可以包含必填字段(强制用户在发布前输入某些信息)。但是,这些模板是结构化的表单,不适合强制在自由输入的帖子中包含特定词语或关键字。用户仍然可以修改或删除模板,因此无法原生强制严格验证帖子正文或标题中的特定词语。
  • 目前,官方 Discourse 系列中没有设置、插件或自动化可以强制在主题标题或正文中包含特定词语。
  • 如果需要严格强制执行(除非使用特定词语,否则阻止发布),则需要自定义插件或主题组件。

有关更多详细信息和相关的社区讨论,请参阅:

如果这对您的网站很重要,您可能需要考虑委托开发插件或联系 Discourse 支持(如果您使用的是 Business 或 Enterprise 套餐)。

如果您想了解更多关于表单模板的详细信息或有关自定义选项的建议,请告诉我!