| 摘要 | Discourse Solved 允许主题作者和工作人员将回复标记为主题的答案。 | |
| 安装指南 | 该插件已捆绑在 Discourse 核心中。无需单独安装该插件。 |
虽然 Discourse Solved 可用于多种用例,但本文档主要侧重于支持或问答类别的主要用例。
注意: Discourse Solved 在免费计划中不可用。
设置支持类别
创建新类别时,选择 support 类型以在该类别中启用 Discourse Solved。
Category name(类别名称)和 Style(样式)字段将预设合理的默认值,如有需要,您可以覆盖它们。
注意: 当您编辑现有类别时,Category type(类别类型)字段将允许您添加或删除类别类型。类别类型可以组合使用,因此您可以同时使用标记答案为解决方案和投票(通过 Discourse Topic Voting)等功能。
在 Support(支持)选项卡上,您可以调整此类别或社区中任何支持类别的一些默认设置。
类别设置
这些设置仅影响当前类别。
- Auto close solved topics(自动关闭已解决的主题):启用后,已解决的主题将在最后一次回复后的这段时间内自动关闭。设置为
0以禁用此设置。 - Notify topic creator when staff marks a solution(工作人员标记答案时通知主题创建者):选中后,当工作人员将回复标记为答案时,主题创建者将收到通知。
- Display an empty checkbox next to unsolved topics in the topic list(在主题列表中未解决的主题旁边显示空复选框):选中后,在主题列表中未解决的主题旁边显示空复选框。已解决的主题显示为已勾选的框,这有助于区分已解决和未解决的主题。
- Enable shared issues(启用共享问题):选中后,用户可以点击 Me too 按钮,表示他们也受到该问题的影响。有关此功能的更多信息,请参阅下文。
站点设置
这些设置影响站点上的所有支持类别:
- Shared issue label(共享问题标签):您可以将共享问题按钮标签从 Me too 更改为您想要使用的任何其他文本。
- Show filter by solved status(显示按解决状态筛选):启用后,在类别顶部添加已解决/未解决筛选器。
- Prioritize solved topics in search(在搜索中优先显示已解决的主题):启用后,在站点搜索中,已解决的主题将优先于未解决的主题。
- Show who marked solved(显示谁标记为已解决):启用后,已解决的主题将显示谁将该主题标记为已解决。
标记答案
主题作者和站点工作人员可以点击 Solution 按钮,将回复标记为问题的答案。
答案随后将在主题的第一篇帖子中高亮显示,以便轻松访问。
已标记答案提醒
在允许标记答案的主题上,当满足以下条件时,将显示“Has your question been answered”(您的问题是否已得到解答)弹出消息:
- 主题没有已接受的答案
- 主题至少有一条来自其他用户的回复
- 主题作者已登录,并且能够将回复接受为答案
- 主题存在至少 7 天
如果您希望防止此弹出消息显示,您可以在主题组件中使用以下 CSS 来隐藏它:
.topic-navigation-outlet.no-answer {
display: none;
}
有关如何将其添加到站点的额外详细信息
- 转到
/admin/customize/themes - 点击 install(安装),然后点击 create new(创建新项)
- 为其命名,并选择 ‘component’(组件)。
- Create(创建)
- 将其添加到您的主题中
- 点击 Edit CSS/HTML(编辑 CSS/HTML)按钮,并将代码粘贴到 Common tab(常规选项卡)中
然后保存。![]()
共享问题
当启用 Enabled shared issues(启用共享问题)时,成员可以点击未解决主题第一篇帖子中的 Me too 按钮,以表明他们遇到相同的问题。了解更多。
选择此选项后,该成员将被设置为 Tracking(跟踪)该主题。当主题解决时,他们将收到通知。如果成员不希望收到他们跟踪的主题解决时的通知,他们可以在通知首选项中禁用 Notify me when a topic I'm tracking gets a solution(当我跟踪的主题获得答案时通知我)设置。
已解决/未解决筛选器
当启用 Show filter by solved status(显示按解决状态筛选)时,成员可以按主题是否已解决进行筛选。
您还可以通过向 URL 添加参数来筛选已解决/未解决的主题。例如:
https://meta.discourse.org/c/support?solved=yes 或 Support - Discourse Meta 。
搜索
Solved 插件附带了一些用于已解决或未解决主题的额外高级筛选器,可以在 Where topics(主题位置)下拉菜单中找到:
这将在您的搜索中添加 status:solved 或 status:unsolved。
设置
下表列出了 Discourse Solved 站点设置。类别设置可在上面找到。
| 名称 | 描述 |
|---|---|
solved enabled |
启用 solved 插件,允许指定类别中的用户为主题选择答案 |
show who marked solved |
显示哪个用户将主题标记为已解决。 |
allow solved on all topics |
允许用户在所有主题中选择答案(当未选中时,可以按类别或标签启用答案) |
accept all solutions allowed groups |
允许在任何主题上接受答案的组(即使不是 OP) |
| solved quote length | 在第一篇帖子下方显示答案时引用的字符数 |
| solved topics auto close hours | 主题标记为已解决后,在最后一次回复后 (n) 小时自动关闭主题。设置为 0 以禁用自动关闭。 |
| show filter by solved status | 显示下拉菜单以按解决状态筛选主题列表 |
| disable solved education message | 禁用已解决主题的教育消息 |
| accept solutions topic author | 允许主题作者接受答案 |
| solved add schema markup | 在 HTML 中添加 QAPage 架构标记,以便搜索引擎更容易在搜索结果中显示答案 |
| prioritize solved topics in search | 在搜索结果中优先显示已解决的主题。 |
| enable solved tags | 允许用户选择答案的标签 |
已解决徽章
这些徽章默认情况下是禁用的。您可以在管理设置中的 Badges(徽章)区域启用它们。
| 名称 | 描述 | 长描述 | 类型 | 分组 |
|---|---|---|---|---|
| Solved! | 有回复被标记为答案 | 此徽章授予给有回复被标记为主题答案的用户。 |
社区 | |
| Guidance Counsellor | 有 10 条回复被标记为答案 | 此徽章授予给有 10 条您的回复被标记为主题答案的用户。 |
社区 | |
| Know-it-All | 有 50 条回复被标记为答案 | 此徽章授予给有 50 条您的回复被标记为主题答案的用户。 |
社区 | |
| Solution Institution | 有 150 条回复被标记为答案 | 此徽章授予给有 150 条您的回复被标记为主题答案的用户。 |
社区 |
开发历史
截至 2025 年 5 月 29 日,答案数据存储在两个表中:
discourse_solved_solved_topics中的一条记录表示topic_id的主题有答案,并跟踪自动关闭计时器信息。discourse_solved_topic_answers中的一条记录存储答案帖子本身的answer_post_id和accepter_user_id,以及引用主题discourse_solved_solved_topics记录的id列的solved_topic_id。此更改是在 Discourse PR #39806 中引入的。
遗留的
discourse_solved_solved_topics列answer_post_id和accepter_user_id将在未来被移除。
感谢 Western Digital 资助此插件的开发!









