我有一个产品列表,其中存储了每个字段的英文描述。
如何实现/架构多语言功能以法语提供相同的产品?
答案 0 :(得分:0)
这取决于您的要求,但通常的方法是使用GNU gettext项目使用的语言翻译文件(公共扩展名为.po或.mo),并支持多个平台。基本上,您在数据库中存储的内容是一个键,根据您显示的特定语言,您可以根据该键提取正确的值。
使用.po文件也意味着您可以使用http://www.poedit.net/
等语言文件编辑器对于大多数平台/语言,有一些gettext实现。 这是php的参考: http://php.net/manual/en/book.gettext.php
或者如果您正在使用zend框架 http://framework.zend.com/manual/en/zend.translate.adapter.html
通常,只需存储msgid,并使用gettext根据所选语言检索正确的值。
一个例子: - 创建目录'locale' 和2个字母语言代码的子目录
区域设置/ EN 区域设置/ FR
并为您要翻译的每个页面创建文件 现场/ EN / default.po 区域设置/ FR / default.po
在英文文件中,您使用标准语法
创建字符串定义msgid "site-main-welcome"
msgstr "Hello! Welcome to our site"
在法语po文件中
msgid "site-main-welcome"
msgstr "Salut! bienvenue à notre website"
答案 1 :(得分:0)
查看variatons。它应该可以帮助您规划多语言网站。