Страница 1 из 1

Как перевести сообщения модулей в Yii2?

Добавлено: 2017.10.21, 17:58
DemonIa
Здравствуйте. Использую Yii2 Basic. Установил модуль dektrium/yii2-user, и все сообщения во view которые не касаются модуля переводятся нормально (скажем статьи, контакты), а вот страница входа, восстановления пароля, регистрация и т.д - все на оригинальном языке.

Еще интересно то, что если я в переопределенной (overridden) вьюхе напишу

Код: Выделить всё

<?= Yii::t('app', 'Join'); ?>
- то все-равно выводится "Join".

В документацию (http://www.yiiframework.com/doc-2.0/gui ... ranslation) смотрел, но не понимаю где создать файл с этим кодом.

Вопроса два:

1. Как перевести сообщения от модуля, типа "Вы ввели неправильный пароль", "Введите E-mail" и т.д? Тоесть сообщения валидации.
2. Как перевести просто текст во view, если этот view был переопределен вот таким вот образом в config/web.php

Код: Выделить всё

    'view' => [
    'theme' => [
        'pathMap' => [
            '@dektrium/user/views' => '@app/views/user/'

        ],
    ],
],
Спасибо огромное!

Re: Как перевести сообщения модулей в Yii2?

Добавлено: 2017.10.22, 00:18
Йож
Там вроде бы все переведено уже? Посмотрите, чтобы Source Language и App Language в главном конфиге отличались.

Re: Как перевести сообщения модулей в Yii2?

Добавлено: 2017.10.22, 10:29
DemonIa
Йож писал(а): 2017.10.22, 00:18 Там вроде бы все переведено уже? Посмотрите, чтобы Source Language и App Language в главном конфиге отличались.
Не совсем, там есть довольно много языков, но мне надо иврит, а в перечне папок его нет. Я экспериментировал, и создавал там папку, в ней файл (по аналогии с другими языками), но перевод так и не подхватился.

Re: Как перевести сообщения модулей в Yii2?

Добавлено: 2017.10.23, 14:14
Faenir
Добавьте нужный язык (скопируйте папку "ru" и переименуйте в "he", например), переведите с русского на иврит и отправьте пулл реквест.
https://github.com/dektrium/yii2-user/t ... r/messages
Потом проверяйте `Yii::$app->language`.