Страница 2 из 3

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2015.05.20, 18:35
Neme.sys
zelenin, на странице "update" не подключаются стили (из-за этого страница выглядит некрасиво). Нужно самостоятельно подключить стили или это баг?

и сделайте пожалуйста поле для ввода перевода как textarea

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2015.11.22, 12:04
porcelanosa
А если у меня basic вариант, но с модулем admin как мне войти в контроллер.
Что-то никак не получается.
Пробовала

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

    'modules' => [
        'main' => [
            'class' => 'app\modules\main\Module'
        ],
        'admin' => [
            'class' => 'app\modules\admin\Module',
            'layout' => '@app/modules/admin/views/layouts/main',
            'controllerMap' => [
                .................
            ],
            'modules' => [
                ........
                    'i18n' => Zelenin\yii\modules\I18n\Module::className()
            ]
            ..........
        ], 
И выносить в корень раздела modules

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

'modules' => [
    'i18n' => .....
] 
rules вот так настроены

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

'<_m:[\w\-]+>/<_c:[\w\-]+>/<id:\d+>' => '<_m>/<_c>/view',
                '<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>/<id:\d+>' => '<_m>/<_c>/<_a>',
                '<_m:[\w\-]+>' => '<_m>/default/index',
                '<_m:[\w\-]+>/<_c:[\w\-]+>' => '<_m>/<_c>/index',

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2015.11.22, 13:17
zelenin
admin/i18n
admin/i18n/default/index
так попробуйте.
из корня должно быть доступно по /translations

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2015.11.22, 13:32
porcelanosa
Спасибо.
А не надо никаких правил для submodule добавлять в UrlManager?
оказывается на конце должен быть слэш "/"
Или возможно - это какие-то настройки в htaccess ?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2015.11.22, 13:37
zelenin
porcelanosa писал(а):Спасибо.
А не надо никаких правил для submodule добавлять в UrlManager?
оказывается на конце должен быть слэш "/"
Или возможно - это какие-то настройки в htaccess ?
для третьего варианта не надо, для первых двух хрен его знает. Это уже вам на откуп.

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

'<_m:[\w\-]+>/<_c:[\w\-]+>/<id:\d+>' => '<_m>/<_c>/view',
                '<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>/<id:\d+>' => '<_m>/<_c>/<_a>',
                '<_m:[\w\-]+>' => '<_m>/default/index',
                '<_m:[\w\-]+>/<_c:[\w\-]+>' => '<_m>/<_c>/index', 
нет причин так сокращать - это нечитаемо.

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 15:20
Sergalas
А ошибки вы здесь разбираете?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 15:24
zelenin
ошибку в модуле нашли?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 15:54
Sergalas
Да вот не знаю смотрите
common\config\main.php

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


        'formatter' => [
            'class' => 'yii\i18n\Formatter',
            'dateFormat' => 'php:d.m.Y',
            'datetimeFormat' => 'php:j F, H:i',
            'timeFormat' => 'php:H:i:s',
            'defaultTimeZone' => 'Europe/Moscow',
            'locale' => 'ru-RU'
        ],
        'i18n' => [
            'class' => Zelenin\yii\modules\I18n\components\I18N::className(),
            'languages' => ['ru-RU'],
            ],

backend/config/main.php

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

'modules' => [
        'i18n' => Zelenin\yii\modules\I18n\Module::className(),
common/messages/ru/frontend

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

return[
    'read_more' =>  'Читать далее',...]
делаю так

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

php yii i18n/import @common/messages
Enter language. [ru] ru
Enter category. [frontend] frontend
получаю

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

 with message 'SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xD0\xA7\xD0\xB8\xD1\x82...' for column 'translation' at row 1
The SQL being executed was: INSERT INTO `fl_message` (`language`, `translation`, `id`) VALUES ('ru', 'Читать далее', 61)'
in /var/www/film.lc/vendor/yiisoft/yii2/db/Schema.php:636
Error Info:
Array
(
    [0] => HY000
    [1] => 1366
    [2] => Incorrect string value: '\xD0\xA7\xD0\xB8\xD1\x82...' for column 'translation' at row 1
)
где я туплю ?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 15:56
zelenin
ну, ошибка на уровне базы данных, не модуля.

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 16:58
Sergalas
zelenin писал(а): 2017.04.17, 15:56 ну, ошибка на уровне базы данных, не модуля.
А разве база не вашей миграцией создана. Я так понимаю в связи с какой то ошибкой в translation вашей таблицы (созданой вашей миграцией) записывается не ключ 'read_more' массива а не его значение ''read_more''. Или я не прав ?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 17:02
zelenin
"Читать далее" представляется в виде шестнадцатиричной последовательности, которую не читает база. возможно кодировка базы неверная. на чьей стороне проблема сейчас не могу сказать.

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 17:05
Sergalas
zelenin писал(а): 2017.04.17, 17:02 "Читать далее" представляется в виде шестнадцатиричной последовательности, которую не читает база. возможно кодировка базы неверная. на чьей стороне проблема сейчас не могу сказать.
а разве в translation` должно записываться читать далее не read_more ?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 17:08
zelenin
Sergalas писал(а): 2017.04.17, 17:05
zelenin писал(а): 2017.04.17, 17:02 "Читать далее" представляется в виде шестнадцатиричной последовательности, которую не читает база. возможно кодировка базы неверная. на чьей стороне проблема сейчас не могу сказать.
а разве в translation` должно записываться читать далее не read_more ?
должен записываться перевод фразы с id=61 на русском языке.

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 17:13
Sergalas
zelenin писал(а): 2017.04.17, 17:08
Sergalas писал(а): 2017.04.17, 17:05
zelenin писал(а): 2017.04.17, 17:02 "Читать далее" представляется в виде шестнадцатиричной последовательности, которую не читает база. возможно кодировка базы неверная. на чьей стороне проблема сейчас не могу сказать.
а разве в translation` должно записываться читать далее не read_more ?
должен записываться перевод фразы с id=61 на русском языке.
это не вы кодировку такую

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

latin1_swedish_ci
таблицу в миграциях такую ставили?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 17:17
zelenin
Sergalas писал(а): 2017.04.17, 17:13
zelenin писал(а): 2017.04.17, 17:08
Sergalas писал(а): 2017.04.17, 17:05
а разве в translation` должно записываться читать далее не read_more ?
должен записываться перевод фразы с id=61 на русском языке.
это не вы кодировку такую

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

latin1_swedish_ci
таблицу в миграциях такую ставили?
а в коде что написано?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 17:52
Sergalas
zelenin писал(а): 2017.04.17, 17:17
Sergalas писал(а): 2017.04.17, 17:13
zelenin писал(а): 2017.04.17, 17:08

должен записываться перевод фразы с id=61 на русском языке.
это не вы кодировку такую

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

latin1_swedish_ci
таблицу в миграциях такую ставили?
а в коде что написано?
все разобрался, но есть вопросы. Есть ли реализация создания нового перевода и как ? И второй вопрос использовать также yii::t('app','site') или как то по другому ?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 17:55
zelenin
Sergalas писал(а): 2017.04.17, 17:52
zelenin писал(а): 2017.04.17, 17:17
Sergalas писал(а): 2017.04.17, 17:13
это не вы кодировку такую

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

latin1_swedish_ci
таблицу в миграциях такую ставили?
а в коде что написано?
все разобрался, но есть вопросы. Есть ли реализация создания нового перевода и как ?
добавляем модуль в конфиг, заходим в crud, добавляем.
Sergalas писал(а): 2017.04.17, 17:52И второй вопрос использовать также yii::t('app','site') или как то по другому ?
так же.

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 18:25
Sergalas
обе модели создавать ?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 18:28
zelenin
Sergalas писал(а): 2017.04.17, 18:25 обе модели создавать ?
зачем модели создавать?

Re: Yii2-i18n-module (Перевод интерфейса)

Добавлено: 2017.04.17, 18:33
Sergalas
эти "Zelenin\yii\modules\I18n\models\Message" эти использовать ?