How do I set the order of pinned topics

I can pin a topic but if there is more than one pinned, the order gets rearranged. I’d like to always keep the Welcome topic above other important announcements that I want to keep near the top for awhile.

4 个赞

Perhaps that topic could be a banner topic? Banner topics are the ultimate “on top” and look like this:

Try browsing around there a bit to see what I mean.

You can banner a topic via the admin wrench menu on a topic in the upper right.

That works great for the site, but I need a different banner for each category.

The only way to do it at this time is to un-pin and re-pin to force it back to the top of the pinned topics.

We don’t recommend having too many pinned topics if you can avoid it, as they can become overwhelming for users.

5 个赞

I’m only using two or three on private categories. If the Welcome topic drops below then it is a little odd.I can do the unpin/pin trick for now.

2 个赞

I, too, agree that this is a good feature.

When there are 2 or more pinned topics in particular categories, I find it would be very useful if I could order them.
Unpin-and-pin-again workaround is OK, but still, is it in the TODO list?

P.S. I too have 2 to 3 - not many actually, but I wish I were able to set their order, perhaps by dragging or inputting an ordering natural number.

4 个赞

重新排序置顶主题的技巧似乎已不再有效:

  • 我有 3 个置顶主题,希望按特定顺序显示
  • 我最新添加并置顶的主题位于位置 1,而非期望的位置 3
  • 因此我尝试使用技巧,取消置顶并重新置顶其他 2 个主题,使它们显示在这个新主题上方
  • ……但没有任何变化,取消置顶/重新置顶并未重新调整顺序
    对此有什么建议吗?

……不过,通过编辑主题内容,我可以重新调整顺序。

因此,重新排序置顶主题的技巧实际上是编辑主题内容,使期望的主题出现在列表顶部。

5 个赞

编辑似乎无法在置顶话题已关闭的情况下重新排序它们,至少对我来说是这样(使用的是测试版)。

1 个赞

我还没有在已关闭的话题上测试过(到目前为止,我所有的话题都是开放的),但我已经多次成功完成此操作,因此我可以确认这对我是有效的。

1 个赞

太好了,反正关闭后不重新排序可能更合理。所以一旦设定好期望的顺序,就可以关闭它们,然后随意编辑而无需担心顺序问题。

啊哈 :bulb:
这个信息太有用了,省得我每次编辑东西都得重新排序的麻烦 :slight_smile:

1 个赞

我实际上没有遇到这个效果:当编辑置顶话题列表中的第 3 个置顶话题时,它并不会被置顶到最前面。知道是什么原因吗?非置顶话题的表现符合预期(编辑时会置顶)。

[EDIT] 这些置顶话题并未关闭。

[EDIT] 取消置顶并重新全局置顶后,它仍然会出现在第 3 位。

编辑帖子本不应影响置顶顺序。

然而,取消置顶并重新置顶应当改变顺序。在 try.discourse.org 上,我按以下顺序置顶了这三个话题:

我取消了最下方话题(What’s your all-time)的置顶,然后重新置顶……但这并未影响置顶顺序,因此我们之前的建议已不再准确。即使取消第二个话题(A bear)的置顶并重新置顶,顺序也未发生变化!

看来 @metadiscourseuser 说得对。这里需要增加一个新步骤:取消置顶、编辑,然后重新置顶。我们需要某种修复或解决方案——@eviltrout,能否将此安排在下周处理?

2 个赞

另外,我刚刚意识到这里有几个变量:

  • 全局置顶
  • 分类内置顶

全局置顶可能不像分类内置顶那样受取消置顶和重新置顶的影响,因此我们需要弄清楚我们讨论的是哪一种。我稍后会进行测试。

@tshenry 接下来的一周你能负责这个吗?我们需要进行一些适当的测试并找到解决方案。说实话,我并不喜欢置顶话题,但应该有一种方法可以设置它们的顺序,正如本话题中之前所定义的那样。

4 个赞

以下是我的测试结果:

  • 在查看全局置顶帖子集合和特定分类的置顶帖子集合时,排序似乎完全受“顶帖时间”(bump date)影响。
  • 置顶和取消置顶操作似乎不会触发顶帖,因此不会影响已置顶帖子的排序。
  • 我测试了以下顶帖操作,它们都能成功将置顶帖子排在其他帖子之前:
    • 回复已置顶的帖子
    • 在没有回复的情况下,编辑原帖(OP)
    • 设置 1 分钟的“顶帖”计时器(您可以删除该操作记录,但顶帖效果会保留)

如果您还有其他希望测试的场景,请随时告诉我!

2 个赞

对我来说看起来没问题,@sam @eviltrout,你们怎么看?我们应该让它更简单些,还是这样已经足够了?

(从我的角度来看,我们希望围绕置顶主题设置一些阻力,所以我支持维持现状,但需要做好文档说明)

2 个赞

我不喜欢支持“对我们目的有效的变通方案”。如果置顶话题的顺序很重要,我们应该通过某种界面在数据库中正确地添加指定顺序的功能。除非我们打算这么做,否则我倾向于保持现状。

2 个赞

好的。你觉得呢,@sam?我投“原样保留”一票,但我想你的意见可能会决定最终结果。

1 个赞

我想,一直引向此处原帖(OP)的问题其实是:

置顶是否应忽略话题列表的排序规则?目前,当你查看“最新”列表时,置顶话题按 bumped_at 排序,其余话题也按 bumped_at 排序。

若调整列表的排序方式,将同时影响置顶和非置顶话题的顺序。

我理解这项功能请求,且改动本身微不足道。

我们可以无条件地(无论话题列表如何排序)依据 “pinned_at” 日期对置顶话题进行排序。我们已掌握所有必要信息,且改动成本很低。

从站点运营者的角度来看,其优势在于可以简单、无条件地将最重要的置顶话题保持在顶部。(若希望某话题置顶,只需取消置顶再重新置顶即可。)

3 个赞

好的,那就这么定了!既然工作很简单,那就动手实现吧!:raising_hands:

4 个赞