脚本宝典收集整理的这篇文章主要介绍了php – Zend Framework中的多语言网站,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
—加法—————————–
好吧,我决定使用混合解决方案来使用谷歌翻译api并将其存储在数据库中以供进一步编辑.那么存储翻译的数据库结构应该是什么?
>我应该将不同语言的翻译保存在与父记录相同的表中.即产品表中的产品,附加一列标识语言.
>用于存储所有表的所有翻译的通用单表.例如翻译(id Bigint,table_name vc(50),table_id bigint,langugae,column_name vc(50),翻译)
我应该在相关表中保存记录
>使用gettext(或像Poedit这样的软件)从内容中提取数据.可以使用变量插值.
>创建视图过滤器,如:Zend Framework and Translation中所述
>在数据库中具有单独的数据内容.
如果您以标记(例如Markdown)格式存储内容,任何人都可以轻松翻译.用不同的语言创建搜索引擎很容易.
评论后更新
我假设您将产品数据存储在数据库中,如下所示:
- PRoduct_data -- id -- price -- name -- description -- etc…
- product_data -- id -- price - product_data_translations -- product_id -- language (e.g. en) -- name -- description -- etc
然后,您可以轻松地构建SQL查询以提取product_id = x和language =“fr”的翻译数据.
您也可以使用Doctrine I18N自动为您完成.
您需要手动翻译内容(或使用Google Api自动翻译),但是,您可以使用例如Zend_Search_Lucene轻松地对其进行索引.
以上是脚本宝典为你收集整理的php – Zend Framework中的多语言网站全部内容,希望文章能够帮你解决php – Zend Framework中的多语言网站所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。