Wie Stefan berichtete, lassen sich in TYPO3 4.5 beta 1, extern eingebundene TypoScript-Dateien, direkt über den t3editor editieren. Zwar nicht unbedingt eine Must-Have-Funktion, aber durchaus ein Grund weniger, sein TypoScript nicht auszulagern. Doch wie funktioniert das Auslagern von TypoScript überhaupt?
Mit folgender Include-Anweisung, lässt sich eine Datei mit TypoScript-Inhalt in TYPO3 einbinden.
<INCLUDE_TYPOSCRIPT:source="file:fileadmin/templates/pfad/zur/datei.ts">
Welche Vorteile hat man durch so eine Vorgehensweise?
- Man kann sein TypoScript in einem Editor bearbeiten (ggf. mit Syntax-Highlighting für TypoScript)
- Die externen Dateien lassen sich sauber versionieren (z. B. mit SVN oder Git)
Diese Dateien lassen sich dann natürlich direkt im Browser aufrufen (wenn man den Pfad zur Datei kennt). Falls man das nicht möchte, kann man den Zugriff auf Dateien mit der Endung .ts per .htaccess deaktivieren.
<FilesMatch "\.ts" > deny from all </FilesMatch>
Nervig ist bei dieser Vorgehensweise nur, dass TYPO3 die extern eingebundenen Dateien cached. Damit diese TypoScript-Dateien immer aktuell eingebunden werden, kann folgende Anweisung im UserTS verwendet werden. Greift dann im eingeloggten Zustand.
admPanel.override.tsdebug.forceTemplateParsing = 1
Die hier gezeigte Vorgehensweise bietet natürlich viele Möglichkeiten zur Strukturierung des TypoScript-Codes, denn die Include-Anweisungen lassen sich beliebig schachteln. Eine interessanten Vorschlag, wie so eine Struktur aussehen könnte, findet man bei ausgebloggt.de – von dort habe ich auch den Tipp mit „forceTemplateParsing“.
Wie sieht es bei euch aus? Lagert ihr euer TypoScript aus oder habt ihr sogar schon ausgefeilte Dateistrukturen für euer TS?