如何使用PO编辑器将新字符串添加到* .po文件中

时间:2011-10-06 20:23:00

标签: translation gettext poedit

我手动创建了一个文件:test.po,内容为:

  msgstr“问候”
  msgstr“Hello World”

现在我可以在编辑器中编辑翻译(hello world),例如“poedit”和“GTranslated”(我正在使用Ubuntu)。我甚至可以为该翻译添加评论。然而,“poedit”和“GTranslated”都不会让我添加一个新的翻译字符串 - 我在网上看起来没有用,看了其他编辑的截图,似乎都没有“新”按钮。

我缺少什么?使用“普通”文本编辑器编辑新密钥然后在这些PO编辑器中编辑它们(无论它们可能是什么)似乎很愚蠢。 (如果你不能说我是这个'gettext'世界的新手 - 我正在用Zend / PHP构建一个网站。)

5 个答案:

答案 0 :(得分:19)

您永远不应该将字符串直接添加到.po文件中;它们将是added by msgmerge from the .pot file generated by xgettext

答案 1 :(得分:12)

这就是我的所作所为:

编辑.po文件并添加新字符串,例如:

msgid "All Catalogues"
msgstr "Todos los catalogos"

保存.po文件。

现在在 poedit 中打开它,然后在菜单中选择:目录>从POT文件更新

一旦你更新了,你应该看到新的字符串,并且能够改变它。

保存更改,您就可以了。

答案 2 :(得分:1)

使用任何文本编辑器打开.po文件,添加这些行或文本需要添加的内容。

msgid "All Catalogues"
msgstr "Todos los catalogos"

保存并启动:-D

答案 3 :(得分:1)

的MacOS:

  1. 在任何文本编辑器中编辑.po文件。
  2. 以Poedit(免费)
  3. 打开.po文件
  4. 在Poedit中,选择文件 - >编译为.MO
  5. 这对我在Wordpress Genesis .po文件中有用。

答案 4 :(得分:0)

旧线程,但我发现自己想要翻译存储在 WordPress 数据库中且无法使用 Polylang 翻译的字符串。

我所做的是在主题中创建一个 PHP 文件,并添加了带有 __("A string to translate"); 的字符串 PoEdit 自动将其添加到 .po 文件中。