Jeder, der schon einmal ein Multi-Tree-Projekt in Typo3 hatte, kennt das Problem. TSConfig-Konfigurationen, wie z.B. die Einstellungen des RTE-Editors oder die Anpassungen der Content-Spalten, müssen für jeden Tree in die Page TSConfig eingetragen werden. Bei einer Änderung muss die TSConfig in jedem Tree aktualisiert werden. Ähnlich sieht es mit der User TSConfig aus. Hier kann zwar theoretisch eine BE-Benutzergruppe mit der Konfiguration erstellt werden. Aber diese muss dann auch erstmal jedem Benutzer zugewiesen werden. Wenn das bei einem Benutzer vergessen wird, erhält dieser die Konfiguration nicht.
Die Lösung dieses Problems liegt darin, die TSConfig in die Datei extTables.php auszulagern.
Für die User TSConfig sieht das so aus …
t3lib_extMgm::addUserTSConfig('
# enter your
# configuration
# here
');
… und für die Page TSConfig so:
t3lib_extMgm::addPageTSConfig('
# enter your
# configuration
# here
');
Alle hier eingetragenen TSConfig-Einstellungen sind in ganzen Typo3-Projekt gültig. Unabhängig vom Benutzer, von der Seite und vom Seitenbaum.
