Zum Inhalt springen

Probleme beim Einbinden von mehreren Sprachen

Erstellt am 29. Oktober 2002 · 5 Antworten · letzte Antwort am 17. März 2003

Tags: Frage

DanielM ·

Hallo Typo3-Freunde,

ich versuche derzeit mehrere Sprachversionen meiner Website hinzubekommen. Ich möchte das wie von Kasper als "One tree fits all languages"-Lösung umsetzen.

Zusätzlich zu dem Artikel von Kasper (http://www.typo3.com/Tip__6.1220.1.html) habe ich mir auch das How-To von Weiland durchgelesen (http://www.jweiland.com/typo3_languages.html).

Leider wird bei mir weder das Sprachenauswahl-Menü angezeigt, noch kann ich die Sprache "manuell" durch anhängen von &l=1 an eines der URLs beeinflussen.

Hier ist eine Beschreibung von dem, was ich derzeit für die Multi-Language-Site "angestellt" habe:

1. Zur derzeitigen Standard-Sprache (Englisch) habe ich "German" hinzugefügt:
Bild: fangroup.net/1.gif

2. Ich habe ein zusätzliches Template "+ext: Language settings"
mit folgendem Inhalt erstellt:

# Setting up the language variable "L" to be passed along with links
config.linkVars = L

config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 

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

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

3. Dieses habe ich bei meinem Standard-Template unter "Include basis template:" hinzugefügt.

4. In meinem Basistemplate habe ich folgende Zeilen eingefügt und natürlich das entsprechende PHP-Script in den Ordner "fileadmin" kopiert:
Bild: fangroup.net/2.gif

5. In meinem HTML-Template habe ich dann eine entsprechende Markierung im Body-Bereich gesetzt:

<!--###LANGUAGES###  start-->
     Deutsch | Englisch
<!--###LANGUAGES###  stop-->

6. Auf einer Seite habe ich dann zu Testzwecken den German-Inhalt hinzugefügt:
Bild: fangroup.net/3.gif

Wie gesagt findet trotz alledem keine Änderung meiner Seiten statt. Was mache ich falsch?

Gruss und Danke für jede Hilfe,
Daniel

DanielM ·

Kann mir denn wirklich keiner hier von den erfahrenen Typo3-Usern helfen? Oder gibt es vielleicht ein ausführliches Tutorial für das Einbinden von mehreren Sprachen, welche ich bisher noch nicht gefunden habe?

Gruss,
Daniel

Blacky ·

Hallo Daniel,

es scheint eigentlich alles richtig zu sein.
Vielleicht mal einige Schritte überprüfen:

1. Im Object Browser suche Deinen Subpart,
siehst Du an der Stelle die Definition mit PHP-Script?
2. ist die Datei auch wirklich im richtigen Verzeichnis bzw. ist die Groß/klein-Schreibung korrekt?
3. Versuche vielleicht die Datei und die Verweise umzubenennen, z.B. statt .php jetzt .inc. Es könnte sein, dass die Ausführung von php-Scripten im fileadmin nicht erlaubt ist, bin mir aber nicht sicher.
hth

Andreas Schwarzkopf
http://www.meinsystem.de

Blacky ·

noch etwas:

die IDs von den Sprachen (Dein Punkt 1) muss jeweils mit dem Sprachen-Script (Dein Punkt 2) übereinstimmen. Ich sehe, Du hast im TypoScript German=0 genommen. Im Backend -Bild1- steht aber höchstwahrscheinlich bei German id=1.

Gruss

Andreas Schwarzkopf
http://www.meinsystem.de

Flasher ·

Wie mache ich ein zusätzliches Template "+ext: Language settings" , das gibts auf meiner Page noch nicht, aber ich brauche es ja für die Sprachwechselfunktion... wo muss man diesen Code eintragen??

# Setting up the language variable "L" to be passed along with links 
config.linkVars = L 

config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 

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

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

Ah ich habe es rausgefunden... für alle die das gleiche Problem haben:
Ein Basis Template kann man unter Click here to edit whole template record und dann Include basis template einfügen...