【问题标题】:Meteor: multiple languages?流星:多种语言?
【发布时间】:2015-07-18 01:15:20
【问题描述】:

1) 我正在开发一个作为品牌列表的流星网络应用程序。这些品牌将有中英文名称。我将制作网站的英文版和中文版。但我也会让管理员添加新品牌,所以这些英文和中文名称都在 MongoDB 中。

如何让英文名在英文版中显示,中文名在中文版中显示?我会写一个帮助程序来检查 URL 是否有 /eng 或 /ch?

2)另一个问题是,我可以根据模板变量更改路径(添加/eng或/chi)吗?

【问题讨论】:

  • Meteor 有几个 i18n 包,其中一个是 atmospherejs.com/tap/i18n
  • 关于你的第二个问题,你用路由器吗?如果没有,iron-router 可以做到。
  • 我对 i8n 这样的软件包的问题是我的网站有一个 CMS:管理员可以添加更多“品牌”,他们将在其中填写“chineseName”和“englishName”字段。当网站是中文时,我需要显示“chineseName”,当网站是英文时,我需要显示“englishName”。但是在这个包中,它基本上要求你提前定义一个包含所有翻译的 JSON 文件,那么我如何将它应用到来自 Mongo 的数据?

标签: meteor internationalization


【解决方案1】:

有两个包tap:i18nmartino:iron-router-i18n。他们应该以某种方式一起工作。对于具有不同语言参数(en、cz、...)的路由,请使用 iron-router-i18n。然后 tap:i18n 应该翻译你的模板。我在Github 上写了一个关于 Iron-router-i18n 代码示例更新的请求。应该很快就完成了。

编辑:我使用上述两个软件包制作了example

【讨论】: