Zend_Translate Help - Словацкий язык - PullRequest
0 голосов
/ 10 октября 2009

Мне нужно просто перевести сообщения об ошибках формы в моем приложении.

Приложение не многоязычное, оно все на словацком (поэтому я уже пишу ярлыки и прочее на словацком языке), просто нужно переводить сообщения об ошибках.

Я сделал этот метод в моем файле начальной загрузки:

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 Ответ

1 голос
/ 10 октября 2009

Сначала вам нужно будет загрузить программное обеспечение PoEdit , а затем вам нужно будет настроить его в соответствии с этой записью .

После того, как вы выполните эти шаги, вам нужно будет создать новый файл каталога из PoEdit. В диалоговом окне создания нажмите на вкладку ключевых слов, а затем добавьте имена функций, которые вы хотите сканировать в своем коде. В Zend Framework это обычно просто translate , так как вы, вероятно, используете помощник вида translate () . Тем не менее, вы также захотите включить setLabel , чтобы он также использовал ваши ярлыки Zend_Form.

После того, как вы создали свой каталог, вам нужно будет отсканировать ваш исходный код для переводов. Это можно сделать, нажав Обновить из источников в меню Каталог . После завершения сканирования вашего исходного кода он отобразит список всех строк, которые необходимо перевести. Затем вы идете вниз по списку и вводите перевод для каждой строки. Теперь сохраните каталог где-нибудь в вашем приложении ZF, предпочтительно / languages ​​, укажите вашу декларацию Zend_Translate в этом месте, и вы готовы идти.

Если вы позже отрегулируете какие-либо метки или строки, вы всегда можете снова открыть каталог с помощью PoEdit, снова запустить Update from Sources, и он получит все новые изменения для перевода.

...