Mehrsprachiger Newsbeitrag mit Dateianhang

Heute schildere ich ein Problem mit der TYPO3-Extension tt_news, dass während der Entwicklung an einem Kundenprojekt entdeckt und behoben wurde.

Die Problemstellung lautet wie folgt: Das News-System ist mehrsprachig eingerichtet und ein Newsbeitrag in deutsch und englisch vorhanden. Für den deutschen Beitrag ist ein Dateianhang hinzugefügt (Für Redakteure: In der Bearbeitungsansicht unter Media->Dateien), beim übersetzten Newsbeitrag jedoch nicht. Auf der Webseite wird für die englische News allerdings der Dateianhang der Standardsprache ausgegeben.

Die Suche nach der Ursache für das obige Problem hat ein wenig gedauert. Danach war klar, dass die Konfiguration für das Feld mit den Dateianhängen nicht das erwartete Ergebnis liefern kann. Technisch lässt sich das Ganze wie folgt beschreiben:

Für das Feld news_files ist in der TCA-Konfiguration der Extension der l10nmode mergeIfNotBlank eingestellt. Dies führt in der Methode getRecordOverlay (class.t3lib_page.php) dazu, dass ein „leerer Eintrag“ im Feld der übersetzten News den Originaleintrag nicht überschreibt. Somit wird weiterhin der Dateianhang der Standardsprache verwendet. Zusätzlich wird zuvor der Feldwert per isset geprüft, sodass selbst eine andere Einstellung für den l10nmode nicht greift, solange die Datenbankstruktur NULL als Feldwert erlaubt.

Zur Lösung des Problems kann die Standardkonfiguration für das Feld überschrieben werden. Dazu kann man in der Datei extTables.php im Verzeichnis typo3conf folgenden Code verwenden, um den l10nmode zu überschreiben:

$GLOBALS['TCA']['tt_news']['columns']['news_files']['l10n_mode'] = 'strict';

Auch die Struktur der Datenbanktabelle tt_news muss angepasst werden, damit der Standardwert für das Feld news_files nicht der Wert NULL ist. Dies kann man entweder über die Datenbankverwaltung erledigen oder besser und „updatesicher“ über eine eigene Extension.

Mehrsprachiger Newsbeitrag mit Dateianhang
Rate this post

geschrieben von:

avatar

Oberster Codewächter des TriPuls Price Observer

1 Kommentar zu “Mehrsprachiger Newsbeitrag mit Dateianhang”

  1. avatar m.schultheiss sagt:

    Danke für diesen Beitrag.