[TYPO3-german] Sprache domainabhängig einstellen
Jochen Overwien
jochen.overwien at gmx.de
Thu Apr 12 09:39:44 CEST 2012
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.lars at gmail.com>
An: German TYPO3 Userlist <typo3-german at 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
More information about the TYPO3-german
mailing list