为什么所有用户都显示为“新”?

我们自托管的 Discourse 实例已经非常古老了(于 2014 年 1 月启动),当我点击“新用户”

/admin/users/list/new 时,所有 996 个用户都会显示出来(包括员工)

多年来,我可能更改了哪些设置,导致 Discourse 认为每个人都是新用户?

你好,Allen:

这是预期行为。新用户页面会列出所有用户(包括员工),并按注册日期排序(最新优先)。它不会根据注册时间的远近进行筛选。

因此,这似乎不是设置问题。

那么可以考虑将其重命名为“全部”或“所有用户”。“新用户”这个标签可能会有歧义。

是的,我当时确实很困惑,花了很多时间研究信任等级等问题。

“活跃”选项卡中包含了所有已激活的用户,因此有一个“新用户”选项卡是有道理的。

所有这些都是在这样的背景下:我正在努力应对新创建用户激增的情况(参见 New users that have never been Seen or Activated )

我使用 Discourse 已经 13.5 年了,但从未意识到这一点。

同样的列表可以通过按“创建时间”列对“活跃用户”列表进行排序来获取(/admin/users/list/active?order=created),所以我建议我们删除那个“新”选项卡?它既令人困惑又是多余的。

这些标签或许应该命名为“按年龄”和“按活动”

在我脑海里,“年龄”指的就是人的实际年龄。

嗯。我想之所以造成用户界面混淆,是因为这两个标签页是排序方式——右边的是筛选器。除了最后一个,它是不同的列表。还有第一个,它是设置。

确实,这非常违反直觉

嗯。我看到已经支持按列排序,并显示排序顺序。因此,如果“活跃”列表实际上按“已读”时间排序,而“新”列表按“创建”时间排序,那么我们只需要保留“全部”列表,并在所有情况下显示排序顺序。另外,选择一个默认选项,要么按“已读”时间排序,要么按“创建”时间排序。(又是一个偏好设置!)

(如果这恰好是之前有人提过的建议,请见谅——我还没回头看之前的帖子。)

你可以通过编辑站点测试(Site Tests)来实现这一点。不过,依我之见,当前的命名是有道理的,因为它按从最新到最旧的顺序列出用户。重命名也可能造成一些混淆。如果我没记错的话,“活跃用户”列表也包含所有用户,但会按最近的活动记录优先排序。

也许就像 Reddit 上的“账户年龄”那样。不过为了保持界面整洁,也许用信息提示(info tip)比在标签里放大量文字更好。

“创建时间”对比“年龄”,依然简洁明了,在我看来足以传达意思。