![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
#1 |
|
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
Всем привет!
на сайте два языка. по умолчанию немецкий, второй альтернативный (uid=1) английский. Код:
# language by default is german # language ID = 1 is English (L=1) [GLOBAL] #setting language selector variable config.linkVars = L config.uniqueLinkVars = 1 #default german language config.sys_language_uid = 0 config.language = de config.locale_all = de_DE plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0 #English language [globalVar=GP:L=1] config.sys_language_uid = 1 config.language = en config.locale_all = english plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1 если я в глобал прописываю английские настройки Код:
# language ID = 1 is English (L=1) [GLOBAL] #setting language selector variable config.linkVars = L config.uniqueLinkVars = 1 ##########default english############### config.sys_language_uid = 1 config.language = en config.locale_all = english plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1 ##########default english############### #default german language [globalVar=GP:L=0] config.sys_language_uid = 0 config.language = de config.locale_all = de_DE plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0 #English language [globalVar=GP:L=1] config.sys_language_uid = 1 config.language = en config.locale_all = english plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1 вопрос: как правильно построить языки чтоб можно было не зависеть от того какой сейчас по умолчанию? не хочется переделывать все, но похоже прийдется. |
|
|
|
|
|
#2 |
|
Senior Member
|
Это само по себе уже не совсем рпавильно... но если надо, то как сделаете так и будет правильно. ..А переделовать..5 строчек переписать?
|
|
|
|
|
|
#3 | |
|
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
привет, Павел!
Что именно не правильно, я не совсем понял? можете пояснить? Цитата:
Пока что-то не приходят идеи в голову. Может уже кто решал подобную проблему? спасибо, Евгений |
|
|
|
|
|
|
#4 | |
|
Senior Member
|
Цитата:
"Правильного решения" нет... что Вас смушает? Для каждой ветки где нужен другой язык определяете свои константы language, locale, sys_language_uid. |
|
|
|
|
|
|
#5 | |
|
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
привет, Павел,
Цитата:
необходимо изменить дефолтовый язык для всего сайта сразу. т.е. сначала был немецкий и по чистому урл грузился немецкий вариант. в то же время второй язык грузился когда параметр "L=1" и дополнительно если параметр "L=0" грузит снова первый язык. Но теперь задача изменилась, и необходимо чтобы по чистому урл грузился второй язык. Издесь проблема. Вопрос: возможно ли задавать значение параметра "L=" из тайпоскрипта. тогда, возможно, можно было установить в глобальном контексте этот параметр в необходимый дефолтовый язык а дальше все условия отработали бы в зависимости от установленного параметра. спасибо, Евгений |
|
|
|
|
|
|
#6 | |
|
Senior Member
|
Цитата:
Код:
[GLOBAL] #setting language selector variable config.linkVars = L config.uniqueLinkVars = 1 # English language config.sys_language_uid = 1 config.language = en config.locale_all = english plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1 # german language [globalVar=GP:L=1] config.sys_language_uid = 0 config.language = de config.locale_all = de_DE plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0 |
|
|
|
|
|
|
#7 |
|
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
привет, спасибо антон,
но не все так просто. дело в том, что в различных местах тайпо скрипта используется условие по параметру L= например, картинка выводится другая в хедере или в футере генерируются тайполинки и надписи на разных языках подставляются тут же в зависимости от параметра. ссылки и надписи в статической поисковой форме которую я тоже генерю ручками через тайполинк и т.п. например чтоб было лучше понятно: Код:
[global]
#search box
temp.searchbox_label = TEXT
temp.searchbox_label.value = Suche
#English language
[globalVar=GP:L=1]
temp.searchbox_label.value = Search
[global]
lib.bodyTemplate.marks.SEARCH_LABEL < temp.searchbox_label
#advanced search
temp.advanced_search_label = TEXT
temp.advanced_search_label.value = Erweiterte Suche
#English language
[globalVar=GP:L=1]
temp.advanced_search_label.value = Advanced Search
[global]
temp.advanced_search_label {
typolink {
parameter = suche_seite
additionalParams = &tx_indexedsearch[ext]=1
wrap = <img src="{$arrowImgFile}"/>|
ATagBeforeWrap = 1
}
}
lib.bodyTemplate.subparts.ADVANCED_SEARCH_LINK < temp.advanced_search_label
#sitemap LINK
temp.sitemap_link = TEXT
temp.sitemap_link.value = Sitemap
#English language
[globalVar=GP:L=1]
temp.sitemap_link.value = Sitemap
[global]
temp.sitemap_link{
typolink {
parameter = sitemap_seite
wrap = <img src="{$arrowImgFile}"/>|
ATagBeforeWrap = 1
}
}
lib.bodyTemplate.subparts.SITEMAP_LINK < temp.sitemap_link
#search page url with alias
temp.searchpage_url = TEXT
temp.searchpage_url.typolink.parameter = suche_seite
temp.searchpage_url.typolink.returnLast = url
lib.bodyTemplate.marks.SEARCH_PAGE_URL < temp.searchpage_url
плюс мой плагин тоже завязан на параметр "L=" таким образом не достаточно только изменить в том месте где вы сказали. а возникает необходимость править ручками весь тайпоскрипт код. я понимаю, что в моем случае от этого не уйти. но раз уже возникла проблема, то хотелось попытаться найти универсальное решение-стратегию огранизации мультиязычного сайта с периодически меняющимся языком по умолчанию. таким образом, что при такой необходимости, действительно можно было произвести изменения в одном месте, не меняя больше нигде. может есть идеи? или я вобще иду не верным путем? |
|
|
|
|
|
#8 |
|
Продвинутый
|
Поставте realurl, там есть возможность выставить язык если не передан параметр L
'preVars'=> array( array( 'GETvar' => 'L', 'valueMap' => array( 'ru' => '0', 'en' => '1' ), 'valueDefault' => 'ru', ), ), вот valueDefault как раз и решает какой язык отображать при опущенноом L |
|
|
|
|
|
#9 |
|
Senior Member
Регистрация: 05.04.2006
Сообщений: 105
|
спасибо, Дмитрий,
задачу решил, простой корректировкой тайпоскрипта, вобщем не так много оказалось. посчитал, что в моем случае это меньшие услиля, по сравнению с установкой и настройкой realUrl. спасибо за совет, сам собирался разобраться этим расширением. есть вопросы по нему. Но лучше создам новую тему. а что касаемо универсального решения в чистом тайпоскрипте, вопрос остается актуальным пока. сам не нашел еще решения... всме спасибо |
|
|
|
|
|
#10 |
|
Senior Member
|
…, а решение посмотреть можно?
|
|
|
|
![]() |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| tt_news - КАК менять ссылку на другую страницу? | Baltazarr | Общие вопросы | 2 | 25.07.2006 16:10 |
| Как подключить украинский язык | Yura | Общие вопросы | 1 | 19.12.2005 15:54 |
| Как подключить русский язык? | Max | Локализация проекта | 2 | 16.10.2005 09:45 |
| Как сменить язык на русский? | Mr. Blonde | Установка | 4 | 30.05.2005 17:31 |