首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gettext博客发布不同的语言

Gettext博客发布不同的语言
EN

Stack Overflow用户
提问于 2017-09-22 07:32:11
回答 1查看 52关注 0票数 0

我已经寻找了一个多月的通用解决方案,但还没有想出任何解决方案。

我需要我的网站国际各地,而不只是用户界面。我还需要我的博客文章多语种,但它们是动态的(通过CMS创建)。

有两个问题:

  1. 我可以将Gettext用于UI的本地化,但我几乎无法想象将其用于博客文章(除了使用一些可怕的东西,比如通过PHP解析和编辑.po文件,然后用不可靠的脚本将其编译为.mo,然后使用一些技巧来避免Gettext缓存…)。因此,我想出了一个想法,对动态内容进行一些基于数据库的本地化。
  2. 但这意味着我需要使用两种不同的本地化系统: Gettext和基于数据库的系统。这太可笑了。所以我需要使所有的本地化数据库。

我说的对吗?有没有更聪明的解决方案?任何建议都会很感激的。

EN

回答 1

Stack Overflow用户

发布于 2017-11-16 13:01:22

换个方向做。

将可翻译的字符串从数据库中提取到.pot文件中,例如“database.pot”。当您从php源提取消息时,可以这样做(或多或少):

代码语言:javascript
复制
xgettext *.php database.pot

您可以始终使用.po或.pot文件作为xgettext的输入。

然后,使用您的常规翻译工作流,一旦您必须翻译.po文件,解析这些文件中的翻译,并将它们写回数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46359205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档