Hallo Lars,
wenn Du real_url einsetzt, ist das ganze ziemlich einfach:
// RealURL multi domain setup
$tx_realurl_config = array(
'init' => array(
'enableCHashCache' => true,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => true,
'enableUrlEncodeCache' => true,
'emptyUrlReturnValue' => '/',
),
'preVars' => array(
),
'postVarSets' => array(
'_DEFAULT' => array(
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' =>
'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3,
),
);
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'www.domain.com' => $tx_realurl_config,
'www.domain.de' => $tx_realurl_config,
'www.domain.us' => $tx_realurl_config,
);
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain.de']['pagePath']['rootpage_id']
= 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain.com']['pagePath']['rootpage_id']
= 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain.us']['pagePath']['rootpage_id']
= 1;
unset($tx_realurl_config);
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DOMAINS'] = array(
'encode' => array(
array(
'GETvar' => 'L',
'value' => '0',
'useConfiguration' => 'www.domain.de',
'urlPrepend' => 'http://www.domain.de'
),
array(
'GETvar' => 'L',
'value' => '1',
'useConfiguration' => 'www.domain.com',
'urlPrepend' => 'http://www.domain.com'
),
array(
'GETvar' => 'L',
'value' => '2',
'useConfiguration' => 'www.domain.us',
'urlPrepend' => 'http://www.domain.us'
),
),
'decode' => array(
'www.domain.de' => array(
'GETvars' => array(
'L' => '0',
),
'useConfiguration' => 'www.domain.de'
),
'www.domain.com' => array(
'GETvars' => array(
'L' => '1',
),
'useConfiguration' => 'www.domain.com'
),
'www.domain.us' => array(
'GETvars' => array(
'L' => '2',
),
'useConfiguration' => 'www.domain.us'
) ,
)
);
Jochen
-------- Original-Nachricht --------
Betreff: [TYPO3-german] Sprache domainabhängig einstellen
Von: Lars Brinkmann <brinkmann.l...@gmail.com>
An: German TYPO3 Userlist <typo3-german@lists.typo3.org>
Datum: 12.04.2012 09:14
Hallo Liste,
ich habe ein kleines Problem mit einer mehrsprachigen Seite.
Es existieren die Sprachen DE, EN und CZ, dazu die zwei Domain
kunde.eu und kunde.cz.
Steht nun im Browser die URL kunde.de soll die deutsche Seite
angezeigt werden. Über einen
Sprachschalter und der Variable L=x soll man die Sprache umstellen
können. Bei kunde.eu?L=2
soll die Sprache also zum Beispiel in tschechisch angezeigt werden.
Das funktioniert soweit
ganz gut.
Wird im Browser nun kunde.cz soll die Seite automatisch schon auf
tschechisch angezeigt
werden. Das habe ich mit folgender Condition gelöst:
[globalString = ENV:HTTP_HOST = *kunde.cz]
config.sys_language_uid = 2
...
[global]
Nun steht im Browser die URL kunde.cz. Wenn nun der Benutzer über die
Sprachauswahl
eine andere Sprache auswählt, zum Beispiel englisch. Dann steht in der URL
kunde.cz?L=1, die Sprache bleibt aber auf tschechisch, weil natürlich
die Condition auf
Grund der Domain greift.
Wo muss ich was noch einstellen, damit ich auch bei der cz-Domain eine
Sprachumschaltung
habe?
Die Sprachumschaltung mit der L-Variable habe ich mit der üblichen
Condition gelöst:
[globalVar = GP:L = 0]
config.sys_language_uid = 0
...
[global]
[globalVar = GP:L = 1]
config.sys_language_uid = 1
...
[global]
[globalVar = GP:L = 2]
config.sys_language_uid = 2
...
[global]
Und dann die Condition auf die Domain.
Viele Grüße, Lars Brinkmann
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german