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

发布于 2024-12-08 11:08:25 字数 390 浏览 0 评论 0原文

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

msgstr "问候语"
msgstr "你好世界"

现在我可以在“poedit”和“GTranslated”等编辑器中编辑翻译(hello world)(我使用的是 Ubuntu)。我什至可以为翻译添加评论。然而,“poedit”和“GTranslated”都不会让我添加新的翻译字符串 - 我在网上查看无济于事,并查看了其他编辑器的屏幕截图,似乎没有一个有“新”按钮。

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

I MANUALLY created a file: test.po with the contents:

msgid "greeting"
msgstr "Hello World"

Now I can edit the translation (hello world) in editors like "poedit" and "GTranslated" (I'm using Ubuntu). I can even add comments to that translation. However neither "poedit" and "GTranslated" will let me ADD a new translation string - I've looked online to no avail and looked at screenshots of other editors and none seem to have a "new" button.

What am I missing??? It seems stupid to have to edit new keys w/ a "plain" text editor and then edit them in these PO editors (whichever they may be). (If you can't tell I'm new to this 'gettext' world - I'm building a website in Zend/PHP.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

风筝有风,海豚有海 2024-12-15 11:08:25

您永远不应该将字符串直接添加到 .po 文件中;它们将由 msgmerge 从 .pot 添加。由xgettext生成的文件。

You should never be adding strings directly to a .po file; they will be added by msgmerge from the .pot file generated by xgettext.

孤星 2024-12-15 11:08:25

这就是我所做的:

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

msgid "All Catalogues"
msgstr "Todos los catalogos"

保存 .po 文件。

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

更新 更新后,您应该会看到新字符串并且能够更改它。

保存更改,然后就可以开始了。

Here's what I did:

Edit the .po file and add your new string, for example:

msgid "All Catalogues"
msgstr "Todos los catalogos"

Save the .po file.

Now open it in poedit and in the menu select: Catalog > Update from POT file

Once you've updated you should see the new string and will be able to change it.

Save changes and you're good to go.

无所的.畏惧 2024-12-15 11:08:25

MacOS:

  1. 在任何文本编辑器中编辑 .po 文件。
  2. 在Poedit(免费)中打开.po文件
  3. 在Poedit中,选择文件->编译为 .MO

这就是在 Wordpress Genesis .po 文件中对我有用的内容。

MacOS:

  1. Edit the .po file in any text editor.
  2. Open the .po file in Poedit (free)
  3. In Poedit, select file -> Compile to .MO

This is what worked for me in a Wordpress Genesis .po file.

青柠芒果 2024-12-15 11:08:25

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

msgid "All Catalogues"
msgstr "Todos los catalogos"

保存并启动:-D

open the .po file with any text editor, add these line or what ever the text need to added.

msgid "All Catalogues"
msgstr "Todos los catalogos"

save and launch :-D

爱已欠费 2024-12-15 11:08:25

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

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

Old thread but I found myself wanting to translate strings that are stored in the WordPress database and not translatable with Polylang.

What I did was creating a PHP file in the theme and I added strings with __("A string to translate");
The PoEdit automatically added it to the .po file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文