[Typo3-german] RealUrl und Mehrsprachigkeit

2005-09-02 at web.de 2005-09-02 at web.de
Fri Sep 2 17:43:03 CEST 2005


Hallo,

ich benutze TYPO3 Ver. 3.8.0 und RealUrl 0.3.0. Ich möchte ein mehrsprachige Website so umsetzen, dass kein URL-Parameter verwendet wird ("suchmaschinenfreundlich"). Ich bilde die Mehrsprachigkeit in Typo3 über einen Seitenbaum ab, mit parallelen Seiteninhalten pro Sprache.

Ergebnis: Ohne RealUrl, unter Verwendung von Url-Parametern werden die einzelnen Inhalte sprachspezifisch korrekt dargestellt. Mit RealUrl wird aber nur die Default-Sprache zurückgegeben. Zu erwähnen wäre noch, dass nur dann Content angezeigt wird, wenn das verwendete Sprachkürzel in der URL in ext_localconf.php definiert ist (s. u.).

Im Detail:
Es wird Deutsch (default), Englisch (en) und Russisch (ru) verwendet. Das Sprachkürzel soll folgendermaßen in die URL einbezogen werden:

http://typo3.xyz.com/de/leistungen/
http://typo3.xyz.com/en/leistungen/
http://typo3.xyz.com/ru/leistungen/

Die Datei ext_localconf.php ist folgendermaßen konfiguriert: (die Ids entsprechen den korrekten Ids für die Sprachen)

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
	'preVars' => array(
	    array(
	        'GETvar' => 'L',
	        'valueMap' => array(
	            'en' => '5',
	            'ru' => '6',
	        ),
	        'noMatch' => 'bypass',
	    ),
	),
);


Das Template, weches die Seiten rendert, sieht folgendermaßen aus:

config.simulateStaticDocuments = 0
config.baseURL = 1
config.tx_realurl_enable = 1

config.linkVars = L
config.sys_language_uid = 0
config.language = de

page = PAGE
page {

  typeNum = 0
  ...
  
  10 = TEMPLATE
  ...  
  
  10.marks {
    CONTENT_BODY = CONTENT
    CONTENT_BODY {
      table = tt_content
      select.languageField = sys_language_uid
    }
  }
}

tt_content = COA
tt_content {
  10 = TEXT
  10 {
    field = header
    wrap = <h1> | </h1>
  }
  20 = TEXT
  20 {
    field = bodytext
  }
}

### BEDINGUNGEN ###

# Mehrsprachigkeit

[globalVar = GP:L=en]
  config.sys_language_uid = 5
  config.language = en
[global]

[globalVar = GP:L=ru]
  config.sys_language_uid = 6
  config.language = ru
[global]



Hilfe willkommen!

Uli
_________________________________________________________________________
Mit der Gruppen-SMS von WEB.DE FreeMail können Sie eine SMS an alle 
Freunde gleichzeitig schicken: http://freemail.web.de/features/?mc=021179






More information about the TYPO3-german mailing list