Страница 1 из 3
Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.06.09, 23:15
zelenin
Создал расширение, позволяющее переводить интерфейс приложения из админки (backend). Идеальная находка для создания мульти-язычных сайтов.
Использует компонент I18N. Настройка простая, использование простое, отзывы приветствуются.
https://github.com/zelenin/yii2-i18n-module
Выглядит так
http://i.imgur.com/Xu9yjxx.png и так
http://i.imgur.com/9p3P4Eo.png
Пока недокументированная фича - при новой непереведенной фразе в приложении фраза добавляется в БД и становится доступной для перевода.
В планах консольный импортер переводов из php в БД.
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.06.11, 22:15
mrbighokage
Очень полезная вещь! А что самое важное есть реализация где все можно посмотрель.
Для своей админки я уже сделал что-то подобное.
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.07.01, 19:05
vlvladimir
zelenin, установил ваш модуль.
на фронте - все норм, в базу заносит
на бекенде - вот такую ошибку дает:
Unknown Method – yii\base\UnknownMethodException
Calling unknown method: yii\web\UrlManager::addRules()
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.07.01, 19:08
zelenin
vlvladimir писал(а):zelenin, установил ваш модуль.
на фронте - все норм, в базу заносит
на бекенде - вот такую ошибку дает:
Unknown Method – yii\base\UnknownMethodException
Calling unknown method: yii\web\UrlManager::addRules()
функция добавлена 18 апреля. Вы бету используете? Обновитесь до дев-версии через композер.
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.08.16, 03:00
zelenin
Добавил экспорт из базы данных в php файл
https://github.com/zelenin/yii2-i18n-mo ... php-export
Добавил в админку фильтр по статусу перевода, то есть можно выбрать фразы, переведенные на все языки и непереведенные хотя бы на один язык.
Скриншоты:
http://i.imgur.com/uNbyaPc.png
http://i.imgur.com/SKtv4iD.png
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.23, 10:02
VaNnOrus
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.23, 10:06
zelenin
VaNnOrus писал(а):
404 по ссылкам.
обновил
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.23, 11:26
VaNnOrus
Мне кажется модуль работает регистронезависимо, это не есть хорошо. Например, Terms и terms должны переводиться на русский по-разному, но появилось только одно сообщение.
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.23, 12:02
zelenin
VaNnOrus писал(а):Мне кажется модуль работает регистронезависимо, это не есть хорошо. Например, Terms и terms должны переводиться на русский по-разному, но появилось только одно сообщение.
Имеются в виду английские фразы? Не должно такого быть.
В базе обе фразы появятся в двух случаях: либо вы фразы импортировали из файлов переводов, либо зашли на страницу, где есть эти непереведенные фразы.
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.23, 13:12
VaNnOrus
Именно. Обе фразы на одной странице. "terms" появилась, а "Terms" нет.
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.23, 13:33
zelenin
VaNnOrus писал(а):Именно. Обе фразы на одной странице. "terms" появилась, а "Terms" нет.
подтверждаю. Разберусь.
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.23, 15:09
zelenin
дело в utf8_general_ci или ut8_unicode_ci. CI = case insensitive.
Сегодня пофикшу.
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.23, 15:45
VaNnOrus
Нельзя просто поставить "binary" в запросе?
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.23, 16:18
zelenin
VaNnOrus писал(а):Нельзя просто поставить "binary" в запросе?
https://github.com/yiisoft/yii2/issues/ ... t-60230476
да, можно. Хочу в AR встроить. Если нет, переделаю на Query Builder
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.23, 20:31
zelenin
пофиксил в версии 0.1.4
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.24, 08:22
VaNnOrus
"Composer update" обновляет?
Зачем было на английском общаться с Александром? )
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2014.10.24, 08:58
zelenin
VaNnOrus писал(а):"Composer update" обновляет?
Зачем было на английском общаться с Александром? )
обновляет (должно).
Я не с Александром общался, а на гитхабе. Там будут другие люди читать, искать и отвечать, и надо чтобы они поняли.
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2015.01.14, 20:13
timurkar
Отличная штука! спасибо большое
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2015.02.11, 09:18
Skipit
Спасибо автору.
А без urlManager будет ли работать?
http://backend.yourdomain.com/translations
Re: Yii2-i18n-module (Перевод интерфейса)
Добавлено: 2015.02.11, 12:12
zelenin