0

我如何使用 Poedit 读取嵌入在 __() 中的字符串。这是一个 Cakephp .ctp 文件。目前它只有在我删除一个下划线时才有效:_()。我知道如何使用控制台,但我想使用 Poedit。

4

3 回答 3

1

目录 -> 属性 -> 源关键字并添加__,因为_它不是 xgettext 的默认设置。

顺便说一句,只是猜测,因为您的问题在可用细节方面还有很多不足之处。

于 2013-09-07T08:23:12.650 回答
1

阅读有关 i18n 和 i10n的书籍页面。

您必须使用 shell 来生成目录文件,并且您使用 poedit 打开这些文件,而不是您的模板文件。这就是它的工作原理。

阅读gettext的工作原理。翻译一些东西不仅仅是替换一个字符串......

于 2013-09-06T12:13:30.997 回答
0

因此,如果您无法让 poedit 解析您的 ctpo 文件,则更容易。

打开 poedit,在“文件”=>“首选项”中检查提取器选项卡,选择 php 进行修改,将 *​​.ctp 添加到扩展名列表中。

保存并更新您的列表,现在应该有来自 ctp 文件的翻译。

享受 !

您确实应该使用您的控制台来生成一个 pot 文件,但是,例如,我正在开发一个项目,其中所有内容都在一个共同服务器上在线,我无权访问任何控制台。

于 2016-03-21T14:01:17.397 回答