# 如何解决不同语言中徽章顺序不同的问题

**URL:** <https://meta.discourse.org/t/how-to-solve-the-problem-of-different-order-of-badges-in-different-languages/396178>\
**Category:** UX\
**Tags:** badges, translation, fixed\
**Created:** [2026年二月16日 10:04 UTC](https://meta.discourse.org/t/how-to-solve-the-problem-of-different-order-of-badges-in-different-languages/396178 "2026-02-16T10:04:16Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Noble\_Fish](https://avatars.discourse-cdn.com/v4/letter/n/ad7895/32.png) [@Noble\_Fish](https://meta.discourse.org/u/Noble_Fish)\
**Post date:** [2026年二月16日 10:04 UTC](https://meta.discourse.org/t/how-to-solve-the-problem-of-different-order-of-badges-in-different-languages/396178/1 "2026-02-16T10:04:16Z")

</div>

{“content”:“[details="前情提要"]\n我偶然发现了一个关于[自定义排序](https://meta.discourse.org/t/custom-badges-sorting/161951)的帖子，但似乎没有后续跟进。我个人对自定义并不太感兴趣，因为默认情况已经实现得很好。然而，有一个有点奇怪的地方：这是3种类型和它们各自3个级别的徽章，但是……为什么每一列不是一个类别呢？\n\n考虑这个问题最初的原因可能只是我的强迫症，但从该功能的运行逻辑来看，如果先按级别排序，再按类型排序，最终结果也应该是每一列是一个类别，每一行是一个级别。然而，元（meta）上明显没有显示出这一点……\n我的自托管服务器上也有同样的问题。\n\n—\n\n好吧，我只是没有及时反应过来。在最后一步，它仍然是根据徽章的名称字符串进行排序……\n[/details]\n\n奇怪的是，它为什么不根据固定的ID或内部名称进行排列，因为这会导致徽章因翻译原因显示出不同的顺序……🫠\n\n

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/6/7/367f39baa8ce054aa1b80343b626d48f15f36615.png)\n ![image](https://global.discourse-cdn.com/meta/original/4X/6/8/f/68f885c784d6f3c55656658dae4af258d71d1b12.png)\n\n\n这个问题可以解决吗？”,“target\_locale”:“zh\_CN”}

---

<div class="post-metadata">

**Author:** ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)\
**Post date:** [2026年二月17日 03:19 UTC](https://meta.discourse.org/t/how-to-solve-the-problem-of-different-order-of-badges-in-different-languages/396178/2 "2026-02-17T03:19:29Z")

</div>

我认为我可以构建一个主题组件，允许管理员重新排序徽章（甚至可能重新分组？）。但这可能会有点棘手，而且我不能免费做。🤷🏻‍♀️

---

<div class="post-metadata">

**Author:** ![Noble\_Fish](https://avatars.discourse-cdn.com/v4/letter/n/ad7895/32.png) [@Noble\_Fish](https://meta.discourse.org/u/Noble_Fish)\
**Post date:** [2026年二月17日 03:23 UTC](https://meta.discourse.org/t/how-to-solve-the-problem-of-different-order-of-badges-in-different-languages/396178/3 "2026-02-17T03:23:20Z")

</div>

我想你本打算回复的可能是我引用的那个希望自定义徽章顺序的主题？

---

<div class="post-metadata">

**Author:** ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)\
**Post date:** [2026年二月17日 03:24 UTC](https://meta.discourse.org/t/how-to-solve-the-problem-of-different-order-of-badges-in-different-languages/396178/4 "2026-02-17T03:24:20Z")

</div>

哦，我以为您想在徽章页面上重新排序它们？抱歉，我误解了您想做什么。您不是想让它们根据语言改变顺序，而您正试图覆盖该行为吗？

---

<div class="post-metadata">

**Author:** ![Noble\_Fish](https://avatars.discourse-cdn.com/v4/letter/n/ad7895/32.png) [@Noble\_Fish](https://meta.discourse.org/u/Noble_Fish)\
**Post date:** [2026年二月17日 03:28 UTC](https://meta.discourse.org/t/how-to-solve-the-problem-of-different-order-of-badges-in-different-languages/396178/5 "2026-02-17T03:28:04Z")

</div>

我认为徽章因不同语言的本地化文本而使用不同的顺序是一个问题。在我知道的一些网站和游戏中，在处理多语言问题时，它们通常会保持其顺序不变。甚至一些较旧的游戏，例如“命令与征服”的现代引擎扩展项目，也在添加类似的功能，以确保翻译后的文本不会影响图标和其他元素的顺序。  
至于自定义顺序，嗯……听起来不错，但我没有这个需求。

---

<div class="post-metadata">

**Author:** ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)\
**Post date:** [2026年二月18日 14:03 UTC](https://meta.discourse.org/t/how-to-solve-the-problem-of-different-order-of-badges-in-different-languages/396178/7 "2026-02-18T14:03:44Z")

</div>

我将其分类为 #Contribute > UX，并在此处修复了该问题 [UX: fix order of badges to be less language-dependent - Pull Request #37895 - discourse/discourse - GitHub](https://github.com/discourse/discourse/pull/37895)

现在，徽章的顺序在不同语言之间应该不会再发生变化了。

---

<div class="post-metadata">

**Author:** ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)\
**Post date:** [2026年二月21日 14:03 UTC](https://meta.discourse.org/t/how-to-solve-the-problem-of-different-order-of-badges-in-different-languages/396178/8 "2026-02-21T14:03:55Z")

</div>

此主题在最后一次回复后 3 天自动关闭。不再允许新的回复。
