Typo3 - Probleme mit mehrsprachigen Seiten lösen
Zweisprachige Datensätze
Extensions müssen die Language ID mit dem Datensatz speichern damit Sie einer Sprache zugeordnet werden. Viele Extensions sind dafür nicht ausgelegt.
Variable L=0 für Standardsprache immer setzen
Mehrsprachige Suche
Die Ergebnisse sind zwar in der richtigen Sprache (z.B. englisch) aber die Überschriften sind die der Standardsprache (z.B. deutsch)
Hier eine Lösung aus dem Netfielders Forum vom 27.4.2005.
Hi Andy! Hatte genau das gleiche Problem und bisher keine Antwort bekommen...also selbst gesucht & gemacht.
Zunächst gehe ich davon aus, dass Du die Methode "one Tree fits all" benutzt und nicht für jede Sprache einen eigenen Seitenbaum erstellt hast- anderfalls brauchst Du ab hier nicht mehr weiterlesen ;-)
Das Problem liegt darin, dass für jede Seite nur ein DB Eintrag in der Tabelle "pages" gemacht wird. In der Std.Suche wird der Titel dieser Seite verwendet, der in unseren Fällen in deutsch ist. Die Seitenelemente sind dann aber in der Tabelle tt_content sprachabhängig. Das Resultat: die Suchergebnisse kommen in der richtigen Sprache aber immer mit der default Sprache als Überschrift.
Ein Workaround sähe wie folgt aus: Für jede Sprache einen Titel im Element angeben.
Dann die Datei /DeinRootPath/typo3/ext/css_styled_content/static/setup.txt öffnen. Suche den CType:search (bei mir Zeile 649)
- ******************
- CType: search
- ******************
tt_content.search = COA tt_content.search.10 = < lib.stdheader
- Result:
tt_content.search.20 = SEARCHRESULT tt_content.search.20 { allowedCols = pages.title-subtitle-keywords-description : tt_content.header-bodytext-imagecaption : tt_address.name-title-address-email-company-city-country : tt_links.title-note-note2-url : tt_board.subject-message-author-email : tt_calender.title-note : tt_products.title-note-itemnumber renderObj = COA renderObj {
10 = TEXT 10.field = pages_title
Die letzte Zeile ist der Schlüssel! Geändert in 10.field = header kommt ab sofort der Name des Seitenelementes als Überschrift.
Hoffe das klappt bei Dir auch! Bei Fragen meld Dich!
Grüße Zwomble
Mehrsprachiges Gästebuch
Das Plugin Modern Guestbook (tx_veGuestbook)unterstützt mehrere Sprachen. Bei der Listenansicht muß allerdings "Alle Sprachen zeigen" angeklickt sein sonst zeigt es immer nur die Einträge der aktuellen Sprache.
Mehrsprachige Formulare mit mailformplus
Damit mehrsprachige Formulare funktionieren muß im Template der Sprachen folgendes verstecktes Feld eingefügt werden:
<input type="hidden" name="L" value="###value_L###">
Sonst wird der Sprachparameter nicht weitergegeben (L) und man landet nach dem Ausfüllen auf der Standardsprache.
Pagebrowser
Der Pagebrowser ist die Navigation bei mehreren Einzelseiten: vorige 1|2|3 nächste
Er wird z.B. vom Newsplugin benutzt. Leider gibt es in Typo bis 3.7 (3.8?) keine Übersetzung dafür. Deshalb muß man die selbst machen. Dazu modifiziert man z.B.im tt_news extension Unterordner die locallang mit dieser Zeile:
'pi_list_browseresults_displays' => 'News ###SPAN_BEGIN###%s bis %s von ###SPAN_BEGIN###%s',
Dann sieht Sie ungefähr so aus (Ausschnitt)
Kategorie anzeigen:',
'altTextCatShortcut' => 'Gehe zu:',
'pi_list_browseresults_displays' => 'News ###SPAN_BEGIN###%s bis %s
von ###SPAN_BEGIN###%s',
Es geht aber auch mit TypoScript im Setup:
plugin.tt_news.de.pi_list_browseresults_displays ='News ###SPAN_BEGIN###%s bis %s von ###SPAN_BEGIN###%s'
Das hat den Vorteil daß bei einem Update von Typo nicht wieder alles futsch ist.
andere Spracheinstellungen
News - more übersetzen:
plugin.tt_news {
_LOCAL_LANG.de {
more = weiter lesen
}
}