# 最新主题中隐藏类别功能已失效

**URL:** <https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894>\
**Category:** Support\
**Created:** [2019年十一月20日 08:46 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894 "2019-11-20T08:46:38Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![kam44](https://avatars.discourse-cdn.com/v4/letter/k/e47c2d/32.png) [@kam44](https://meta.discourse.org/u/kam44)\
**Post date:** [2019年十二月3日 16:01 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/43 "2019-12-03T16:01:43Z")

</div>

不，我刚刚检查了，它不在已静音的分类中，因为我没使用这个功能，而是用了旧功能来隐藏最新动态。

我该怎么办？

---

<div class="post-metadata">

**Author:** ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)\
**Post date:** [2019年十二月3日 16:47 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/44 "2019-12-03T16:47:49Z")

</div>

> [@Stephen](#):
>
> 过去大约四五年里，有一家网站大量使用了此功能，他们刚刚请我报价，以开发一个插件来恢复该行为。

对此有个小更新：相关社区并不希望处理“静音”以及“用户互动后特定主题重新出现在最新动态”这类问题。他们的解决方案是让我部署一个完全独立的 Discourse 实例（与 SSO 集成）。

在他们这种情况下，每天会在原本被从“最新动态”中屏蔽的分类中生成 20 到 50 个主题，大部分是通过 WordPress 插件完成的。

他们将失去“推荐主题”的联动功能，这很可惜。这听起来有些大材小用，但他们不想处理静音问题，所以我能理解。当我提出这个方案时，我原本希望他们会将其视为“核选项”，从而愿意尝试静音功能，但显然并非如此。他们的选择实际上归结为：(1) 将评论迁移到另一个平台；(2) 使用静音功能；或 (3) 将评论功能拆分出去。

六个月后，他们将重新评估是否完全将评论功能从 Discourse 迁移出去。

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [2019年十二月3日 19:24 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/45 "2019-12-03T19:24:08Z")

</div>

我实在不理解这个使用场景，既然你明确关注了某个话题，为什么不想在“最新”中看到它呢？这明明表明你对它有很强的兴趣。

---

<div class="post-metadata">

**Author:** ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)\
**Post date:** [2019年十二月3日 19:42 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/46 "2019-12-03T19:42:26Z")

</div>

评论功能曾被 discourse 的交付流程“顺带”处理。用户和工作人员已被教育/鼓励访问文章分类，这样他们就不会只看到自己已选择互动的主题。"从最新动态中隐藏"实际上允许他们在社区内容与文章讨论之间建立一道分隔，而他们偏好的解决方案让这种做法得以延续。

担忧在于，如果用户能在 /latest 中看到自己已互动过的文章主题，他们就不太可能主动访问该分类，也不太可能参与自己此前未加入的其他文章讨论。

该社区的主题数量与文章数量相比，如果所有文章都出现在 /latest 中，偶尔会将其他活跃主题挤到页面下方。几年前该站点刚上线时确实发生过这种情况，这也是“从最新动态中隐藏”如此有用的原因。希望用户会访问站点前端查看文章，但即使他们不这样做，仍可直接进入该分类并在 Discourse 中参与讨论。

新实例将产生相同的效果，两个实例之间的导航将紧密关联。显而易见的新风险是，用户在浏览一个实例时可能会错过来自另一个实例的通知。这并不完美，但 ¯\_(ツ)\_/¯。

---

<div class="post-metadata">

**Author:** ![B-iggy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/b-iggy/32/201234_2.png) [@B-iggy](https://meta.discourse.org/u/B-iggy)\
**Post date:** [2019年十二月3日 19:44 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/47 "2019-12-03T19:44:42Z")

</div>

> [@sam](#):
>
> 为什么你不想在“最新”中看到你自己明确追踪的话题？你明明对它表现出强烈兴趣。

1. “强烈兴趣”是一种说法，并不适用于所有情况。例如，一个支持工单由管理员处理一次后，你就不再对它感兴趣了。=\> 尽管如此，它仍然会出现在 **落地页** （最新）上，从而挤占有价值讨论的空间。
2. 追踪和查看（可见性）是两回事。对于追踪，你已经有非常棒的 **通知** 区域。  
 ![image](https://global.discourse-cdn.com/meta/original/3X/7/d/7d5a32545c76a959d50ea461bf42cad54bf47ac3.png)  
而对于可见性，你原本只有这个出色的“隐藏”功能，可以保持界面整洁。（如果你愿意，可以把它比作新闻通讯的退订功能）

---

<div class="post-metadata">

**Author:** ![amotl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amotl/32/109873_2.png) [@amotl](https://meta.discourse.org/u/amotl)\
**Post date:** [2019年十二月4日 07:16 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/48 "2019-12-04T07:16:24Z")

</div>

你好，

在 [https://community.hiveeyes.org/](https://community.hiveeyes.org/) 上，我们也使用了此功能，以明确将特定分类的主题从“最新帖子”列表中隐藏。

虽然我们确实喜欢这个新功能，但也希望投票支持额外（？）恢复“从最新中隐藏”机制。

> [@B-iggy](#):
>
> 这对我的功能来说是一个巨大的损失。

我们附议。

> [@sam](#):
>
> 总结一下，你依赖的是：“从最新中隐藏”：仅从 `/latest` 主题列表中移除内容。

确实如此。

> [@sam](#):
>
> 旧的“从最新中隐藏”功能是用户无法覆盖的，对用户是隐藏的，并且是自动生效的。

我理解你从用户角度的看法：这将赋予他们更大的灵活性。然而，我们是从管理员/版主的角度出发，希望控制或覆盖某些特定设置。

> [@sam](#):
>
> 我们现在必须等待至少两周，以收集更多来自社区的反馈。

感谢倾听！

> [@reswild](#):
>
> 我希望完全在“最新”页面中隐藏某个分类，但默认的静音选项似乎无法实现这一点。

同上。

> [@domhofmann](#):
>
> 我们的论坛既用于提交错误报告，也用于社区讨论，而我们将“最新”页面作为默认页面。我们之前使用了一个“错误报告”分类（仅对我们的应用验证测试者开放），并通过隐藏功能将错误报告从前台隐藏，因为大多数人不需要看到其他人的错误报告。

这与我们的使用场景类似。

> [@sam](#):
>
> 新系统实际上增加了它们的可见性，因为一旦有人开始与这些主题互动，它们就会被跟踪，随后这些主题就会出现在他们的“最新”列表中。

确实如此。我们非常欣赏这种新的灵活性。然而，在我的情况下，我本人正是在该特定分类中大量推动主题的人，但我仍然 **不** 希望这些帖子出现在“最新”中，而不必通过批量状态设置更新来抵消这一操作。

> [@Dmitry\_Krasnoperov](#):
>
> 我们曾使用“从最新主题中隐藏分类”功能，作为将“分类”版块的信息与“主讨论”区分开的过滤器（这是过滤，不是静音）！

同样，与我们的使用场景类似。

再次感谢倾听，  
此致问候，  
Andreas。

---

<div class="post-metadata">

**Author:** ![amotl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amotl/32/109873_2.png) [@amotl](https://meta.discourse.org/u/amotl)\
**Post date:** [2019年十二月4日 09:33 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/49 "2019-12-04T09:33:23Z")

</div>

再次你好，

我们刚刚发现，该功能从 _suppress_ 到 _muting_ 的过渡也对使用 _Knowledge Explorer Plugin_ 产生了影响。在重建（数据库迁移？）之后，标记为 _suppressed_ 的类别似乎变成了 _muted_，因此在 Knowledge Explorer 中被隐式地 **suppress** 了显示。@tshenry 在我几乎要放弃的时候，迅速帮助我在 [Topics not displayed in Knowledge Explorer](https://meta.discourse.org/t/knowledge-explorer-plugin/130172/32) 中找到了问题的根源——再次感谢！

我认为这是一个合理的场景，表明 _suppress-in-latest_ 和 _muted_ 功能是相互正交的，尽管它们相似，但各自实现不同的功能。

使用场景：你可能希望抑制某些主题在“最新”列表中显示，但当这些主题位于专为 Knowledge Explorer 指定的类别中时，仍应显示它们。我相信，任何被指定用于 Knowledge Explorer 的主题，其显示优先级理应更高。

鉴于你对此有强烈的看法，@sam：由于我仍然无法理解 _muted_ 机制如何能够完全替代 _suppress_ 机制，我可能在这方面存在很大的盲区。如果我的理解完全偏离了你的观点，我为此表示歉意，也请你纠正我的错误。

此致，  
Andreas。

---

<div class="post-metadata">

**Author:** ![reswild](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/reswild/32/132236_2.png) [@reswild](https://meta.discourse.org/u/reswild)\
**Post date:** [2019年十二月4日 15:31 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/50 "2019-12-04T15:31:45Z")

</div>

> [@sam](#):
>
> 我真的不理解这个用例，为什么你不想在“最新”中看到自己明确关注的主题？你明明已经对它表达了强烈的兴趣。

首先，我并没有_明确_关注或表达对任何内容的强烈兴趣——跟踪只是在我与某个主题互动时自动发生的。

更重要的是，我已经有了一套独立的工作流程来处理员工任务和工单，而且在我关注的主题出现在通知区域时，我早已收到通知，因此我完全不需要这些内容也显示在“最新”页面上。我查看“最新”页面的原因是为了看看网站上是否有其他（与任务无关的）活动。如果“最新”页面被我的工单占满，这只会让我更难找到其他内容。

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2019年十二月4日 21:12 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/51 "2019-12-04T21:12:31Z")

</div>



---

<div class="post-metadata">

**Author:** ![vinothkannans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vinothkannans/32/86465_2.png) [@vinothkannans](https://meta.discourse.org/u/vinothkannans)\
**Post date:** [2019年十二月5日 20:09 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/52 "2019-12-05T20:09:32Z")

</div>

我的两点看法：这些用例看起来与已归档的分类非常相似。不同之处在于，已归档的分类不会在任何列表（如 /top、/categories）中显示。

---

<div class="post-metadata">

**Author:** ![B-iggy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/b-iggy/32/201234_2.png) [@B-iggy](https://meta.discourse.org/u/B-iggy)\
**Post date:** [2019年十二月5日 20:40 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/54 "2019-12-05T20:40:16Z")

</div>

如果它们在任何地方都没有显示，那就说明不相似 😉

> [@sam](#):
>
> 总的来说，我们现在至少需要等待两周，以收集更多来自社区的反馈。

那么，既然已经过去了15天，@sam 和 @codinghorror，你们有什么想法吗？  
我认为大家的兴趣非常高，而这次本质上是一次功能移除，且没有任何补偿——_因为静音在这里根本就不是解决方案_。

如果你们完全不想重新实现这个许多人都喜爱且需要的功能，能否至少告诉我们，我们该如何“hack”回来？  
我的意思是，插件是否有技术上的可能性来实现同样的效果（所有 API 调用都可用等，甚至包括 CSS hack）？

---

<div class="post-metadata">

**Author:** ![JimPas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimpas/32/148179_2.png) [@JimPas](https://meta.discourse.org/u/JimPas)\
**Post date:** [2019年十二月5日 22:29 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/55 "2019-12-05T22:29:19Z")

</div>

一个主要区别是，存档类别正如人们所说……就像一座雕像。你可以阅读它，但不能发帖或回复，也不能“点赞”帖子。

---

<div class="post-metadata">

**Author:** ![ClawdiaWolf](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/clawdiawolf/32/262518_2.png) [@ClawdiaWolf](https://meta.discourse.org/u/ClawdiaWolf)\
**Post date:** [2019年十二月6日 06:57 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/56 "2019-12-06T06:57:19Z")

</div>

> [@sam](#):
>
> > [@Dmitry\_Krasnoperov](#):
> >
> > 但当用户访问主“私人分类”页面时，所有子分类中的项目都会显示出来。
> 
> 在我看来，这似乎是一个边缘情况，而且相当复杂。
> 
> 基本上，你似乎是在要求一条新规则：
> 
> - 如果你访问一个已静音的分类，则显示所有已静音的子分类。
> 
> 我逐渐认为，这一切归根结底取决于用户偏好设置中“静音分类的强度有多强”：
> 
> `当分类被静音时`：`从最新主题中隐藏 | 处处隐藏`
> 
> 这样，最终用户可以选择静音的“强度”。我们甚至可能增加一个中间选项，例如“从最新主题和分类中隐藏”。
> 
> @codinghorror 对此你有什么看法？我认为，只有允许最终用户选择静音的“原子性”程度，恢复之前的功能才成为可能。
> 
> 整个系统的优势在于，最终用户拥有控制权。如果某人希望在“最新”中看到“私人分类/数字来源”，他们现在可以做到了，而此前这是不可能的。

我是一组论坛的管理员，如果没有“从最新中隐藏”这一功能，这些论坛将无法合理运作，@Heather_Dudley 可以作证。我原本打算提出一个与你所建议的非常相似的替代方案。我个人更倾向于将其设置为一个在分类级别生效的选项，类似于“追踪”和“关注”选项。但我也知道，我可能是少数几个认为这种程度的控制是理想的 Discourse 用户之一，因此要求投入如此多的工作量是不合理的。🙂

---

<div class="post-metadata">

**Author:** ![Andy\_Hendrikx](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andy_hendrikx/32/139391_2.png) [@Andy\_Hendrikx](https://meta.discourse.org/u/Andy_Hendrikx)\
**Post date:** [2019年十二月6日 11:13 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/57 "2019-12-06T11:13:38Z")

</div>

来自加密货币平台的管理员报到。

我们目前也缺少 suppress 函数。我们的论坛上有一个交易分类，曾经非常受欢迎，但讨论质量较低。为了避免该分类的内容淹没首页上其他分类的优质话题，我们对该分类进行了屏蔽。

有人能指点一个变通方法吗？

谢谢！

---

<div class="post-metadata">

**Author:** ![testingsoftware](https://avatars.discourse-cdn.com/v4/letter/t/f1d935/32.png) [@testingsoftware](https://meta.discourse.org/u/testingsoftware)\
**Post date:** [2019年十二月6日 13:32 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/58 "2019-12-06T13:32:52Z")

</div>

我们原本计划实现一个经过测试且正常运行的功能，即使用“从最新动态中隐藏”选项：我们的三个类别是私有的，成员必须加入相应群组才能访问这些类别，并能够发帖、回复和查看内容。随后，这些类别被设置为“从最新动态中隐藏”，因此群组以外的任何人都无法看到相关帖子。

既然“从最新动态中隐藏”功能已被移除，我们现在该如何实现这一目标？

谢谢。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2019年十二月6日 13:45 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/59 "2019-12-06T13:45:08Z")

</div>

您并没有遇到问题。如果分类仅对群组成员可见，那么只有拥有相应权限的用户才能在 /latest 中查看到它们。

本次讨论的主题是如何隐藏那些所有人都拥有查看权限的帖子，使其不显示在 /latest 中。

---

<div class="post-metadata">

**Author:** ![testingsoftware](https://avatars.discourse-cdn.com/v4/letter/t/f1d935/32.png) [@testingsoftware](https://meta.discourse.org/u/testingsoftware)\
**Post date:** [2019年十二月6日 13:47 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/60 "2019-12-06T13:47:41Z")

</div>

谢谢，我有点困惑……

A。

---

<div class="post-metadata">

**Author:** ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)\
**Post date:** [2019年十二月6日 20:14 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/61 "2019-12-06T20:14:25Z")

</div>

有没有办法在不静音任何内容的情况下，将某些主题排除在首页（最新动态）之外？我们有一些外语分类，它们不应该出现在“最新动态”中，但也不应该被静音，因为对某些用户来说，这些分类是论坛的主要内容。

我想知道为什么中文帖子突然出现在所有用户的最新动态中。

编辑：我仍然使用的是 2.4.0.beta7 版本，现在在 `/categories` 页面上已经看不到外语分类了，所以我担心用户将无法找到它们。这是否与此次更改有关？

---

<div class="post-metadata">

**Author:** ![Dmitry\_Krasnoperov](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dmitry_krasnoperov/32/65079_2.png) [@Dmitry\_Krasnoperov](https://meta.discourse.org/u/Dmitry_Krasnoperov)\
**Post date:** [2019年十二月9日 18:13 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/62 "2019-12-09T18:13:01Z")

</div>

> [@B-iggy](#):
>
> 那么，@sam 和 @codinghorror，15 天过去了，你们有什么看法？

是的，很希望能听到团队对此的愿景。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2019年十二月10日 17:09 UTC](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894/63 "2019-12-10T17:09:55Z")

</div>

这是否只需在站点设置中将那些类别添加到 `default categories muted` 中，而不是在类别页面上进行控制？无论如何，这样似乎要简单得多。所以现在我不明白为什么会引发这么大的骚动，除非是因为在进行界面变更时，该设置没有被复制过来。

编辑：哦，但这不适用于匿名用户？

而且，也没有简单的方法让正确的人群在其个人资料中拥有适当的已静音类别。

编辑：好的，所以如果你静音某个类别，它会从“最新动态”中隐藏；如果你知道如何进入该类别，你仍然可以看到它。但当你静音它时，该类别会从“类别”视图中消失。我认为，如果已静音的类别仍然显示在“类别”视图中，那几乎就和之前的情况一样了。

[上一頁](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894.md?page=2)

[下一頁](https://meta.discourse.org/t/suppress-category-from-latest-topics-gone/133894.md?page=4)
