在用户个人资料/徽章页面显示尚未获得的徽章

我们希望在用户个人主页/徽章汇总页展示他们尚未获得的徽章,以鼓励他们去争取这些未获得的徽章。

或许可以展示所有徽章,但将尚未获得的徽章置灰显示。
请问是否有方法或设置可以实现这一点?
:slightly_smiling_face:

@soopersoo,欢迎来到 Meta!:smiley:

如果用户点击汉堡菜单,然后选择“徽章”,系统会将用户引导至一个页面,该页面按不同标准对所有徽章进行分组展示。:slightly_smiling_face: 用户已拥有的徽章会在每个徽章的左上角标记一个对勾。右上角的数字显示已有多少用户获得了该徽章。点击任意徽章将显示该徽章的要求,并列出已获得该徽章的用户。

我明白了,我在想是否可以在用户的个人总结/徽章页面(除了徽章页面之外)显示完整的徽章列表,并将该用户尚未获得的徽章置灰。不过,还是要感谢你关于徽章页面的解释 :slightly_smiling_face:

祝你生日快乐。
如果针对每个主题获取成员 ID,然后从 https://meta.discourse.org/u/JimPas/badges.json 获取徽章,并与 https://meta.discourse.org/badges.json 进行比对。
接着将其以列表形式展示,作为你的生日标志!

服务器上的请求数量是否有所增加?每个帖子中的每个用户需要 1 次请求来获取用户徽章,耗时约 500 毫秒。

@soopersoo,所以你是想将汉堡菜单中的“徽章”页面复制到所有用户的个人资料页面——展示所有可能的徽章,并标注用户已获得的徽章?这样用户就不需要离开个人资料页面去查看通用的徽章页面了。

@Bcat,如果很多用户拥有大量徽章,那么我认为是的。这会有很大区别:如果是检索一个图标(比如生日徽章)并为一个或几个用户显示,那没问题;但如果要检查每个用户的徽章数量并将其显示在用户名旁边,请求量肯定会增加——而且用户名后面的徽章列表可能会相当长。在列表过长的情况下,应该显示多少个徽章后再进行截断?又应该优先展示哪些被截断的徽章呢?:thinking:

另外,感谢你们的生日祝福。再等35个就能达到102岁啦!:old_man::grinning_face_with_smiling_eyes:

@JimPas

所以你是想把汉堡菜单中的徽章页面复制到所有用户的个人主页——展示所有可能的徽章,并标明用户已获得的徽章?这样用户就不必离开个人主页去查看通用徽章页面了。

复制徽章页面的这部分内容听起来是个可行的办法。

如果我对需求部分的理解正确,我们可能会省略显示获得该徽章的用户数量。如果可行的话。

哦,是的,祝你蛋糕日快乐!:grinning: