我不知道您是否已经知道这一点,但您可以使用标签组和类别设置来强制执行此行为。用户界面会给用户一些关于如何应用标签的提示,但我不知道用户界面对大多数用户来说有多清晰。
首先,为 products 和 features 创建标签组。例如:
像这样配置您的支持类别的标签设置:
在此类别中创建新主题时,用户首先会看到:
单击标签输入框会打开一个下拉列表,该列表仅允许用户选择 products 标签之一:
选择 products 标签后,用户将看到允许的 features 标签列表:
您还可以通过将 features 标签添加到先前屏幕截图中突出显示的必需标签组设置中,使它们成为必需的。添加到类别必需标签组设置中的标签顺序似乎在用户界面中得到了尊重。我不确定这是否是故意的,但如果想强制用户先选择一个 products 标签,然后选择一个 features 标签,这在这种情况下很有用:
因此,Discourse 可能已经具备您想要的功能,但用户界面可以改进。
与上面的屏幕截图相关的是,用户在标签下拉列表中看到“搜索或创建”文本,而根据类别设置,他们应该只能选择 features 标签组中的标签。我正在测试的 Discourse 实例并非最新,因此我无法确认这是否是当前错误。我稍后可以测试一下。无论如何,如果我尝试使用其他标签创建主题,就会返回错误。
这似乎是一个错误,但我需要更新我的本地 Discourse 实例来确认这一点。
编辑:在此处提到了几个与此相关的问题:Tag "Search or create" text is displayed when a category has restricted tags







