Dienstag, 8. Juli 2008

Kluges TypoScript Template Management

Mit wachsender Website wird auch das TypoScript Template zunehmend Größer. Liegt einfach daran, dass man im Eifer des Gefechts jede menge "Bugfixes" hinzufügt die das TS Template nach und nach immer mehr aufblähen. Wer kennt das nicht? Und irgendwann stellt man fest, dass man sich darin nicht mehr auskennt... blöd!

Mit einigen Kniffen bzw. einem überlegten Management der Templates lässt sich dieses Problem von vornherein vermeiden. Und wie sieht das Ganze aus?

Man muss sich zunächst davon verabschieden alle TypoScript Einstellungen in einem einzigen Template (nämlich im Root Template) unterbringen zu wollen. Grundsätzlich benötigt man für jede Website einige "Standardkomponenten". Dazu gehört z.B.:
  • die Navigation: sämtliche Navi-Elemente die mit TypoScript erzeugt werden
  • Basiseinstellungen: Im Prinzip sämtliche "config." Einstellungen (Sprache, Doctype, BaseURL, Header, Meta-Tags, ...)
  • Irgendwelche Default Styles (css)
  • Konfiguration der Plugins (RealURL, News, ...)
Für all diese Elemente legt man nun ein eigenes TypoScript Template an. Und zwar in einem Ordner (Sysfolder) am besten auf Root-Ebene im Seitenbaum.

Hier werden alle Templates abgelegt

Diese Einzeltemplates bindet man dann im entsprechenden Root-Template der Website ein. Hierfür gibt es einen separaten Beriech im TS-Template und zwar "Include basis template". Dazu muss man zuvor auf "Click here to edit whole template record" klicken. Damit hat man die Möglichkeit beliebige (und beliebig viele) Templates, die auf irgendeiner Seite im Seitenbaum abgelegt sind, hinzuzufügen.

Wird gerne mal übersehn...

Hier werden die Templates aus dem Sys-Ordner hinzugefügt

Eigentlich ganz einfach... ;) Ich leg mir gerne noch ein zusätzliches Test TS Template an, indem ich Änderungen zunächst ausprobieren kann. Manchmal muss man ja ein bisschen experimentieren. Sind die Tests abgeschlossen, übernehm ich die Änderungen in das von mir dafür vorgesehene TS Template.

Dieses "System" hat ein Schwäche... Ihr werdet feststellen, dass die Entscheidung "in welches Template pack ich denn jetzt die Änderungen?" manchmal etwas schwer fällt ;). Der große Vorteil dabei ist, dass man sich automatisch etwas mehr Gedanken über seine Template Struktur machen muss... wodurch man sich wesentlich besser zurechtfindet - auch bei großen Sites!

1 Kommentar:

Georg Sanker hat gesagt…

Hallo! Als Neuling habe ich natürlich gewisse Probleme. Besten Dank für den nützlichen Artikel!