了解已关闭、未列出和已归档的主题

:bookmark: 本指南解释了 Discourse 中已关闭、未列出和已归档主题之间的区别,包括它们的特征、视觉指示符和用例。

:person_raising_hand: 所需用户级别:所有用户

Discourse 提供了多种管理主题的方式,而不仅仅是保持主题开放。根据您的需求,您可以关闭、归档或未列出主题。每种状态都有不同的用途,并对主题的显示、交互和查找产生特定影响。

主题可以同时处于多种状态,例如已关闭且未列出,或已关闭且已归档。

主题状态摘要

状态 允许回复 在列表中可见 可搜索 摘要邮件
已关闭 排除
已归档 是(/top 和建议主题除外) 排除
未列出 视情况而定 排除

已关闭的主题

关闭主题是限制最少的选项。当讨论自然结束时,或者在审查内容期间暂时停止回复时,您可以关闭主题。

已关闭主题的特征

  • 禁止回复主题
  • 禁用主题底部的“邀请”按钮
  • 关闭时不更新主题的最后活动时间
  • 继续允许举报主题或其帖子
  • 继续允许收藏
  • 在所有主题列表和搜索结果中保持可见
  • 允许点赞和投票
  • 从摘要邮件中排除主题

已归档的主题

归档比关闭更严格。当主题陈旧或过时,您希望保留它但大幅限制交互时,可以归档主题。正如 Jeff Atwood 所述,归档会冻结主题,使其无法更改。

已归档主题的特征

已归档主题具有已关闭主题的所有特征,此外还包括:

  • 禁用用户删除帖子的功能
  • 禁用点赞
  • 禁用基于投票的投票(实际上关闭投票)
  • /top 页面移除主题
  • 从主题页面底部的建议主题列表中移除主题
  • 继续在未读列表中显示(用户看到标记为已归档的帖子)

访问已归档的主题

  • 在论坛 URL 上使用 status=archived 查询参数:https://your-site.example.com/?status=archived
  • 浏览特定类别时,已归档的主题仍然可见
  • 在搜索中使用 status:archived 过滤器查找已归档的主题

未列出的主题

未列出主题会将其隐藏,而不会完全删除。对于需要通过直接链接访问但不应出现在常规论坛导航或搜索结果中的主题,您可以将其未列出。

未列出主题的特征

  • 阻止主题出现在常规用户的列表中,包括:
    • 首页 / 最新列表
    • 未读主题列表
    • 搜索结果
  • 从摘要邮件中排除主题
  • 只能通过直接链接访问
  • 搜索引擎不可索引(之前已索引的主题可能会在搜索结果中保留一段时间,具体取决于搜索引擎的抓取计划)
  • 排除在自动化用户徽章之外。自动化徽章如“好主题”和“好回复”仅适用于可见主题。未列出主题可能会移除用户徽章。
  • 图标工具提示可能会显示翻译后的原因,解释主题为何被未列出(如果可用)

访问未列出的主题

  • 使用 status=unlisted 查询参数(仅限工作人员或管理员):https://your-site.example.com/?status=unlisted
  • 在搜索中使用 status:unlisted 过滤器(仅限工作人员或管理员)
  • 拥有直接链接的常规用户仍然可以查看未列出的主题,即使他们无法搜索到它

图标指示符

所有三种状态都会在主题列表中的主题标题旁边显示状态图标。您可以将鼠标悬停在图标上,查看描述状态的工具提示。

状态 图标 工具提示
已关闭 锁 (topic.closed) “已关闭”
已归档 锁 (topic.closed) “已归档”
已关闭且已归档 锁 (topic.closed) “已锁定且已归档”
未列出 划掉的眼睛 (far-eye-slash) “未列出”加上原因(如果可用)

:information_source: 已关闭和已归档的主题都显示相同的锁图标。在主题列表中区分它们的唯一方法是将鼠标悬停在图标上并阅读工具提示。

重要说明

  1. 管理员、版主、信任级别 4 (TL4) 用户和类别组版主(针对各自的类别)不受这些限制的影响,可以继续在已归档和已关闭的主题中发帖和编辑帖子。
  2. 投票只能通过关闭投票本身或归档主题来关闭。
  3. 主题自动关闭功能不能用于在特定日期和时间关闭投票。
  4. 主题可以同时处于所有三种状态:已关闭、已归档和未列出。

常见问题

问:如何查找已归档的主题?

答:您可以在 URL 中使用 status=archived 查询参数,或在搜索功能中使用 status:archived 过滤器。

问:常规用户可以回复已关闭或已归档的主题吗?

答:不可以,常规用户无法回复已关闭或已归档的主题。管理员、版主、TL4 用户和类别组版主仍然可以与这些主题进行交互。

问:未列出的主题是否完全隐藏?

答:不是,未列出的主题仍然可以通过直接链接访问。它们对常规用户隐藏于大多数主题列表和搜索结果中,但任何拥有直接链接的人都可以查看它们。

问:我可以未列出整个类别,而不是单个主题吗?

答:可以。可以使用类别安全设置将类别设置为阅读限制或私有,从而限制谁可以查看它们。或者,可以逐个未列出类别中的单个主题。保留旧内容而不删除的常见方法是未列出相关主题,并创建一个包含直接链接的单个索引主题。这使拥有链接的人可以访问内容,同时将其排除在最新列表、搜索和摘要邮件之外。未列出主题可能会追溯移除其帖子的自动化徽章,如“好主题”。

问:归档主题是否会减少服务器或存储开销?

答:不会。归档是在数据库中的主题记录上设置的行为标志。它不会删除或压缩任何帖子、上传或其他数据。已归档的主题占用相同的数据库存储空间,并在大多数情况下仍被查询。归档会从 /top 页面和建议主题列表中移除主题,从而在这些特定区域提供轻微的查询范围减少,但这并不是有意义的性能优化策略。如果目标是减少存储,删除主题或导出后删除它们是适当的方法。

问:未列出的主题如何影响搜索引擎索引?

答:未列出的主题不可被搜索引擎索引,因为 HTML 页面对爬虫不可见。但是,如果主题在未被列出之前已被列出并索引,它可能会在搜索结果中保留一段时间,直到搜索引擎重新抓取页面并将其移除。

其他资源

76 个赞
When to unlist, make private message, close, and delete
Don't merge topics!
List of full moderation tools?
Best practices for archiving topics
SMF's categories vs Discourse's categories
A couple of questions about suppressing posts
Is there any way to restrict posting in a topic to members of a group, but allow all users to read the topic?
Unlisted topics get sent on mailing list mode
Unlisted only means not listed in topics list
Does archiving topics help improve performance?
How share link topic in the secret category?
Setting option to make unlisted topics inaccesible to public
Unlisted topics - what are they
Unlisted topics - what are they
My Wiki of useful Meta (and other) links
[PAID] Avoid topic creation when blog posts are loaded
Performing bulk actions as a moderator
Problem with "Publish as Unlisted Topics"
Move post to existing topic - how to hide closed topics from search?
Best practices for archiving topics
Shouldn't unlisted topics be excluded from "Related"?
Daily Summary (1pm UTC)
Trading Buttons
Where do I find archived topics?
Discourse AI - AI triage
No drafts in Discourse? Abomination! So I have had to publish 65 open drafts. And that sucks. Is there a way to hide these published posts?
Prevent Topics or Posts from Self Deletion
Discourse Moderation Guide - Part 1: Getting Started
Is there a plugin for Discourse forum that allows hiding and replying privately to unwanted comments or replies?
List of full moderation tools?
Safe to archive messages?
Domain checker
Any way to NOT send emails when a topic category is changed?
Archiving vs Closing & Bulk Topic Update
Missing icon for likes on archived topics
Like button not appearing on archived topics
Is it possible to join/merge topics?
TL4s posting in archived topics
TL4s posting in archived topics
TL4s posting in archived topics
Is it possible to archive entire categories, not just the topics/posts within them?
Only Some Posts Allowed to be "Liked" on Archived Thread
Where do unlistings go?
Is there a way to see a list of all Unlisted topics?
Best way to temporarily remove public access to a user's topics?

3 个帖子已拆分为新主题:如何从最新帖子中隐藏已存档主题,但在其他页面中显示它们?

3个帖子被拆分到一个新主题:为已关闭和存档主题提供更多视觉区分

您好!这是我第一次在这里发帖——感谢大家辛勤的劳动 :slight_smile: 我非常喜欢 discourse!!

我有一个基于此的问题,我仍在努力理解。

我能否取消列出一些类别、子类别和主题,然后创建一个链接到这些未列出的类别、子类别和主题的帖子,并允许任何人查看这些未列出的类别、子类别和主题中的帖子?也就是说,查看这些未列出帖子的唯一方法是通过此新帖子中的链接?我想让这些帖子保留在论坛上,但通常不希望它们被搜索到或轻易出现。

我想要这样做的具体原因是为了我们社区的未来,这样我们就不会删除旧的社区帖子,同时我们也让这些旧信息更难浮现,以免我们的社区成员对旧的/过时的信息感到困惑。这有意义吗?

我想到的另一种选择是导出特定的类别、子类别和主题作为 HTML 文件,并将它们上传到公开的 Google Drive 链接。我已尝试在论坛中找到最佳答案,但很想听听大家的想法,或者是否有人自己经历过这种情况。

谢谢大家——我爱 discourse 和你们所做的一切工作 :folded_hands:

2 个赞

是的,包含指向未列出主题和类别的链接的新主题将按您所述的方式工作。

1 个赞

归档主题是否会降低服务器开销?

主要的好处体现在归档数百甚至数千个主题时。

1 个赞