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.

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.

Hinterlasse eine Antwort

Nachricht