# 如何在 Discourse 中设置本地化的 \`membership\_level\` 文本？

**URL:** <https://meta.discourse.org/t/how-to-set-localized-membership-level-text-in-discourse/162703>\
**Category:** Bug\
**Tags:** translation\
**Created:** [2020年九月1日 20:11 UTC](https://meta.discourse.org/t/how-to-set-localized-membership-level-text-in-discourse/162703 "2020-09-01T20:11:35Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![HeyRR](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heyrr/32/192157_2.png) [@HeyRR](https://meta.discourse.org/u/HeyRR)\
**Post date:** [2020年九月1日 20:11 UTC](https://meta.discourse.org/t/how-to-set-localized-membership-level-text-in-discourse/162703/1 "2020-09-01T20:11:35Z")

</div>

我发现术语 `membership_level` 在我的非中文论坛自动消息中未被翻译（`%{membership_level}` 在实际私信中显示为“a member”）。通过搜索该术语，看起来仅通过在此处编辑文本无法更改它。请问有什么方法可以修复这个问题吗？

 ![image](https://global.discourse-cdn.com/meta/original/3X/a/e/aea2cd49922229a5d4739a1b2c971ea427a848d6.png)

---

<div class="post-metadata">

**Author:** ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
**Post date:** [2020年九月2日 01:08 UTC](https://meta.discourse.org/t/how-to-set-localized-membership-level-text-in-discourse/162703/2 "2020-09-02T01:08:47Z")

</div>

您能否截图显示在用户界面中看到 `membership_level` 文本的位置？该占位符本不应直接翻译，而是应由 Discourse 替换为用户的会员等级。

另外，请告诉我们您的网站使用的是哪种语言环境。可能存在某个错误，导致无法为您的网站语言环境替换该占位符。

---

<div class="post-metadata">

**Author:** ![HeyRR](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heyrr/32/192157_2.png) [@HeyRR](https://meta.discourse.org/u/HeyRR)\
**Post date:** [2020年九月2日 02:16 UTC](https://meta.discourse.org/t/how-to-set-localized-membership-level-text-in-discourse/162703/3 "2020-09-02T02:16:56Z")

</div>

> Can you post a screenshot of where in the user interface you are seeing the `membership_level` text?

Here is what I found when check system private message to a user:

 ![image](https://global.discourse-cdn.com/meta/original/3X/4/a/4ad265953d846a92d09e8255a5c1bf493bb940f2.png)

where both in title and body `%{membership_level}` becomes “a member”, but I expect it to be substituted with a Chinese translation.

> Can you also let us know which locale you are using on your site?

I set default locale to Chinese.

---

<div class="post-metadata">

**Author:** ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)\
**Post date:** [2020年九月2日 13:28 UTC](https://meta.discourse.org/t/how-to-set-localized-membership-level-text-in-discourse/162703/5 "2020-09-02T13:28:45Z")

</div>

感谢您报告该问题。我已在 [FIX: System message wasn't fully translatable · discourse/discourse@31c1d57 · GitHub](https://github.com/discourse/discourse/commit/31c1d57228b72637eadd02e5ff3e04ea7a3e159e) 中修复了它。

新的字符串将很快出现在 [translate.discourse.org](http://translate.discourse.org) 上以供翻译。

---

<div class="post-metadata">

**Author:** ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)\
**Post date:** [2020年九月2日 13:29 UTC](https://meta.discourse.org/t/how-to-set-localized-membership-level-text-in-discourse/162703/6 "2020-09-02T13:29:06Z")

</div>


