![]() |
как безболезненно менять дефолтовый язык сайта?
Всем привет!
на сайте два языка. по умолчанию немецкий, второй альтернативный (uid=1) английский. Код:
# language by default is german если я в глобал прописываю английские настройки Код:
# language ID = 1 is English (L=1) вопрос: как правильно построить языки чтоб можно было не зависеть от того какой сейчас по умолчанию? не хочется переделывать все, но похоже прийдется. |
Это само по себе уже не совсем рпавильно... но если надо, то как сделаете так и будет правильно. ..А переделовать..5 строчек переписать?
|
привет, Павел!
Что именно не правильно, я не совсем понял? можете пояснить? Цитата:
Пока что-то не приходят идеи в голову. Может уже кто решал подобную проблему? спасибо, Евгений |
Цитата:
"Правильного решения" нет... что Вас смушает? Для каждой ветки где нужен другой язык определяете свои константы language, locale, sys_language_uid. |
привет, Павел,
Цитата:
необходимо изменить дефолтовый язык для всего сайта сразу. т.е. сначала был немецкий и по чистому урл грузился немецкий вариант. в то же время второй язык грузился когда параметр "L=1" и дополнительно если параметр "L=0" грузит снова первый язык. Но теперь задача изменилась, и необходимо чтобы по чистому урл грузился второй язык. Издесь проблема. Вопрос: возможно ли задавать значение параметра "L=" из тайпоскрипта. тогда, возможно, можно было установить в глобальном контексте этот параметр в необходимый дефолтовый язык а дальше все условия отработали бы в зависимости от установленного параметра. спасибо, Евгений |
Цитата:
Код:
[GLOBAL] |
привет, спасибо антон,
но не все так просто. дело в том, что в различных местах тайпо скрипта используется условие по параметру L= например, картинка выводится другая в хедере или в футере генерируются тайполинки и надписи на разных языках подставляются тут же в зависимости от параметра. ссылки и надписи в статической поисковой форме которую я тоже генерю ручками через тайполинк и т.п. например чтоб было лучше понятно: Код:
[global] плюс мой плагин тоже завязан на параметр "L=" таким образом не достаточно только изменить в том месте где вы сказали. а возникает необходимость править ручками весь тайпоскрипт код. я понимаю, что в моем случае от этого не уйти. но раз уже возникла проблема, то хотелось попытаться найти универсальное решение-стратегию огранизации мультиязычного сайта с периодически меняющимся языком по умолчанию. таким образом, что при такой необходимости, действительно можно было произвести изменения в одном месте, не меняя больше нигде. может есть идеи? или я вобще иду не верным путем? |
Поставте realurl, там есть возможность выставить язык если не передан параметр L
'preVars'=> array( array( 'GETvar' => 'L', 'valueMap' => array( 'ru' => '0', 'en' => '1' ), 'valueDefault' => 'ru', ), ), вот valueDefault как раз и решает какой язык отображать при опущенноом L |
спасибо, Дмитрий,
задачу решил, простой корректировкой тайпоскрипта, вобщем не так много оказалось. посчитал, что в моем случае это меньшие услиля, по сравнению с установкой и настройкой realUrl. спасибо за совет, сам собирался разобраться этим расширением. есть вопросы по нему. Но лучше создам новую тему. а что касаемо универсального решения в чистом тайпоскрипте, вопрос остается актуальным пока. сам не нашел еще решения... всме спасибо |
Цитата:
|
Часовой пояс GMT +4, время: 17:17. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot