PDA

Просмотр полной версии : Многоязычный сайт


dust
18.10.2010, 00:11
Делаю мультиязычный сайт на TYPO3.

Создал список 3 дополнительных языков для сайта.
Настроил корневой TS-шаблон.
Создал мультиязычный контент.

Но при переключении с "языка" на "язык" навигация отображается на выбраном языке (например на русском), а контент на основном для сайта языке(на немецком).
Что я делаю не так ?


config.linkVars = L

# Deutsch / Hauptsprache
config {
sys_language_uid = 1
language = de
locale_all = de_DE
}

# Englisch / 2. Sprache
[globalVar = GP:L = 2]
config {
sys_language_uid = 2
language = en
locale_all = en_US
}
[global]


# Russisch / 3. Sprache
[globalVar = GP:L = 3]
config {
sys_language_uid = 3
language = ru
locale_all = ru_RU
}
[global]

dust
18.10.2010, 18:27
Может кому будет интересно - решение пришло само собой.:)
config.sys_language_overlay = 1

Alex Podusov
12.09.2012, 15:08
А вот ещё вопрос, в продолжение темы, чтобы не создавать новую и не плодить:
сайт "многоязычный", но многоязычность используется больше для того, чтобы для каждого региона можно было выдавать соответствующую информацию. То есть "языковое меню" Россия, Украина, Казахстан итд, и для каждого региона заводится свой прайс на оказание услуг, тогда человек выбрав свой регион получит страницу всё на том же русском языке, но с адекватным содержанием.
Так вот в чем вопрос. setup TS:
config {
# Настройки для основного языка - РУССКОГО
linkVars = L
renderCharset = utf-8
sys_language_uid = 0
uniqueLinkVars = 1
language = ru
locale_all = ru_RU
sys_language_overlay = 1
sys_language_mode = content_fallback;0
#sys_language_mode = strict
#sys_language_mode = ignore
htmlTag_langKey = ru-RU
}

# Настройки для УКРАИНСКОГО языка
[globalVar = GP:L = 1]
config {
language = ua
locale_all = ua_UA
htmlTag_langKey = ua-UA
sys_language_uid = 1
}
[global]

# Настройки для казахского языка
[globalVar = GP:L = 2]
config {
language = kz
locale_all = kz_KZ
htmlTag_langKey = kz-KZ
sys_language_uid = 2
}
[global]
Допустим стоит форма авторизации на странице. Если я захожу на русскую страницу - форма выдается на основном языке сайта - русском. Но если я захожу с параметром ?L=1 или ?L=2 - то форма, так как в эксте авторизации нет перевода на украинский или казахский, выдается на дефолтном языке СИСТЕМЫ, а не САЙТА, то есть на английском. Возможно ли как-то указать, чтобы если в эксте нет перевода на используемый в данный момент язык - он бы выводился с переводом на дефолтный язык САЙТА, и только если такой перевод отсутствует - на дефолтном языке самой системы?
Что-то я наверно не туда смотрю, но пока ничего не нашел..

mercer
18.09.2012, 16:19
А вот ещё вопрос, в продолжение темы, чтобы не создавать новую и не плодить:
сайт "многоязычный", но многоязычность используется больше для того, чтобы для каждого региона можно было выдавать соответствующую информацию. То есть "языковое меню" Россия, Украина, Казахстан итд, и для каждого региона заводится свой прайс на оказание услуг, тогда человек выбрав свой регион получит страницу всё на том же русском языке, но с адекватным содержанием.
Так вот в чем вопрос. setup TS:
config {
# Настройки для основного языка - РУССКОГО
linkVars = L
renderCharset = utf-8
sys_language_uid = 0
uniqueLinkVars = 1
language = ru
locale_all = ru_RU
sys_language_overlay = 1
sys_language_mode = content_fallback;0
#sys_language_mode = strict
#sys_language_mode = ignore
htmlTag_langKey = ru-RU
}

# Настройки для УКРАИНСКОГО языка
[globalVar = GP:L = 1]
config {
language = ua
locale_all = ua_UA
htmlTag_langKey = ua-UA
sys_language_uid = 1
}
[global]

# Настройки для казахского языка
[globalVar = GP:L = 2]
config {
language = kz
locale_all = kz_KZ
htmlTag_langKey = kz-KZ
sys_language_uid = 2
}
[global]
Допустим стоит форма авторизации на странице. Если я захожу на русскую страницу - форма выдается на основном языке сайта - русском. Но если я захожу с параметром ?L=1 или ?L=2 - то форма, так как в эксте авторизации нет перевода на украинский или казахский, выдается на дефолтном языке СИСТЕМЫ, а не САЙТА, то есть на английском. Возможно ли как-то указать, чтобы если в эксте нет перевода на используемый в данный момент язык - он бы выводился с переводом на дефолтный язык САЙТА, и только если такой перевод отсутствует - на дефолтном языке самой системы?
Что-то я наверно не туда смотрю, но пока ничего не нашел..

Не уверен, но может быть для этого content_fallback нужно в каждый глобалвар прописать...

Alex Podusov
18.09.2012, 17:54
Попробовал - не вышло, ничего не изменилось.