使用PoEditor添加翻译

时间:2014-03-17 10:49:49

标签: localization translation poedit

我的文件名为en_US.po,ru_RU.po等。 在PoEdit中编辑* .po文件非常有用,但不能手动添加新字符串。

如何轻松添加PoEdit无法自动检测到的新翻译字符串?

3 个答案:

答案 0 :(得分:4)

您可以在任何文本编辑器中编辑* .po文件,然后在POEdit中生成* .mo文件

答案 1 :(得分:1)

您误解了gettext翻译的工作原理。用于翻译的源字符串是从源代码中提取的。手动添加它们没有意义 - 如果它们没有相应的源代码使用它们,它们将永远不会被使用。

所以添加字符串的方法是使用xgettext或Poedit来源更新功能。

P.S。名字的Poedit,而不是PoEditor。

答案 2 :(得分:1)

您可以配置在PoEdit中打开的项目(* .po文件)。如果您将完成正确的PoEdit,则会自动更新此打开的* .po文件中要翻译的内容。

  1. 首先,打开要用字符串更新的* .po文件 平移。
  2. 转到目录 - > 属性然后转到源路径标签
  3. 添加PoEdit应在您的applilcation中查找源文件的路径。更普遍的是使用相对于打开的* .po文件主路径。如果您有典型的zf2骨架应用程序文件夹结构,则可以为主路径添加../../ ..并添加一个模块路径。
  4. 然后转到关键字来源标签并添加翻译,如果您使用zf2表单,则添加 addLabel 非常有用关键字(PoEdit将扫描此函数的源并将其中的字符串参数添加到您的* .po文件中,作为要翻译的字符串)
  5. 下一步打开修改 - > 偏好设置以及处理程序标签,编辑PHP部分并添加* .phtml扩展名(这也将由poedit扫描)
  6. 之后,您必须单击“更新”按钮,PoEdit将开始扫描您的源以便翻译字符串。那么你只需要翻译找到的字符串。