【问题标题】:Gettext blog posts different languagesGettext 博客文章不同的语言
【发布时间】:2017-09-22 07:32:11
【问题描述】:

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

我需要让我的网站在任何地方都国际化,而不仅仅是 UI。我还需要让我的博客文章多语言,但它们是动态的(通过 CMS 创建)。

有两个问题:

  1. 我可以使用 GNU Gettext 进行 UI 的本地化,但几乎无法想象将它用于博客文章(除了使用一些可怕的东西,例如通过 PHP 解析和编辑 .po 文件,然后使用不可靠的脚本将其编译为 .mo ,然后使用一些技巧来避免 Gettext 缓存...)。所以我想出了一个想法,为动态内容制作一些基于数据库的本地化。

  2. 但这意味着我需要使用两种不同的本地化系统:GNU Gettext 和基于数据库的系统。这太荒谬了。所以我需要让所有的本地化数据库都基于数据库。

我说的对吗?有更智能的解决方案吗?非常感谢任何建议。

【问题讨论】:

    标签: php localization internationalization gettext


    【解决方案1】:

    反过来做。

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

    xgettext *.php database.pot
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2023-03-28
      • 2014-03-22
      • 1970-01-01
      相关资源
      最近更新 更多