Zum Inhalt springen

Mehrsprachigkeit und Tabellen-Relationen

Erstellt am 7. Februar 2008 · 2 Antworten · letzte Antwort am 11. Februar 2008

Tags: TCA, Frage

chrisnrw ·

Hi zusammen,

ich habe kürzlich eine Extension programmiert, für die ich verschiedene neue Tabellen angelegt habe.

Über Relationen sind zwei Tabellen (eine für Verpackungsarten, eine für Anbaugebiete) mit einer anderen Produkttabelle verbunden.

Nun wäre es sehr praktisch wenn man bei der Eingabe in die Produkttabelle über das Listenmodul für jede Sprache nur die Einträge der anderen beiden Tabellen in derselben Sprache sieht. Gelistet werden bei mir aber immer alle Einträge in allen Sprachen. Und das sind zum Teil sehr viele, wodurch das ganze sehr unübersichtlich wird.

Gibt es da eine elegante Lösung? Oder muss man schon selbst ein Backend-Modul programmieren, wenn man das bedienbarer haben will?

InforMedic ·

Das würde mich auch interessieren!?

Ich habe z.B. auch die Tabellen Artikel und Artikel Kategorien. Letztere Mehrsprachig.
Im Eingabe Formular für Artikel habe ich jetzt dann die Art. Kategorien in einer Listbox zu auswahl -> dort stehen natürlich alle angelegten Kategorien.

z.B. Autos, Cars, Fahrräder, Cycles etc.

Typo3 (das BE Listmodul) müsste doch so programmiert sein, dass diese Listboxen nur Einträge in der eingestellten BE-Sprache (bei mir deutsch) listet?!?

Die where-klausel müsste demnach um " AND sys_language_uid=$GLOBALS['TSFE']->sys_language_uid" o.s.ä. erweitert werden, oder?

Gruß
Info

P.S.: Wäre das nicht ein feature request für typo3-mantis-bugnotes?

chrisnrw ·
InforMedic schrieb

Das würde mich auch interessieren!?

Ich habe z.B. auch die Tabellen Artikel und Artikel Kategorien. Letztere Mehrsprachig.
Im Eingabe Formular für Artikel habe ich jetzt dann die Art. Kategorien in einer Listbox zu auswahl -> dort stehen natürlich alle angelegten Kategorien.

z.B. Autos, Cars, Fahrräder, Cycles etc.

Typo3 (das BE Listmodul) müsste doch so programmiert sein, dass diese Listboxen nur Einträge in der eingestellten BE-Sprache (bei mir deutsch) listet?!?

Die where-klausel müsste demnach um " AND sys_language_uid=$GLOBALS['TSFE']->sys_language_uid" o.s.ä. erweitert werden, oder?

Ja, so meinte ich das. Ansonsten braucht man Workarounds mit Aufspaltung in mehreren Tabellen (für jede Sprache eine) oder gleich mehrere Seitenbäume, falls das sonst im Auswahlfeld zu unübersichtlich wird.