Zum Inhalt springen

Mehrsprachigkeit mit EXT Language Selection sr_language_menu

Erstellt am 17. April 2005 · 4 Antworten · letzte Antwort am 15. September 2005

Tags: Frage

tstening ·

Hallo zusammen,

bis jetzt habe ich eine selbstgebaute Sprachauswahlbox auf meiner Seite verwendet. Die nutze aber teilweise JavaScript und führte daher in Verbindung mit RealURL zu unschönen Links.

Nun bekam ich hier im Forum den Tipp, mir sr_language_menu anzusehen. Gesagt getan. Habe die Extension installiert, muss aber feststellen, dass sie nicht richtig funktioniert.

Im Template habe ich folgendes stehen:

temp.languageMenu < plugin.tx_srlanguagemenu_pi1
temp.languageMenu.defaultLayout= 1

Damit sollte er mir eine Dropdownliste mit allen verfügbaren Sprachen erzeugen.

Weiterhin steht im Template im Bereich :

config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
[global]

Ich habe genau eine Website Sprache angelegt über Liste -> Weltkugel -> Neuen Datensatz anlegen -> Website Sprache. Die neue Sprache (Englisch) hat die uid 1. Somit ist meine Standardsprache Deutsch und Englisch die Alternativsprache. Ich gehe davon aus, dass ich Deutsch nicht als Website-Sprache anlegen muss. Korrekt?

Leider zeigt die Auswahlbox (Dropdown) von sr_language_menu überhaut keine Sprache an. Nutze ich die Flaggenansicht, dann wird mir nur eine Englische Fahne angezeigt, obwohl die angezeigte Seite 2 Sprachen hat. Wechsle ich manuell die Sprache über den L-Parameter in der URL ändert sich die Flagge nicht. Es ändert sich aber erstaunlicherweise dafür in der Dropdownbox der Text von "Sprache wählen" in "Select language".

Ich nutzt Typo3 3.7.0 und sr_language_menu 0.6.2 welches laut Extension Manager für Typo3 3.6.0 gedacht ist. Habe ich da schlichtweg mit Inkompatibilitäten zu kämpfen oder liegt der Fehler bei mir?

Es gibt noch die Extension sr_language_detect. Könnte die in meinem Fall hilfreich sein? Habe dazu nämlich keine Dokumentation gefunden.

Ansonsten bleibt weiterhin die Frage: Welche Sprachauswahl funktioniert mit RealURL zufriedenstellend?

Viele Grüße,
Tobias :-)

Andreas B.​ ·

Habe genau die selben Problemen, ohne Lösung. Ich habe bei mir auch Deutsch als Website-Sprache hinzugefügt. Deutsch hat bei mir die ID=0 und Englisch=3.

Zu sehen ist das Ganze unter http://bellowski.de .

Mein Typoscript ist folgendermaßen:

temp.LANGUAGE < plugin.tx_srlanguagemenu_pi1
temp.LANGUAGE.languagesUidsList = 0,3
temp.LANGUAGE.defaultLayout= 0

.....
....

marks.LANGUAGE < temp.LANGUAGE

Hat da vieleicht jemand einen Rat parat? Danke!

Andreas B.​ ·

Ist vielleicht einfach ein Style-Problem, das ich aber auch nicht lösen kann. :-(

Im HTML sind bei mir beide Flaggen drin, angezeigt wird aber immer nur die englische:

<div class="CUR"><img src="t3lib/gfx/content_client.gif"  style="width:7px; height:10px;" /><a href="de/home-of-entertainment.html"><img src="typo3conf/ext/sr_language_menu/flags/de_DE.gif" style="width: 21px; height: 13px;" title="" alt="" /></a></div>
				
					  <div class="NO"><a href="en/soap-bubbles-with-humour.html"><img src="typo3conf/ext/sr_language_menu/flags/en.gif" style="width: 21px; height: 13px;" title="" alt="" /></a></div>
nanno ·

Hab ein sehr #hnliches Problem, nur das es bei mir mal ging.
Jetzt geht es nicht mehr, nur noch die default language wird angezeigt.
Unter den angelegten Sprachelementen bei "Weltkugel" -> bei ISO-Code steht INVALID VALUE (ID-X).
Es ist hier definitiv kein Style Problem.
Ich habe nicht alle Flaggen im HTML sondern nur CUR

P.S.
Hab eben die neue Version installiert.

Was bringt:

SELECT * FROM pages_language_overlay WHERE pid="[PAGEID]" AND pages_language_overlay.hidden=0 AND (pages_language_overlay.starttime<=1123849252) AND (pages_language_overlay.endtime=0 OR pages_language_overlay.endtime>1123849252) GROUP BY sys_language_uid;

bei euch fuer eine Seite die korrekt eingestellt scheint?
Ich glaub irgendwie bekommt man die DB kaputt.
Besser noch auf einer Seite die geht?

Mhmhm, ja nach ordentlichem Loeschen aller ext zugehörigen Daten auf Platte und DB und anschliessender neu installation ohne config aenderung verschaffte abhilfe.

Allerdings konnte ich weder das INVALID VALUE noch das Problem erkennen.