Als Ausgangslage hat man eine mehrsprachige Webseite in TYPO3. Man legt einen Inhalt vom Typ Text mit Bild an und übersetzt diesen in mehrere Sprachen. Will man nachträglich das Bild in der Standardsprache ändern, hat dies hat zur Folge, das man in jeder Übersetzung das Bild neu einfügen muss. Wir wollen jedoch das Bild nur einmal in der Standardsprache angeben und dieses dann automatisch in allen Übersetzungen anzeigen lassen. Dazu führen Sie folgende Schritte durch:
1. Ändern des Setups
Im Setup von TYPO3 muss folgendes eingestellt werden:
config.sys_language_overlay = 1
config.sys_language_softMergeIfNotBlank = tt_content:image, tt_content:imagewidth, tt_content:imageheight, tt_content:imageorient, tt_content:imageborder, tt_content:image_link
2. Anpassen der extTables.php
In der Datei typo3conf/extTables.php dann folgende Zeilen einfügen:
// Feld wird im BE nicht angezeigt
// $TCA['tt_content']['columns']['image']['l10n_mode'] = 'exclude';
// image Feld wird im BE angezeigt und ein in der nicht Standardsprache
// vorhandenes Image überschreibt das Image aus der default Sprache
$TCA['tt_content']['columns']['image']['l10n_mode'] = 'mergeIfNotBlank';
Danach den Cache löschen und ausprobieren :-)
Anmerkung: Diese Lösung wurde mit TYPO3 4.X getestet.
Kategorie: TYPO3, Lokalisierung