Имеем typo3 сайт с 3 языками в одном дереве. Сайт доступен под 3 разными доменами:
www.domain.com,
www.domain.de и
www.domain.ru. Первый показывает контент на английском, второй - немецком и третий на рксском соответственно.
Реализавано сие через следующий TS:
Код:
[globalString= IENV:HTTP_HOST = *domain.de]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
config.baseURL = {$baseURL_DE}
...
[global]
Работает отлично, нареканий нет.
Далее подключаем RealURL:
Код:
...
'pagePath' => array(
'type' => 'user',
'rootpage_id' => 52,
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 15
...
И тут возникает проблема в том, что имена для страниц class.tx_realurl_advanced берет всегда английские (defaul язык), т.к. в моем слючае переменная L в GET всегда не определена (язык меняется исключительно в TS на основании значения HTTP_HOST, см. выше).
Как можно разрешить эту проблему?