如何设置多语言网站?

时间:2018-02-25 17:29:46

标签: meteor multilingual

我网站所需的语言是中文和英文。我正在使用Meteor + React来构建网站。我想知道如何正确设置网站,能够在中文和英文之间切换语言。

我的想法首先是我将如下构建项目:

// standard meteor project structure as documentation guide
...
/pages
  ../Home
    ../en/Home.jsx
    ../cn/Home.jsx

然后根据语言用户设置我的网址设置说example.com/cn/...选择哪个可能会将其放在导航栏或下拉选项中。

在我的数据库中,我会尝试找到创建另一个Collection以在不同语言之间进行链接的方法。

您如何看待我设置网站的方式?

1 个答案:

答案 0 :(得分:0)

您尝试执行的操作称为“内部化”,它基本上为您的UI动态添加了对多种语言的支持。您还可以看到术语i18n而不是“内化”,因为i18n是它的缩写形式。

您将在<filename>.<language>.i18n.json的命名约定中为翻译创建JSON文件。

您可以使用Meteor的几个软件包。最常见的是tap:i18n。 请查看i18n官方Meteor指南中的section,相关的第三方软件包和React实施。 Meteor Chef还有一个nice article作为i18n,Meteor和React的另一个有用资源。