置顶帖子在标签页上无法正常工作

我们将把论坛切换为基于标签页运行。我刚刚发现,在标签页上无法置顶主题(或者至少它会忽略标准的置顶设置)。

有什么方法可以让帖子在标签页中保持在顶部吗?

我们有用于置顶帖子的分类。

标签页和类别本质上是不同的导航系统。为了简化用户操作,合理做法是优先采用其中一种,而将另一种作为高级功能保留。

我们选择了标签页,因为它为跨团队协作提供了极大的灵活性。问题在于,新加入平台的用户希望看到置顶帖子,例如“入门指南”、“自我介绍”等。

如果使用类别向新用户介绍平台,他们会感到困惑,因为他们早期的互动体验主要基于标签页的导航。

我只是想提醒一下,分类通常会覆盖所有标签,而标签则用于标识每个用户的兴趣所在。以 Image.sc 为例,每个标签代表不同的软件或软件包,因此在其他标签下置顶关于 QuPath 或 CellProfiler 的话题是没有意义的。同时,当选择 FIJI 标签时,关于 FIJI 讲座的置顶公告甚至不会显示在顶部。


这是一张简单的截图,展示了用户选择其所需软件后,却永远看不到任何置顶帖的情况。

1 个赞

我觉得允许将主题固定到标签页面是有道理的,你怎么看 @eviltrout

3 个赞

我觉得这是个不错的想法,但实施起来恐怕不容易。一个挑战在于,用于置顶主题的弹窗已经相当大了:

更棘手的是数据模型。目前,主题使用 pinned_atpinned_until 来定义时间范围,这没问题;而 pinned_globally(布尔值)则决定置顶模式:为真表示全局置顶,为假表示在某个分类内置顶。

若要支持按标签进行置顶,我们需要迁移到类似 pinned_mode (globally|category|tag) 的结构。如果我们接受将主题置顶到它所属的每一个标签,这样或许可行;但我也在想,用户是否希望选择特定的标签进行置顶?如果是这样,我们可能还需要增加一个 pinned_tag 字段来处理这种情况。

你希望继续推进,并将其安排在未来的版本中发布吗?

4 个赞

说实话,倒也不是,但我无法否认允许标签页面置顶某个话题确实有其道理!

4 个赞

遗憾的是,这对 pr-welcome 标签来说过于复杂,所以我们暂时先搁置这个问题。

3 个赞

看起来 image.sc 论坛上的 @Curtis_Rueden 无意中找到了一个变通方案。他为每个标签创建了一个专门用于“标签:侧边栏”帖子的分类。

有一段时间,每个论坛都有一个仅针对该标签显示的已标记帖子(后来演变成了侧边栏?)。我不确定重现这一过程的具体步骤,但似乎利用现有工具是有可能创建针对特定标签的置顶帖子的。

我只是不太了解导致这种中间状态的后端机制,也不确定该中间状态是否真正稳定。因此,如果其他人也在寻找类似功能,这可能算是一个变通方案,也可能不算。

@microscopyra 在 Image.sc 论坛上,我们配置了 Discourse 标签侧边栏主题组件,具体方法如下:

这与将主题固定到特定标签视图的功能不同。不过,在浏览重要标签时能够在侧边栏看到相关信息,确实很方便。

是的,但在此过程中的一个中间步骤导致在每个标签下创建了一个被置顶的主题。如果只进行到那一步,确实可以存在一个置顶主题,对吧?

虽然置顶多个主题可能很有趣,但这也可能导致局面变得混乱,不如为每个标签只设置一个置顶帖子,让相关人员根据需要自行编辑。而且现在我和 Pete 已经获得了永久编辑权限,我们可以随时将该置顶帖子修改为任何必要的内容。

至少,这是我当时的想法。