Zum Inhalt springen

Mehrsprachigkeit und statische Seiten

Erstellt am 9. Mai 2006 · 1 Antwort · letzte Antwort am 9. Mai 2006

Tags: URLs & Routing, Frage

nitznitz ·

Hallo ihr alle,
Ich habe simulateStaticDocuments benutzt und kann schon die statischen Seiten generieren. Aber die Seiten werden nur auf englisch (Defaultsprache) generiert obwohl ich die Seiten auf deutsch umgeschaltet habe.

simulateStaticDocuments_pEnc_onlyP = L habe ich auch schon in Setup eingefügt. Die URL lautet 17.html?&L=0 für englisch und 17.html?&L=1 für deutsch aber trotzdem auf englisch generiert. Ich finde die URL sind auch unschön so mit Fragezeichen nach .html.

Mit dem Sprachumschalter funktioniert auch noch nicht so ganz. Wenn man bei der statischen Seite auf einen Sprachauswahl-button klickt, dann wird die index.PHP geöffnet. Was mache ich hier falsch?

Ich habe alle Forum über diese Probleme gelesen und hab getan was dort geschrieben sind. Aber trotzdem funzt noch nicht. #angry# Ich habe die .htaccess-Datei und Setup vielmals geändert dass ich vielleicht was überschrieben habe. *bin nur neuling in TYPO3* Hat jemand das gleiche Problem schon gehabt und schon gelöst?

### Begin simulate Static ###
config {
  simulateStaticDocuments = 1
  simulateStaticDocuments_noTypeIfNoTitle = 1
  simulateStaticDocuments_aliasPro = 1
  simulateStaticDocuments_pEnc = md5
  simulateStaticDocuments_pEnc_onlyP = L
}

.htaccess:

RewriteEngine On
RewriteBase /aico
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^[^/]*\.html$ index.php id=$1&L=$2

#SPRACHSETUP

config.linkVars = L

# Browsersprache Deutsch?
[userFunc = user_match(de) ]
  # Ja = Sprache auf Deutsch setzen
config.sys_language_uid = 1 
config.language = de 
config.locale_all = de_DE
[else]
  # Nein, dann Englisch wählen
config.sys_language_uid = 0 
config.language = en 
config.locale_all = english 
[global]

# Auswertung URL-Parameter
# Überschreiben Browsereinstellungen

# German language, sys_language.uid = 1 
[globalVar = GP:L = 1] 
config.sys_language_uid = 1 
config.language = de 
config.locale_all = de_DE 
[global] 

# English language, sys_language.uid = 0 
[globalVar = GP:L = 0] 
config.sys_language_uid = 0 
config.language = en 
config.locale_all = english 
[global]

Ich bin für alle Infos dankbar

nitznitz ·

Also, ich habe das Problem mit dem Sprachumschalter gelöst. Man muss das my_languageMenu.PHP ändern.

$flags[] = '<a href="'.$GLOBALS["TSFE"]->id.'.html?L=0" target=_top></a>';

ok, dann habe ich mein Problem verkürzt. Jetzt ist nur noch, wie kann ich die Inhalte in der zweite Sprache anzeigen?
Weil wenn ich die Seite mit der zweiten Sprache(deutsch) statisch generiere, dann wird trotzdem die englische Sprache generiert aber die URL stimmt ...html?L=1 statt html?L=0.

Ich kenne mich nicht gut mit PHP. muss vielleicht noch etwas geändert werden?