代码之家  ›  专栏  ›  技术社区  ›  Richard Knop

Zend_u翻译帮助-斯洛伐克语

  •  0
  • Richard Knop  · 技术社区  · 15 年前

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

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

    我已在引导文件中使用此方法:

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

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Mark    15 年前

    首先你需要下载 PoEdit software 然后需要根据 this post .

    完成这些步骤后,需要从poedit中创建新的目录文件。在“创建”对话框中,单击“关键字”选项卡,然后在代码中添加要扫描的函数名。对于zend框架,这通常只是 翻译 因为你可能正在使用 转换() 查看帮助程序。不过,您还需要包括 设置标签 所以它也会拉你的Zend_表单标签。

    创建目录后,需要扫描源代码以获取翻译。你可以点击 从源更新 目录 菜单扫描完源代码后,它将显示需要翻译的所有字符串的列表。然后进入列表并输入每个字符串的翻译。现在将目录保存到zf应用程序中的某个位置,最好是 /语言 ,将zend_translate声明指向此位置,您就可以出发了。

    如果以后调整任何标签或字符串,则始终可以使用poedit重新打开目录,再次从源运行update,它将拉取所有新更改以进行转换。