Hallo zusammen,
ich stoße auf Probleme, da GPvar:L ja leer ist, wenn man die Page regulär aufruft, erst wenn man nen Language-Selector wählt, dann wird da was gefüllt.
Wie kann ich standardmäßig, also wenn GPvar:L leer ist, dieses auf "0" setzen (also die Standardsprache)?
Viele Grüße und Dank,
Kai
Wie wäre es mit einer .htaccess-Datei, die via mod_rewrite (so dieses Apache-Modul auf deinem Server denn installiert und aktiv ist) den Standard-Seitenaufruf umschreibt?
Infos zum Beispiel hier:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
http://www.modrewrite.de/foren/index.php
... und natürlich im Typo3-Forum deines Vertrauens ...
Ich glaube, das ist gar nicht nötig. Statt zu fragen ob L=0 kann man auch in einer Bedingung nach [globalVar = GP:L=] fragen.
Prinzipiell kann man sogar am Beginn des Scriptes einfach default-Werte setzen und erst bei der zweiten und dritten etc. Sprache abfragen welche UID aktuell ist. In der passenden Bedingung werden die Sachen dann überschrieben.
# Sprache als zu übergebende Variable einrichten
config.linkVars = L
# Standardsprache ist deutsch
config.sys_language_uid = 0
config.language = de
# Über eine Bedingung [] Sprache evtl. auf englisch wechseln
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
[global]
# Über eine weitere Bedingung [] Sprache evtl. auf arabisch wechseln
[globalVar = GP:L=2]
config.sys_language_uid = 2
config.language = sa
[global]
Das würde mich auch brennend interessieren.
Beim Aufruf sollte gleich meine-domain.de/de/ erscheinen, auch beim Menü sollen die Links gleich mit dem L=0 Parameter erstellt werden.
Ansonsten ist ja die Folge, daß man bei Google nur Double-Content erzeugt, wenn der Aufruf vonmeine-domain.de/start.html und meine-domain.de/de/start.html identisch sind.
Gruß, Mimung