Hallo zusammen,
ich benötige für eine mehrsprachige Website eine Sprachumschaltung, die statt der üblichen Fahnen Textlinks verwendet, die in der aktuell gewählten Sprache dargestellt werden sollen, also:
deutsch|englisch (auf der deutschsprachigen Version)
german|english (auf der englischsprachigen Version)
Eine Möglichkeit wäre, die per TS unter Verwendung von Conditions generieren zu lassen, wobei ich die Überstzungen "hart" eintragen müsste.
Gibt es vielleicht eine elegantere Lösung per "TMENU.special = language", oder aus einem Content Element?
Hintergrund: ich möchte dem Redakteur die Übersetzung der Links ermöglichen und es werden Sprachen verwendet, die ich nicht alle kann ... ;-)
Ich verwende T3 V4, TV 1.0.1
Danke schonmal!
Gruß,
diede
hallo diede,
ich bin grade am gleichen problem, und habe mit special = language herumprobiert und versucht, das flaggenmenü aus der typo3.org - tsref in ein textmenü umzubauen
10.marks.LANGUAGE = HMENU
10.marks.LANGUAGE.special = language
10.marks.LANGUAGE.special.value = 0,1
10.marks.LANGUAGE.1 = TMENU
#10.marks.LANGUAGE.1.NO.text.value = deutsch || english
10.marks.LANGUAGE.1.NO.wrap = test |
#10.marks.LANGUAGE.1.NO.ATagTitle.value = sprache
#10.marks.LANGUAGE.1.value = deutsch || english
#10.marks.LANGUAGE.1.ACT < 10.marks.LANGUAGE.1.NO
10.marks.LANGUAGE.1.USERDEF1.noLink = 1
bin noch nicht glücklich und stehe ein bißchen auf der Leitung, denn
statt "deutsch englisch" gibts mir den seitentitel in der Sprache aus, also sowas wie "testsite welcome" oder "Projekte projects".
wenn du eine idee hast, wie man den linktext erzwingen kann, wär ich recht glücklich drüber.. (meine versuche hab ich auskommentiert stehengelassen, die haben nicht geklappt, und den wrap machts auch nicht..)
warum programmiert ihr euch nicht ein PHP-Skript das ein Sprachenmenu ausgibt?
Ist ja nicht allzuviel Aufwand.
ist sicher ne alternative, und mach ich notfalls auch,
aber wenns ein brandneues language-menü gibt, dann wärs doch vom prinzip her netter, das zu nehmen, oder?
(denke auch, daß mir nur noch ein kleiner Schritt fehlt..)
so, das ist das umgeschriebene Menü von Typo3.org:
10.marks.LANGUAGE = HMENU
10.marks.LANGUAGE.special = language
10.marks.LANGUAGE.special.value = 0,1
10.marks.LANGUAGE.1 = TMENU
10.marks.LANGUAGE.1.NO.ATagBeforeWrap = 1
#auf die beiden reagiert das language-menü auch, aber ich brauch sie jetzt nicht
#10.marks.LANGUAGE.1.NO.allWrap = deutsch || english
#10.marks.LANGUAGE.1.NO.before = test || test2
10.marks.LANGUAGE.1.NO.linkWrap = deutsch <!--|--> || english <!--|-->
10.marks.LANGUAGE.1.NO.ATagTitle.field = title
10.marks.LANGUAGE.1.USERDEF1.noLink = 1
das mit dem kommentar ist nicht fein, aber wer was besseres hat kanns ja posten.
diede, dir hilfts evtl wenig, weils nicht auf die sys_language-tabelle zugreift, in der die Sprachnamen als titel drinstehn, aber die standard-sprache steht da ja auch nicht drin, und die ist ja auch wichtig fürs menü..
miwolfram schrieb
warum programmiert ihr euch nicht ein PHP-Skript das ein Sprachenmenu ausgibt?
Ist ja nicht allzuviel Aufwand.
Hallo nochmals,
wenn ich ein PHP-Skript verwende, kann ein Redakteur die Änderung des Sprachmenus nicht durchführen (ohne entsprechende Rechte). Ich würde dies gerne über die Rendering-Engine von Typo3 realisieren.
Darüber hinaus versuche ich, ein System nahe am Standard zu implementieren, so dass ich auf selbst erstellte Extensions nur ungern zurückgreifen würde. Klar, vom Prinzip her ist es sicherlich nicht viel Aufwand, aber gibt es keine Möglichkeit, dies mit Bordmitteln zu lösen. Der Weg, den zabinetta beschrieben hat, ist doch ein vielversprechender Ansatz, nur wäre es schön, wenn die Links aus dem Content kämen.
Grüße,
diede
Hallo zusammen,
kurzer Nachtrag: frei nach dem Motto "wer suchet, der findet" habe ich die Extension sr_language_menu mir nochmal genauer angesehen - diese befindet sich bereits in der Version 0.6x und funktioniert mit Typo3 V4; in dieser ist über ein paar Konfigurationen ziemlich viel machbar.
Neben den Flaggen können eine Dropdownliste und eine Linkliste generiert werden - mit den übersetzten Sprachen !!!
Ist also eine Alternative, denke ich!
Dank Euch allen...,
diede
🙂