Hallo,
ich habe hier eine Loesung zur Umschaltung der Sprache mittels Selectbox. Es wird nur TypoScript verwendet, PHP-Kenntnisse sind nicht erforderlich.
# ****************** Mehrsprachigkeit festlegen Anfang:
# 0 = Deutsch
# 1 = Englisch
config.linkVars = L
config.sys_language_uid = 0
config_language = de
[globalVar = GP:L=1]
config.sys_language_uid = 1
config_language = en
[global]
# ****************** Mehrsprachigkeit festlegen Ende
# ****************** Sprache umschalten per Select Anfang:
temp.language = COA
temp.language{
10 = TEXT
10 {
wrap=<form method="get" action="index.php">
}
20 = TEXT
20 {
wrap= <select name="L">
}
25 = TEXT
25 {
wrap=<option value="leer"></option>
}
30 = TEXT
30 {
wrap=<option value="0">Deutsch</option>
}
40 = TEXT
40 {
wrap=<option value="1">English</option>
}
#
# Hier weitere Sprachen einfuegen (wie oben)
#
70 = TEXT
70 {
wrap=</select>
}
80 = TEXT
80 {
wrap= <input type="submit" name="submit" value="Sprache">
}
90 = TEXT
90 {
wrap=</form>
}
}
# ****************** Sprache umschalten per Select Ende
# Auf den Marker ###SPRACHWAHL### legen:
SPRACHWAHL <
SPRACHWAHL < temp.language
Nicht gerade elegant, aber der Kunde will unbedingt eine Selectbox.
Nachteile:
1. Es wird nicht angezeigt welche Sprache gerade aktiv ist
2. Bei Sprachwechsel landet man immer auf der obersten Seite
Fuer Verbesserungsvorschlaege aufgeschlossen.
BtW:
Obwohl ich mit PHP eigentlich ganz fit bin verstehe ich bei Kaspars Script zu Sprachumschaltung,
media/scripts/example_languageMenu.php
nur Bahnhof (funktioniert aber super).
Lieber waere mirs gewesen ich haette die Sprachumschaltung Anhand dieses Scripts anpassen koennen. Any Hints?
ciao Andi
Na ja, ist wirklich nicht sehr elegant, deine Lösung ;-).
Wenn dann noch NEWS oder andere Extensions ihre Variablen übergeben wollen, wird's richtig problematisch.
Es gibt eine Extension zur Sprachumschaltung per Select-BOX sr_language_menu.
Kasper's Skript benutzt ja die Flaggen zur Umschaltung, das läßt sich so schwer auf Select-Boxen übertragen. Auch davon gibt es eine neuere, sehr elegante Version; und zwar als Zugabe bei den neueren tt_news-Versionen.
Dort in irgendeinem der Unterordner liegt das Skript.
Das habe ich als PHP-Newbie recht einfach anpassen können, übrigens auch das alte Skript. Daher verstehe ich deine Probleme damit nicht so richtig ;-).
viele Grüße
jenses
Hallo Jenses,
die Umschaltung funktioniert auch mit tt_news, deshalb gehe ich mal davon aus dass es auch mit den anderen Extensions klappen sollte.
Die Extension sr_language_menu setzt PHP 4.3.10 voraus, das ist wohl der Grund warum es bei mir nicht funktioniert hat. Ausserdem musste ich vorher noch die beiden Extensions static_info_tables und sr_static_info installieren.
Trotzdem Danke fuer den Tipp.
Wegen Kaspars Script zur Sprachumschaltung:
Anpassen konnte ich es schon, aber ich verstehe trotzdem nicht wie es funktioniert.
ciao Andi
jenses schriebNa ja, ist wirklich nicht sehr elegant, deine Lösung ;-).
Wenn dann noch NEWS oder andere Extensions ihre Variablen übergeben wollen, wird's richtig problematisch.
Es gibt eine Extension zur Sprachumschaltung per Select-BOX sr_language_menu.
Kasper's Skript benutzt ja die Flaggen zur Umschaltung, das läßt sich so schwer auf Select-Boxen übertragen. Auch davon gibt es eine neuere, sehr elegante Version; und zwar als Zugabe bei den neueren tt_news-Versionen.
Dort in irgendeinem der Unterordner liegt das Skript.
Das habe ich als PHP-Newbie recht einfach anpassen können, übrigens auch das alte Skript. Daher verstehe ich deine Probleme damit nicht so richtig ;-).
viele Grüße
jenses
die Umschaltung funktioniert auch mit tt_news
Ich meinte, daß die News-Variablen nicht mit übergeben werden.
Also, du siehst dir die deutsche News an und kannst zur englischen Version derselben News wechseln. Das klappt mit deinem Skript nicht, du landest immer auf der Startseite.
jenses
das Problem mit den news hab ich grad, jensens, nun wollte ich das script was bei tt_news dabei ist einfügen, aber es wird nix angezeigt auch im quelltext nicht, hab zu testzwecken das script von kasper reingeladen, da werden die flaggen schonmal angezeigt. woran kann das liegen?
jenses schriebdie Umschaltung funktioniert auch mit tt_news
Ich meinte, daß die News-Variablen nicht mit übergeben werden.
Also, du siehst dir die deutsche News an und kannst zur englischen Version derselben News wechseln. Das klappt mit deinem Skript nicht, du landest immer auf der Startseite.
jenses
Das hat mit Kaspars Script nicht funktioniert, es kam immer die Meldung "No NewsID given" oder so aehnlich. Wenn ich immer auf der Startseite lande kann ich das kaschieren.
ciao Andi
Vermutlich hast du versucht, es als php-script einzubinden.
Das geht nicht, es funktioniert so :
includeLibs.something = fileadmin/scripts/my_languageMenu.php
....
marks.SPRACHE= USER
marks.SPRACHE {
userFunc = user_languageMenu
}
Das hat mit Kaspars Script nicht funktioniert, es kam immer die Meldung "No NewsID given" oder so aehnlich
Deshalb gibt es ja das neue Skript, aus dem tt_news-Ordner ;-)
jenses