Мультязычность Yii + MySQL

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
shoyad
Сообщения: 8
Зарегистрирован: 2012.11.19, 01:34

Мультязычность Yii + MySQL

Сообщение shoyad »

Первый раз с мульт контентом. Читал но не смог понять помогите с мультязычностью Yii

Сайт на 3-х языках структура бд сайта mysql:

id, title_en, title_ru, title_is

Дальше не могу установил пару extensions не получилось.

Можете последовательно указать шаг действий ?
AlEg
Сообщения: 61
Зарегистрирован: 2012.01.17, 04:46

Re: Мультязычность Yii + MySQL

Сообщение AlEg »

Я бы лучше завел поле lang типа enum(en, ru, is) или вынес бы вообще в отдельную таблицу, если в перспективе будут еще языки.
Тогда в запросе получаем $_GET['lang'] = 'en', в модели указываем критерием lang = en.
По вашему методу вам, в зависимости от языка, нужно делать выборку по нужным полям и обращаться к соотв. атрибутам. Типа

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

$lang = $_GET['lang'];
$title = 'title_'.$lang;
$article = Article::model()->findByPk($id);
$article->$title; // Получаем поле указанного языка
 
shoyad
Сообщения: 8
Зарегистрирован: 2012.11.19, 01:34

Re: Мультязычность Yii + MySQL

Сообщение shoyad »

AlEg писал(а):Я бы лучше завел поле lang типа enum(en, ru, is) или вынес бы вообще в отдельную таблицу, если в перспективе будут еще языки.
Тогда в запросе получаем $_GET['lang'] = 'en', в модели указываем критерием lang = en.
По вашему методу вам, в зависимости от языка, нужно делать выборку по нужным полям и обращаться к соотв. атрибутам. Типа

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

$lang = $_GET['lang'];
$title = 'title_'.$lang;
$article = Article::model()->findByPk($id);
$article->$title; // Получаем поле указанного языка
я одно не могу понять смотрите если страница "О нас" и "About" есть в моем случае они будут в одном записи. А вашем другая запись только с en при переключении как разобрать?
Dismal
Сообщения: 247
Зарегистрирован: 2011.10.16, 13:25

Re: Мультязычность Yii + MySQL

Сообщение Dismal »

http://leozavr.ru/devel/php/yii-language.html
Возможно, что-то вам подойдет.
shoyad
Сообщения: 8
Зарегистрирован: 2012.11.19, 01:34

Re: Мультязычность Yii + MySQL

Сообщение shoyad »

Dismal писал(а):http://leozavr.ru/devel/php/yii-language.html
Возможно, что-то вам подойдет.
ну не совсем...

есть другие варианты?
AlEg
Сообщения: 61
Зарегистрирован: 2012.01.17, 04:46

Re: Мультязычность Yii + MySQL

Сообщение AlEg »

shoyad писал(а):я одно не могу понять смотрите если страница "О нас" и "About" есть в моем случае они будут в одном записи. А вашем другая запись только с en при переключении как разобрать?
Например, хранить в кукисах 'lang' = 'en'. :)
Ответить