Hallo,
ich hab momentan eine kleine Denkbarriere mit dem HowTo aus dem Forum hier.
Die Anpassungen müssen auch u.A. in der localconf.php gemacht werden. Beim letzten Mal hab ich mir fast meine Typo3-Instanz :o zerschossen, als ich darin die Änderungen vorgenommen habe, daher bin ich jetzt etwas vorsichtiger.
Also ohne die Anpassung der htaccess funktioniert die Sprachgeschichte schon ganz gut, nur eben noch mit dem L Parameter. Sobald ich die geänderte htaccess aus dem HowTo hochlade knallts und ich bekomm folgende Meldung.
Reason: Segment "de" was not a keyword for a postVarSet as expected!
Mein TS Main Template sieht so aus. Ich hab mal alles andere weg gelassen.
config {
sys_language_uid = 0
language = de
locale_all = de_DE
index_enable = 1
doctype = xhtml_trans
doctypeSwitch = 1
xmlprologue = none
xhtml_cleaning = all
simulateStaticDocuments_replacementChar = _
simulateStaticDocuments = 0
baseURL = http://www.crossing-concepts.de
tx_realurl_enable = 1
prefixLocalAnchors = all
stat = 1
stat_apache = 1
stat_apache_logfile = cclog.log
#Sprachkonfiguration
linkVars = L
uniqueLinkVars = 1
htmlTag_langKey = de-DE
removeDefaultJS = 1
renderCharset=
metaCharset = utf-8
}
# Englisch / 2. Sprache
# Die "1" muss mit der obengenannten ID übereinstimmen
# Die Weiche kann auch alternativ mit einer anderen Domain verknüpft werden (www.domain.com)
[globalVar = GP:L = 4]
config {
sys_language_uid = 4
language = en
locale_all = en_US
}
[global]
Englisch ist bei mir die Sprache mit der Id 4
Der Textlink sieht so aus:
lib.link.language = TEXT
lib.link.language {
value = English
typolink.parameter.data = page:uid
typolink.additionalParams = &L=4
}
# Änderungen für die englische Sprache
[globalVar = GP:L=0]
lib.link.language.value = Deutsch
lib.link.language.typolink.additionalParams = &L=0
[global]
Hat jemand eine Idee was ich verkehrt mache?
Meine htaccess sieht so aus:
RewriteEngine On
# Erzwingt einem Slash am Ende der Zeile, wenn es keine Datei ist.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ // [L,R=301]
RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
# Wenn keine Sprache gesetzt ist, wird eine Sprache gesetzt
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/de/(.*)$
RewriteCond %{REQUEST_URI} !^/en/(.*)$
RewriteRule ^(.*)$ /de/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
Ich denk mal, dass es irgendein blöder Denkfehler ist. #angry#
Danke schonmal im Voraus