Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Многоязычный сайт (http://forum.typo3.ru/showthread.php?t=8961)

dust 18.10.2010 00:11

Многоязычный сайт
 
Делаю мультиязычный сайт на TYPO3.
  • Создал список 3 дополнительных языков для сайта.
  • Настроил корневой TS-шаблон.
  • Создал мультиязычный контент.
Но при переключении с "языка" на "язык" навигация отображается на выбраном языке (например на русском), а контент на основном для сайта языке(на немецком).
Что я делаю не так ?

Код HTML:

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

Может кому будет интересно - решение пришло само собой.:)
Код HTML:

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

Цитата:

Сообщение от Alex Podusov (Сообщение 34473)
А вот ещё вопрос, в продолжение темы, чтобы не создавать новую и не плодить:
сайт "многоязычный", но многоязычность используется больше для того, чтобы для каждого региона можно было выдавать соответствующую информацию. То есть "языковое меню" Россия, Украина, Казахстан итд, и для каждого региона заводится свой прайс на оказание услуг, тогда человек выбрав свой регион получит страницу всё на том же русском языке, но с адекватным содержанием.
Так вот в чем вопрос. 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

Попробовал - не вышло, ничего не изменилось.


Часовой пояс GMT +4, время: 22:36.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot