【发布时间】:2013-09-10 11:14:10
【问题描述】:
如何使用 Poedit 读取嵌入在 __() 中的字符串。这是一个 Cakephp .ctp 文件。目前它只有在我删除一个下划线时才有效:_()。我知道如何使用控制台,但我想使用 Poedit。
【问题讨论】:
如何使用 Poedit 读取嵌入在 __() 中的字符串。这是一个 Cakephp .ctp 文件。目前它只有在我删除一个下划线时才有效:_()。我知道如何使用控制台,但我想使用 Poedit。
【问题讨论】:
因此,如果您无法让 poedit 解析您的 ctpo 文件,则更容易。
打开 poedit,在“文件”=>“首选项”中检查提取器选项卡,选择 php 进行修改,将 *.ctp 添加到扩展名列表中。
保存并更新您的列表,来自 ctp 文件的翻译现在应该在那里。
享受吧!
您确实应该使用您的控制台来生成一个 pot 文件,但是,例如,我正在处理一个项目,其中所有内容都在一个共同服务器上在线,我无权访问任何控制台。
【讨论】:
目录 -> 属性 -> 源关键字 并添加 __,因为与 _ 不同,它不是 xgettext 的默认值。
只是猜测,顺便说一句,因为您的问题在可用细节方面有很多不足之处。
【讨论】:
Read the books 关于 i18n 和 i10n 的页面。
你必须使用 shell 来生成目录文件,并且你用 poedit 打开这些文件而不是你的模板文件。这就是它的工作原理。
阅读gettext 的工作原理。翻译一些东西不仅仅是替换一个字符串...
【讨论】: