1

这不是我第一次设置 POEdit 来使用 CakePHP,但这是我第一次需要翻译网站上的核心字符串。具体来说,我需要翻译TimeHelper'stimeAgoInWords()函数上的字符串。问题是其中的所有字符串都封装在__d()and__dn()函数中(而不是常规__()的,__n()等),它使用翻译域名作为第一个参数,而不是可翻译的字符串。因此,如果我告诉 POEdit 在目录中包含__d__dn作为关键字,它会认为“cake”和“cake_dev”是可翻译的字符串。

翻译“蛋糕”域上的 CakePHP 核心字符串的最佳方法是什么?

你可以看到timeAgoInWords 这里的代码。

谢谢。

4

1 回答 1

0

好的,我在 SO 上找到了隐藏在这里的答案。这个问题和另一个问题的组合:

  • 首先,我__d以的形式添加了关键字,__d:2因此它采用了第二个参数而不是第一个参数。
  • 我还添加了一个__dn:2,3关键字。
  • 然后我在 POEdit 上配置了复数形式 ( nplurals=2; plural=n != 1;) 以使前面的关键字起作用。

一切都像一个魅力。

我希望这对其他人有帮助。

于 2011-12-21T17:13:11.150 回答