滑块上的帖子编号与帖子不符

这是一个小问题,但我刚注意到帖子本身的编号与右侧滚动滑块上的帖子编号不一致。在下方的示例中,我正在查看该帖子的最后一则回复。这种不一致似乎是由于隐藏帖子导致的,但普通用户也会看到这种情况。是否应该调整其中一方,以考虑到普通用户根本不知道存在的隐藏帖子?

这实际上是对的。一个是绝对的帖子编号,另一个是实时话题中的相对帖子数量。

也许我表达得不够清楚。对普通用户来说,这说不通:帖子总数是 64 条,但他们正在查看的却是第 68 条。我们知道这是因为有隐藏帖子。但由于他们完全不知道隐藏帖子的存在,这让他们感到困惑。

那么你有什么建议?

没错,但就像用户 ID 或话题 ID 一样,情况就是这样——每个帖子都有一个唯一的数字标识符。

在 SitePoint,我们这样做主要是出于不同的原因,但在帖子旁边显示帖子 ID 号很容易:

好的,我明白了。帖子编号(post #)不仅仅是一个引用,它实际上被用作帖子的 ID。因此,被隐藏的帖子仍需保持其编号的连续性。

如果我们将此视为单纯的显示问题,我有两种解决方案:

  1. 仅针对显示目的,在弹出框中调整显示的“post#nn”数值,即减去其上方被隐藏帖子的数量。例如:


    我理解这样会导致显示的帖子编号与弹出框中的编码 URL 不一致。

  2. 将隐藏帖子计入相对帖子编号和总数(例如 64/64),即使这些帖子未被展开(管理员/版主)或不可见(普通用户)。在我的示例中,最后一个帖子在滑块上应显示为 68/68。我理解滑块中的递增数字在经过隐藏帖子时会出现“跳跃”。这可能会让敏锐的用户察觉到有帖子被隐藏,但他们原本也可以通过连续点击每个帖子的时间戳来发现这一点。

话虽如此,我也明白这两种方案在 CSS 中实现起来可能都比较困难。鉴于目前只有一位用户注意到了这个问题,如果修改起来很麻烦,那么这对我来说并不是高优先级的任务。

我怀疑你是个很棒的伙伴。

它不是“被用作”帖子 ID,它“就是”帖子 ID。

时间线滚动器中的数字是“第 N 个可见帖子的编号”,而不是帖子 ID 编号。

好的,那么我的方案 #2 可以重新表述为:“在时间线滚动器中显示第 N 个帖子编号,其中 N 包含不可见的帖子。”

这不会发生。