Typo3 – Templates & TemplaVoila
Ist die Installation geschafft, kann man sich dem eigentlichen System widmen. Typo3 ist zwar universell und per TypoScript um viele Funktionen aus dem Backend heraus erweiterbar, aber gerade das fehlende erste Template bereitet vielen Einsteigern Probleme.
Das wohl meistgelesene Tutorial nach der Installation wird deshalb sicher Modern Template Building Part 1 von Kasper Skarhoj sein
(auch als Video verfügbar: http://typo3.org/documentation/videos/wmv-format/#c2379)
zur Erweiterung zum Thema Templates: http://www.admin-wissen.de/eigene-tutorials/webentwicklung/typo3-workshop/das-typo3-backend/das-typo3-backend/templateerstellung/
Bei dieser Methode können mit Hilfe des AutoParser-Plugins entweder Content-ID’s genutzt werden, oder Marker im Template gesetzt werden, d.h. entweder wird der Inhalt in der DIV mit der im TypoScript genannten ID eingesetzt oder der Marker wird durch den Inhalt ersetzt.
Zum Arbeiten mit Markern: http://www.typo3.net/forum/list/list_post//54026/
Arbeitet man sich durch dieses Tutorial wird man schnell feststellen, dass dies noch keine zufriedenstellende Lösung ist. Der Benutzer möchte auch als Backend-User die Möglichkeit haben Einfluss zu nehmen, um z.B. Spalten ein- und auszublenden.
Es gibt zwar für dieses Problem Typoscript-Lösungen
http://gawelczyk.net/2008/05/15/typoscript-tipp-leere-spalten-in-typo3-ausblenden/
Jedoch möchte man sicher dem Redakteur nicht zumuten, dieses Typoscript manuell in jede gewünschte Content-Seite zu übernehmen:
SITECONTENT = COA
SITECONTENT {
10 = CONTENT
10 {
table = tt_content
select {
orderBy = sorting
where = colPos = 0
}
renderObj < tt_content
renderObj.stdWrap.wrap = <div id=”contentContainer”>|</div>
renderObj.stdWrap.required = 1
}
}
Das kann und wird nur zu Fehlern führen.
Eine mögliche (komfortablere) Lösung bietet die Erweiterung TemplaVoila. Mit TemplaVoila können Templates komfortabler über das Backend administriert werden. Dafür werden Templates mit einer Datenstruktur erstellt (damit die Inhalte zur Verfügung stehen) und anschließend gemappt. So wird Typo3 mitgeteilt, welcher Inhaltsbereich an welcher Stelle im Content bereitgestellt werden soll.
http://www.alnovi.de/nc/developer/wiki/typo3/templavoila/
So lassen sich für verschiedene Szenarien verschiedene Templates erstellen.
Einer der Vorteile: Wenn man einen Content-Bereich nicht im jeweiligen Template mappt, erscheint dieser Bereich auch nicht im Administrationsbereich, d.h. der Benutzer arbeitet auf dieser Seite wirklich nur mir den Inhaltselementen, die auf dieser Seite tatsächlich verfügbar sind.
Wie lässt sich dieses System noch verbessern? Wie schaffe ich den schnellen Einstieg ohne bei Null zu starten?
