0

我只需要在我的应用程序中翻译表单错误消息。

该应用程序不是多语言的,它是斯洛伐克语的(所以我已经用斯洛伐克语写了标签和东西),只需要翻译错误消息。

我在我的引导文件中创建了这个方法:

protected function _initTranslate()
{
    $this->translate = new Zend_Translate('gettext',
                                          '/path/to/translation/source-sk.mo',
                                          'sk');
    Zend_Form::setDefaultTranslator($this->translate);
}

但是如何创建 source-sk.mo 文件呢?我需要从网上的某个地方下载它吗?

4

1 回答 1

1

首先你需要下载PoEdit 软件,然后你需要根据这篇文章进行配置。

完成这些步骤后,您将需要在 PoEdit 中创建一个新的目录文件。在创建对话框中,单击关键字选项卡,然后添加您希望在代码中扫描的函数名称。对于 Zend 框架,这通常只是翻译,因为您可能正在使用translate()视图助手。但是,您还需要包含setLabel以便它也可以拉出您的 Zend_Form 标签。

创建目录后,您需要扫描源代码以进行翻译。您可以通过单击Catalog菜单下的Update from Sources来完成此操作。一旦完成扫描您的源代码,它将显示需要翻译的所有字符串的列表。然后,您向下查看列表并输入每个字符串的翻译。现在将目录保存到您的 ZF 应用程序中的某个位置,最好是/languages,将您的 Zend_Translate 声明指向该位置,您就可以开始了。

如果您稍后调整任何标签或字符串,您始终可以使用 PoEdit 重新打开目录,再次运行从源更新,它会提取所有新更改供您翻译。

于 2009-10-09T21:50:23.517 回答