Показать сообщение отдельно
Старый 18.09.2012, 16:19   #4
mercer
Продвинутый
 
Аватар для mercer
 
Регистрация: 29.03.2012
Сообщений: 36
По умолчанию

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