Langsam aber sicher läuft der Countdown zum BarCamp Furtwangen (FuCamp). Spätestens bis dort will ich es geschafft haben, die restlichen Sessions vom BarCamp Stuttgart dokumentiert zu haben.
Die erste Session am Sonntag drehte sich um das Content-Management-System TYPO3 und wurde von Harald Amelung gehalten, mit dem ich mich bereits während der Eröffnungsveranstaltung unterhalten hatte. Auch mit TYPO3 hatte ich bereits meine ersten Gehversuche unternommen.
Harald hatte die Session bereits während des BarCamp Bodensee gehalten und die Präsentation dazu gebloggt. Daher hier nur ein paar Dinge, die ich für erwähnenswert halte:
Getting Started
- nach der Installation erscheint erst einmal eine Fehlermeldung, dass keine Seite vorhanden ist
- BackendLogin /pfad/typo3
- Seite anlegen, dann kommt Fehlermeldung: kein Template gefunden
- gibt zwei Arten von Templates: typoscript (Template) und html-Template
- Lösung in diesem Fall: Typoskript-Template anlegen
- Es sind im Lieferungfang einige enthalten, aber uralt, daher Finger weg und
- neues Template anlegen
- standardmäßig sind schon ein paar Zeilen Typoscript dabei (quasi Hello World)
- TS ist keine Programmiersprache, kennt aber Objekte (groß geschrieben), Eigenschaften und Bedingungen sowie Funktionen (Render-Anweisungen, z.B. zum Unwandeln in Großbuchstaben)
- HTML-Vorlagen werden mit Markern (drei Rauten - Marker - drei Rauten) versehen
- per Typoscript lassen sich den Markern Typoscript-Objekte zuweisen
Mandantenfähigkeit
TYPO3 ist grundsätzlich nicht für mehrere Installationen auf einem Server ausgelegt. Über symbolische Links lässt sich das jedoch trotzdem realisieren (siehe Folie 8 ). Auf diese Art habe ich im Rahmen meiner damals Diplomarbeit auch MediaWiki mandatenfähig gemacht (Anleitung). Das geschah mit Linux, da es ja keine Funktion zum Erzeugen symbolischer Linux unter Windows gibt ... dachte ich. Harald klärte mich aber darüber auf, dass dies mit dem Befehl mklink auch dort möglich sei (zumindest für Windows Server 2008). Damit ist man auf beiden Betriebssystemen in der Lage, mehrere TYPO3-Installationen zentral mit Updates des TYPO3-Cores zu versorgen.
Abkürzungen in der Präsentation
- TCA: Table Configuration Array - Konfiguration von Datenbanktabellen
- RTE: Rich Text Editor
Sonstiges
- Benutzerverwaltung in Frontend und Backend sind voneinander entkoppelt
- Updates: Typo3 erkennt bestehende Installation und führt einen dann durch die Updateroutine
Fazit
Die Session war, ähnlich wie die zu CakePHP, relativ technisch ausgelegt. Da ich das allerdings auch bin, war das kein Problem. Schön fand ich auch, was ich so nebenbei aufschnappen konnte: Die oben erwähnte Geschichte mit Symlinks unter Windows sowie die Aussage, dass sich TYPO3 eher für größere Websites eignet. Für kleinere Seiten empfahlen mir Harald, Ansgar und andere Teilnehmer den Einsatz schlankerer Systeme wie TYPOlight, MODx und CMS Made Simple.