Translateable Behavior for Yii 2 (yii2-translateable)

Выкладываем свои наработки
Ответить
Аватара пользователя
creocoder
Сообщения: 138
Зарегистрирован: 2010.01.24, 05:29
Откуда: Тамбов

Translateable Behavior for Yii 2 (yii2-translateable)

Сообщение creocoder »

Тема для обсуждения/вопросам/предложениям для расширения Translateable Behavior for Yii framework 2.
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Translateable Behavior for Yii 2 (yii2-translateable)

Сообщение Loveorigami »

Я ставил у себя https://github.com/OmgDef/yii2-multilingual-behavior
Удобно то, что не нужно создавать модель для таблицы с переводами.
Аватара пользователя
creocoder
Сообщения: 138
Зарегистрирован: 2010.01.24, 05:29
Откуда: Тамбов

Re: Translateable Behavior for Yii 2 (yii2-translateable)

Сообщение creocoder »

Модель с переводами нужна для валидации атрибутов и возможность её не иметь совершенно бесполезна. Что касается сабжевого расширения, то кода раз в 5 меньше при тех же (полезных) фичах, учитываются все нюансы Yii 2 архитектуры. То, что производительность выше видно даже не вооруженным взглядом. Ну и api тоже сравните...
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Translateable Behavior for Yii 2 (yii2-translateable)

Сообщение Loveorigami »

За не имением аналогов, работал с вышепредложенным поведением. Модель там присутствует, но генерируется "на лету". Поэтому создавать отдельно ее не нужно...
Насчет вашего поведения, попробую поставить у себя. Спасибо.
Единственный вопрос - у вас переводы выбираются, как

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

// body attribute translation for German
$post->translate('de-DE')->body = 'Post inhalt';

// title attribute translation for Russian
$post->translate('ru-RU')->title = 'Заголовок поста';
А будет ли работать с укороченным параметром языка, вот так:

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

// body attribute translation 
$post->translate('en')->body = 'Post body';
Потому что иногда язык определяется из URL как http://www.site.ru/en/about
Аватара пользователя
creocoder
Сообщения: 138
Зарегистрирован: 2010.01.24, 05:29
Откуда: Тамбов

Re: Translateable Behavior for Yii 2 (yii2-translateable)

Сообщение creocoder »

Loveorigami писал(а):Модель там присутствует, но генерируется "на лету". Поэтому создавать отдельно ее не нужно...
Генерация модели на лету сильно сомнительное с точки зрения производительности и идеологии.
Loveorigami писал(а):А будет ли работать с укороченным параметром языка
Конечно.
buba
Сообщения: 26
Зарегистрирован: 2017.01.05, 13:42

Re: Translateable Behavior for Yii 2 (yii2-translateable)

Сообщение buba »

Например, у меня может быть 10 языков (en, ru, ua, de, it...), но не факт, что у каждого документа будет 10 переводов (например, может быть всего один - en). Как получить список языков, языковые версии которых уже есть для документа (т.е. чтобы вернул "en" или "en, ru, it")?
Аватара пользователя
Faenir
Сообщения: 292
Зарегистрирован: 2010.01.06, 01:46
Откуда: Симферополь

Re: Translateable Behavior for Yii 2 (yii2-translateable)

Сообщение Faenir »

https://github.com/creocoder/yii2-trans ... e/issues/1

А вообще, creocoder забил на Yii, судя по всему. С 2015 года не обновляются его бихейворы (translateable и nested-sets).
Вообще печалит эта ситуация со сторонними расширениями...все просто забивают. Dmitry Erofeev (dektrium/yii2-user) тоже забивал, но вроде вернулся на днях.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Translateable Behavior for Yii 2 (yii2-translateable)

Сообщение ElisDN »

Faenir писал(а):А вообще, creocoder забил на Yii, судя по всему. С 2015 года не обновляются его бихейворы (translateable и nested-sets).
Эволюционировал куда-то ещё, видимо.
Faenir писал(а):Вообще печалит эта ситуация со сторонними расширениями... все просто забивают.
Попросите авторов предоставить Вам доступ к их репозиториям. Или сделайте аналоги. И развивайте дальше.
Ответить