PDA

Просмотр полной версии : realurl multidomain multilanguage


lyova
04.10.2012, 01:41
Имеется несколько языков (6). Домен для всех языков допустим domain.com
Ссылки на переключения языков имеют вид domain.com/en.html
Теперь я хочу для одного из языком поставить домен скажем domain4.com
А все остальные чтоби работали на domain.com
Когда нужно было сделать класическую мультидоменную мультиязычность (для каждого языка свой домен) то делал без проблем. Но вот чтобы свой домен был только для одного языка а остальные оставались на основном домене не получается.
Вот часть кода что отвечает за мультидоменность мулитиязычность

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DOMAINS'] = array(
'encode' => array(
array(
'GETvar' => 'L',
'value' => '0',
'useConfiguration' => '_DEFAULT',
'urlPrepend' => 'http://domain.com'
),


array(
'GETvar' => 'L',
'value' => '4',
'useConfiguration' => '_DEFAULT',
'urlPrepend' => 'http://domain4.com'
)
),
'decode' => array(
'domain.com' => array(
'GETvars' => array(
'L' => '0',
),
'useConfiguration' => '_DEFAULT'
),
'domain4.com' => array(
'GETvars' => array(
'L' => '4',
),
'useConfiguration' => '_DEFAULT'
)
)
);

В этом случае вроде всё работает. 4 язык имеет в линке domain4.com. Все остальные domain.com
Но когда я перехожу на 4 язык (domain4.com), тогда все ссылки на другие языки(кроме основного нулевого что имеет domain.com) начинаються с domain4.com. Они работают, языки меняються, но в ихних линках теперь уже всегда будет domain4.com пока снова не переключится на нулевой язык (domain.com)
Пробовал добавлять в конфигурацию для каждого языка

array(
'GETvar' => 'L',
'value' => '1',
'useConfiguration' => '_DEFAULT',
'urlPrepend' => 'http://domain.com/en/'
),

работает. Но ссылка тогда http://domain.com/en/ а не domain.com/en.html
Естественно для подстраниц это не имеет значения а только для главной.
кто сталкивался с подобной задачей?