Imr*_*qvi 2 php multilingual zend-framework zend-translate
我正在一个网站上工作,包括多语言支持.我可以使用Zend_Translate翻译字符串,但内容呢?例如,我是否必须为每种语言为同一产品添加多条记录?或者还有其他方法吗?我是多语种的新手,请帮忙.提前致谢.
---加法-----------------------------
好的,我决定使用混合解决方案来使用谷歌翻译api并将其存储在数据库中以供进一步编辑.那么存储翻译的数据库结构应该是什么?
我应该在相关表中保存记录
几种可能的方法:
gettext(或像Poedit这样的软件)从内容中提取数据.可以使用变量插值.似乎第三种方法需要付出最大的努力,但这是值得的.
我假设您将产品数据存储在数据库中,例如:
- product_data
-- id
-- price
-- name
-- description
-- etc…
Run Code Online (Sandbox Code Playgroud)
所以你应该修改它,为每种语言的翻译字符串添加字段:
- product_data
-- id
-- price
- product_data_translations
-- product_id
-- language (e.g. en)
-- name
-- description
-- etc
Run Code Online (Sandbox Code Playgroud)
然后,您可以轻松地构建SQL查询以提取已翻译的数据where product_id=x and language="fr".
您也可以使用Doctrine I18N自动为您完成.
您需要手动翻译内容(或使用Google API自动翻译),但是,您可以使用Zend_Search_Lucene轻松地对其进行索引.
| 归档时间: |
|
| 查看次数: |
2783 次 |
| 最近记录: |