PDA

Просмотр полной версии : проблема с мультиязычностью


nazaroff
07.01.2008, 19:18
Сделал как в доке:

## Lang Menu [Start]

lib.langMenu = PHP_SCRIPT
lib.langMenu.file = fileadmin/templates/lang/example_languageMenu.php

config.linkVars = L
[globalVar = GP:L =1]
config.sys_language_uid = 1
config.language = ua

[globalVar = GP:L =2]
config.sys_language_uid = 2
config.language = ru

## Lang Menu [End]



Теперь при смене языка он меняется для меню, для tt_news, но не меняется для обычного контента... Блок "Regular text element" не изменяется, хотя локализация для него сделана... Что я мог не так накрутить?

nazaroff
08.01.2008, 20:17
Люди, помогите! - Куда копать то?

Изменил шаблон:

config.linkVars = L

[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = en
config.locale_all = English
[global]

[globalVar = GP:L =1]
config.sys_language_uid = 1
config.language = ua
config.locale_all = Ukraine
[global]

[globalVar = GP:L =2]
config.sys_language_uid = 2
config.language = ru
config.locale_all = Russian
[global]

Но язык для контента не переключается :(

nazaroff
08.01.2008, 20:41
Нашел закономерность.
Меняется язык только для тех элементов, которые берутся из папок SysFolder. Посему новости работают, а элементы страниц нет. Где подвох?
Если на страницу выводить инфу с SysFolder - она меняется в зависимости от языка.

Tod
08.01.2008, 21:37
Поищи на форуме, тем по мультиязычности тут выше крЫши

nazaroff
08.01.2008, 21:50
Поищи на форуме, тем по мультиязычности тут выше крЫши
Пересмотрел уже форум.
Перечитал доки. Не помогает :(
Толи я лапоть, толи проблема не описанная на форуме...

nazaroff
08.01.2008, 21:53
Все сделал, как в доке.
В глобесе создал языки
На странице создал альтернативные языковые страницы
Для контента создал локализации
В шаблоне вродь тоже правильно прописал.

Не работает :(

nazaroff
09.01.2008, 22:41
Итого, сделал:

1. Добавил два языка:
http://qpard.com/temp_files/01.JPG

2. На странице создал альтернативные языковые страницы и затем локализацию контента на обеих языках
http://qpard.com/temp_files/02.JPG

В основном шаблоне в Setup записал:
## Lang Menu [Start]


config.sys_language_uid = 1
config.language = ua
config.locale_all = Ukraine

lib.langMenu = PHP_SCRIPT
lib.langMenu.file = fileadmin/templates/lang/example_languageMenu.php

config.linkVars = L

[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = en
config.locale_all = English
[global]

[globalVar = GP:L =1]
config.sys_language_uid = 1
config.language = ua
config.locale_all = Ukraine
[global]

[globalVar = GP:L =2]
config.sys_language_uid = 2
config.language = ru
config.locale_all = Russian
[global]

## Lang Menu [End]


В свойствах корневой страницы в TSconfig:
mod.SHARED {
defaultLanguageFlag = us.gif
defaultLanguageLabel = English
}

В итоге, в FE контент не изменяется при переключении языков :(
Подскажите, где я что не так сделал? Уже три мурзилки пересмотрел, форум перечитал. Вродь все правильно...

nazaroff
09.01.2008, 23:38
УУУУУУУУУРРРРРРРРРААААААААА!!!

Из-за какой то мелочи, два дня мучаля :(

Уже заработало :)

thebat
14.01.2008, 23:54
Радости то много, а в итого то, что...?

Где код?

nazaroff
14.01.2008, 23:59
Радости то много, а в итого то, что...?

Где код?

Все как было написано выше, но в Setup на две строчки больше (добавились первые две):
## Lang Menu [Start]

config.sys_language_mode = content_fallback
config.sys_language_overlay = 1

config.sys_language_uid = 1
config.language = ua
config.locale_all = Ukraine
lib.langMenu = PHP_SCRIPT
lib.langMenu.file = fileadmin/templates/lang/example_languageMenu.php

config.linkVars = L

[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = en
config.locale_all = English
[global]

[globalVar = GP:L =1]
config.sys_language_uid = 1
config.language = ua
config.locale_all = Ukraine
[global]

[globalVar = GP:L =2]
config.sys_language_uid = 2
config.language = ru
config.locale_all = Russian
[global]

## Lang Menu [End]