2011-02-11 64 views
1

这里的用例:国际化形式的最佳实践?

我正在建设一个网站,将服务于各种全球市场,并运行多个平台。网站已经支持语言文件。一旦确定了区域设置,就提供适当的语言文件。所有文本在界面中都是通过语言文件提供的。

对于东西链接国家/省份我以前用JavaScript来换出选项,但我正在寻找在服务器上处理的解决方案,没有任何客户端交互(所以解决方案必须工作没有JavaScript)。

有没有人有任何关于实施的建议是实践?我应该将国家/州/地区存储在数据库中吗?我是否应该要求用户提交注册表格时仅选择了国家/地区,并且基于国家/地区选择显示州+与该国家/地区相关的语言环境?

我在这里寻找一个解决方案,坚持逐步增强的原则。以后我会改进使用JavaScript的任何路线,但现在我需要一些可以在没有任何客户端脚本的情况下工作。谢谢!

回答

2

您所说的大部分内容都取决于最终用户和客户的需求。

我的建议(可能有争议)是让用户在网站上注册时选择他们的位置(但允许他们随时在任何时候修改它),并根据该选择,作为你说过,将所有相应的数据填充到该语言环境。

就语言本地化而言,可以存储在表格中或使用php CONSTANT或xml文件或任何您熟悉的其他方法。

不知道这是在所有有用的,但希望它是值得的东西:)

+0

语言都已经本地化(使用PHP扩展,它基本上是荣耀的文本文件)的语言文件。我正在寻找的是一个最佳实践方法,用于根据所选国家/地区交换(例如)下拉列表中可用的状态。我不想使用JavaScript。 – 2011-02-11 18:25:27