网站多语言界面怎么设计?
发布于 12 年前 作者 peakzhuqq 9430 次浏览 最后一次编辑是 8 年前
14 回复

比如要发布一个商品~ 1)使用中文的时候显示的是中文描述 2)使用english的时候是显示的英文描述

界面的中英文怎么切换呢?是写2套页面吗?

一套页面,语言文件放到json中,可以用jade临时渲染,也可以提前渲染为两套html,然后加快速度,但写的时候只有一套,楼主搜索一下node.js 模板

谢谢您的帮助! 可以给一现成的例子,并加以说明一下吗? 感谢!

我现在的模板是使用的ejs 这个模板是否也支持您说的那种功能? 谢谢

各位大侠~ 还请赐教啊~ 急

所有模版里的语言部分用map和数字表示。比如这样。

cn = { hello:“你好”, bye:“再见” }; en = { hello:“hello”, bye:“bye” };

var lang = cn; //只要在这里进行字典切换就ok了。

然后在模版里要输入 你好, 就用lang[‘hello’]来输入。

切换语种,之需要切换lang的配置字典就ok了。。。。

不建议用数字字典,写多了你也不知道啥意思。。。几对应几了。

用英文好一些。。

不过用数字其实也行 找编辑神吗的 给你们翻译吧,多少语言种类 就做多少套文案的字典就行了。

如果有多个用户呢?

怎么样才能不相互影响。

有没有大侠比较全面的解释一下

@xiaojue 这位大虾说的很有道理,就是这么做的

多个用户当然存在用户自己的配置里了啦。

就是表里多个字段,登陆后根据字段匹配语种。

如果可以中在cookie里一个,不登陆也用之前选择过的语种,如果是首次登陆,一般是根据IP猜一下位置,再选择适合的语言。

参见twitter和facebook,你用美国代理的跳转或者香港的,日本的代理,第一次进入的语种都会不一样。。。

jQuery的作者近期发布了

jQuery的作者近期发布了多语种支持的模块: https://github.com/jeresig/i18n-node-2

回到顶部