改进主题内按用户筛选的功能

目前,您可以通过在任意主题中点击任何用户的用户名,然后按下“主题中的 X 篇帖子”筛选按钮,来隔离(Iso)该主题中的任何用户。虽然这是一个很棒的功能,并且其移动端版本也已上线,但仍有一些改进可以让该功能的使用更加顺畅,减少麻烦。

首先,让我们看一个相对常见的情况:一位发帖人回复了另一位用户,但没有引用其回复的帖子。虽然在大多数其他论坛软件中这可能被视为不礼貌,但 Discourse 坚持减少引用,因此在这里这样做是不必要的(因为您可以直接返回到对方回复的帖子)。因此,这在基于 Discourse 的论坛上极为常见。

然而,如果您正在对某个主题中的用户进行隔离(Iso),这就成了问题。假设我想看看以下用户在这里回复了哪篇帖子:

如果在 PC 上点击他回复的玩家的图标,我会看到以下内容,这很棒:

但在移动端,它只是短暂地将我们查看的帖子变为蓝色:

这使得在移动端有效地隔离(Iso)某位玩家变得极其困难,因为我现在需要显示从我感兴趣的帖子到该用户最后一篇帖子之间的所有帖子。在这个例子中,这涉及数百篇帖子,但我见过类似情况中帖子数量超过 1,000 篇的情况。我相信在手机上滚动浏览这么多帖子会带来明显的问题。

为此,我认为隔离(Iso)功能需要进行一项重要改进,尤其是在移动端:当隔离某位玩家时,自动取消隐藏您直接链接到的任何帖子。这样,点击如图所示的小图标,甚至跳转到隔离用户引用的帖子,都能让您保持在相同的隔离模式下,同时允许该单篇帖子通过筛选。这还可以形成链式效果,让您根据需要追踪与任何特定用户相关的对话,从而使在移动端隔离某人变得更加用户友好。

其次,允许我们进行多用户隔离(multi-Iso)也将非常有用,即筛选由不止一位用户发布的帖子,而是由我们选择的任意多位用户发布。这可能需要作为选项放在底部,靠近主题控制区域,但它能极大地帮助我们筛选讨论,聚焦于少数感兴趣的几位用户。我认为这在管理大型讨论、 Moderation、游戏等场景中有很多应用场景。

我真心相信,如果添加这两个功能,隔离(Iso)功能将变得更加易用,尤其是在移动端,并且整体使用率也会大幅提高。

编辑: 哇,今天是蛋糕日,太巧了!

4 个赞

(我不明白“Iso”这个术语:我现在明白了,它是线程中的“按用户筛选”功能,用于仅显示该用户在线程中的帖子。)

6 个赞

“Iso”是论坛上常用的术语,因为您正在“隔离”查看某位用户的帖子。

1 个赞

我不明白为什么我们选择用“按话题内的用户筛选”这个名称,而不是“iso”,不过好吧,我猜也行 :laughing:

我知道重命名这个话题是为了更清晰,但说实话,为了简洁起见,我宁愿重命名这个功能(而且据我所知,除了“按话题内的用户筛选”之外没有其他类型的筛选器,所以把所有细节都写出来显得很奇怪)

顶一下,因为我真的很希望能同时隔离多个人。不知道实现起来有多难,但这肯定会大大改善日常浏览体验。

1 个赞

再次顶帖,因为这是一个有用的功能

我们能把它做成一个使用查询字符串的高级忍者功能吗,@sam?还是太难了?

1 个赞

查询字符串会是 ?filter_user=orangeandblack5&extra_posts[]=12345&extra_posts[]=12346 吗?我应该从哪里获取这些帖子 ID?

整个问题在于点击 UI 元素并不会让帖子显示出来。我认为我们可以通过在帖子流中有选择地取消隐藏来实现这一功能,完全不需要触碰查询字符串。

无论实施何种解决方案,在“跳转至引用”时也应生效。

1 个赞

我完全同意——这将使在移动设备上使用此功能体验好得多!

我将顶一下这个帖子,因为我不认为我看到任何进展,但如果能实现将非常感激。