Искать  
 
   
2 из 4
2
Многоязычность
Отправлено: 19 Февраль 2009 03:48 A.M.   [ Игнорировать ]   [ # 16 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Такой вопрос.. каждая языковая версия у меня должна быть на своем домене site.com, site.ru итд. Создал веблог, создал поля для каждого языка, но хочется так-же использовать одну группу шаблонов, следовательно делать через кондишионз, только как тогда проверять сегменты в таком случае?

Профиль
 
 
Отправлено: 19 Февраль 2009 11:27 A.M.   [ Игнорировать ]   [ # 17 ]
Новичок
Avatar
Rank
Всего сообщений:  44
Зарегистрирован  2009-01-19

А если хранить язык в переменной сессии? И в зависимости от значения этой переменной выводить разные поля. Ну то есть

Calm - 29 Январь 2008 12:46 P.M.

в блоге продублированы поля на 2 языка, а в шаблонах разбирается урл и выбирается сегмент, который указывает на признак языка. Ну а дальше по условиям - (en)  - body_en, или {body_gr}.

Только использовать не сегмент а переменную сессии.

 Подпись 

Мои статьи про EE

Профиль
 
 
Отправлено: 19 Февраль 2009 11:33 A.M.   [ Игнорировать ]   [ # 18 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Как использовать переменные сесси?? Давно че-то интересовало это? Только не используя PHP, чисто средствами EE можно?

Профиль
 
 
Отправлено: 19 Февраль 2009 11:36 A.M.   [ Игнорировать ]   [ # 19 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02
maximus007 - 19 Февраль 2009 11:33 A.M.

Как использовать переменные сесси?? Давно че-то интересовало это? Только не используя PHP, чисто средствами EE можно?

Есть очень хороший плагин для этого - Session Variables

 Подпись 

booooring…

Профиль
 
 
Отправлено: 19 Февраль 2009 01:29 P.M.   [ Игнорировать ]   [ # 20 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

И все же мы так и не пришли к единому мнению, как реализовать мультиязычный сайт. Ну хотя бы двухязычный.

Итак, есть варианты:
1. Разные веблоги (рус.+иностр.) + Одинаковые поля + Разные группы категорий (рус. + иностр.) = для каждой записи рус. и мностр. разные ID

2. Одинаковые веблоги + Одинаковые поля (в которые есть рус.+иностр. поля) + Разные группы категорий (рус. + иностр.) = для каждой записи рус. и мностр. одинаковые ID, и, в зависимости от URL подставляются значения с определенного поля (рус. или иностр.)

еще варианты?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 19 Февраль 2009 01:57 P.M.   [ Игнорировать ]   [ # 21 ]
Новичок
Avatar
Rank
Всего сообщений:  44
Зарегистрирован  2009-01-19

Наверное многое зависит от сложности сайта... от кол-ва полей. Если полей 10-15, то проще первый способ (ибо столько условий в шаблонах - это не дело), если полей меньше, то проще будет второй вариант.

 Подпись 

Мои статьи про EE

Профиль
 
 
Отправлено: 19 Февраль 2009 02:18 P.M.   [ Игнорировать ]   [ # 22 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
ОгуреЦ - 19 Февраль 2009 03:48 A.M.

Такой вопрос.. каждая языковая версия у меня должна быть на своем домене site.com, site.ru итд. Создал веблог, создал поля для каждого языка, но хочется так-же использовать одну группу шаблонов, следовательно делать через кондишионз, только как тогда проверять сегменты в таком случае?

ну так как домены ж будут в разных папках, то можна в path.php создать глобальную переменную для каждого домена например для site.com:

$global_vars = array(
"my_domen" => "com"
); 

для site.ru

$global_vars = array(
"my_domen" => "ru"
); 

в шаблоне:

{if my_domen == "com"}

{body_com}

{if
:elseif my_domen == "ru"}

{body_ru}

{if
:else}

{body_ua}

{
/if} 
Профиль
 
 
Отправлено: 19 Февраль 2009 08:50 P.M.   [ Игнорировать ]   [ # 23 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Спасибо. Унесло в дебри, а про это и не подумал.

Профиль
 
 
Отправлено: 19 Февраль 2009 09:02 P.M.   [ Игнорировать ]   [ # 24 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
ОгуреЦ - 19 Февраль 2009 08:50 P.M.

Спасибо. Унесло в дебри, а про это и не подумал.

Расскажи как-нибудь пошагово, как ты реализовываешь многоязычность.

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 21 Февраль 2009 06:55 A.M.   [ Игнорировать ]   [ # 25 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

После отладки напишу.

Профиль
 
 
Отправлено: 17 Март 2009 05:46 P.M.   [ Игнорировать ]   [ # 26 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

На одном сайте как интересно было сделано.
По мимо статусов “открыто” и “закрыто” были еще статуче ‘rus’ и ‘eng’
Пользователь при публикации выбирал статус и все.
А в шаблоне все выглядело как status=”{lang}”
Вот только я не понял откуда переменная {lang} берется?

Профиль
 
 
Отправлено: 17 Март 2009 05:52 P.M.   [ Игнорировать ]   [ # 27 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

глобальная переменная, а уж как ее устанавливать - тут способов море(вот пример из wiki). Зависит от личных предпочтений и организации переключения языка на сайте.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 17 Март 2009 07:26 P.M.   [ Игнорировать ]   [ # 28 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Там какой-то громоздкий способ описан. Мне, который я увиджел, очень понравился.
Для назначения глобальное переменной использовать буду этот способ: http://eeclub.ru/docs/templates/globals/assign_variable.html

Профиль
 
 
Отправлено: 14 Май 2009 09:12 P.M.   [ Игнорировать ]   [ # 29 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Интересно мнение форумчан, кто как решает проблемы с Категориями (Разделами) в мультиязычном сайте?
В случае, если у нас несколько разноязычных полей (body, eng_dody и т.д.), один веблог и к нему прикреплена группа категорий. По идее, список категорий остается прежним, т.е. мультиязычность к нему не применить...

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 14 Май 2009 09:30 P.M.   [ Игнорировать ]   [ # 30 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

? У категорий тоже есть custom fields. Никто не мешает их задействовать под языки.

 Подпись 

booooring…

Профиль
 
 
   
2 из 4
2