TYPO3 - Das Handbuch für Entwickler
Autoren: Kai Laborenz, Thomas Wendt, Andrea Ertl, Prakash Dussoye, Elmar Hinz
Verlag: Galileo Computing
Umfang: 712 Seiten plus CD-ROM; 1. Auflage September 2005
Preis: 44,90 Euro (D)
Viele der bisher erschienenen Bücher zu TYPO3 haben Einsteiger als Zielgruppe: wie wird TYPO3 installiert und eine erste Webseite erstellt. Dieses neue Werk eines Autorenteams rund um Kai Laborenz wendet sich dagegen an fortgeschrittene Anwender, die bereits Erfahrung mit TYPO3 gesammelt haben und nun nach zusätzlichen Informationen dürsten.
Der Titel "Handbuch für Entwickler" lässt vermuten, daß es hier hauptsächlich um die Programmierung von Extensions geht. Auch der Satz "Für TYPO3 Einsteiger ohne PHP Erfahrung ist unser Buch sicher schwere Kost" deutet in diese Richtung. In Wirklichkeit geht es in weniger als einem Viertel des gesamten Buchs um die Programmierung von Erweiterungen, und nur für diesen Abschnitt sind PHP Kenntnisse erforderlich.
Der überwiegende Teil beschäftigt sich mit den typischen Aufgaben des Administrators: das Backend individuell anpassen, RTE konfigurieren, die Arbeit mit Template-Autoparser und TemplaVoila, Benutzerverwaltung, Workflow, etc.
Umfangreich wird die Konfigurationssprache Typoscript erläutert, gefolgt von 25 Seiten "Typoscript-Schnippsel/Praxisbeispiele" mit vielen nützlichen Tipps. Hier wäre mein Wunsch, den Teil Codebeispiele auf mindestens 250 Seiten auszudehnen, denn gerade solche Beispiele sind ideal geeignet um den Einsatz von Typoscript und dessen umfangreiche Möglichkeiten kennen zu lernen. Aber vielleicht entsteht zu diesem Thema ja mal ein eigenes Buch.
Die nächsten 50 Seiten beschäftigen sich mit der Verwendung und Verwaltung von Extensions. Hier werden z.B. die Unterschiede zwischen globalen und lokalen Erweiterungen erklärt. Es folgt eine ausführliche Anleitung zur Konfiguration von tt_news inklusive RSS sowie CSS Styled Content.
Im nächsten Kapitel geht es um die Umsetzung mehrsprachiger Webseiten und den Einsatz der utf-8 Zeichenkodierung. Leider bleibt der Exkurs über utf-8 hinter den Erwartungen zurück. So wird z.B. nicht erklärt, wie eine bestehende Webseite auf utf-8 Kodierung umgestellt werden kann. Und auch Anweisungen wie "Legen Sie die MySQL-Datenbank mit einer utf-8 Kollation an" sind erläuterungsbedürftig, da dies z.B. erst ab Version 4.1 von MySQL funktioniert.
Der nächste Abschnitt behandelt das hochaktuelle Thema "Barrierefreie und standardkonforme Websites mit TYPO3". Das ist die bisher beste Abhandlung zu dieser Thematik in Zusammenhang mit TYPO3, denn es werden hier praktische Lösungsansätze beschrieben: so gibt es Beispiele für barrierefreie Menüs und den Abschnitt "Inhaltselemente barrierefrei gestalten". Dieses Kapitel fand ich so spannend, daß man ihm ruhig noch mehr Platz im Buch hätte einräumen können.
Im letzten Teil des Buches geht es dann um die Entwicklung eigener Extensions. An drei Beispielen wird hier auf die verschiedenen Ansätze und Methoden eingegangen. Die Erweiterung "Text with Summary" zeigt die Erstellung eines neuen Content-Elements im Backend und Frontend. Die Extension "Function Reference" ermöglicht die Anzeige von Klassen und Methoden objektorientierte Projekte (wie TYPO3). Der "Akronymmanager" ist ein Beispiel für ein Backend-Modul und ermöglicht es, Erläuterungen zu Abkürzungen und fremdsprachlichen Begriffen auf einer Webseite hinzuzufügen.
Die Beispiele sind so gewählt, daß die wichtigsten Arten der Extensions behandelt werden: Frontend Plugin, Backend Plugin und Backend Modul. Die Klassenbibliothek tslib_pibase wird ebenso beschrieben wie der Einsatz kontextsensitiver Hilfe, Benutzerrechte und Backend-Formulare. Auch auf die Verwendung von Flexforms, Mehrsprachigkeit und Services wird eingegangen. Abschließend geht es in dem Kapitel um "Sicher programmieren" und eine Beschreibung des Caching Konzepts von TYPO3.
Ein etwa 100seitiger Anhang bringt eine ausführliche Beschreibung der Optionen im Install-Tool, ein reines CSS-Menü sowie eine sehr detaillierte Beschreibung des Typoscript Codes für CSS Styled Content.
CD-ROM und Referenzkarte
Die dem Buch beigefügte CD enthält neben den Codebeispielen aus dem Buch auch die üblichen Zugaben: Teile der offiziellen Dokumentation, Installpakete und Videos. Dem Buch liegt auch eine Referenzkarte zu Typoscript bei, hier wünschte ich mir nur einen etwas kräftigeren Font für die Codebeispiele für bessere Lesbarkeit.
Aktualität
Das Buch ist derzeit brandaktuell: basierend auf der Version 3.8.0 von TYPO3 werden bereits Ausblicke auf die kommende Version 4 und 5 gegeben. Auf der Webseite von Galileo kann man sich mit dem im Buch enthaltenen Code registrieren und hat damit Zugriff auf künftige Updates und Errate. Zur Zeit sind jedoch noch keine Updates hinterlegt.
Für wen geeignet?
Das Buch ist in der Tat nicht für Einsteiger gedacht, sondern es wird bereits eine ordentliche Portion Erfahrung vorausgesetzt. Es ist mir daher auch unverständlich, warum z.B. erläutert wird, wie man sich in das Backend einloggt - wer dieses Buch liest weiß das ohnehin.
Fazit
Das Buch ist eine wahre Fundgrube an Tipps und Anregungen für fortgeschrittene Anwender. Bei manchen Themen wünscht man sich jedoch noch mehr Hintergrundinformationen oder Beispiele, der Umfang des Buches hätte noch auf das Doppelte anwachsen können. Da fünf Autoren am Buch beteiligt waren, variiert der Schreibstil von Kapitel zu Kapitel. Einige Aspekte werden sehr detailliert beschrieben, bei anderen wird man zwar auf den Lösungsweg hingewiesen, muß aber auch noch selbst intensiv nachdenken, um das Gelesene auf den eigenen Anwendungsfall zu übertragen.
Der Titel "Das Handbuch für Administratoren und Entwickler" würde den Inhalte vermutlich besser widerspiegeln, da sich nur ein Viertel des Buches tatsächlich mit der Entwicklung von Extensions beschäftigt.
Das Buch wendet sich an den gleichen Leserkreis wie die "Typo3 Bibel" von Werner Altmann, Daniel Hinderink und René Fritz, ohne jedoch die Inhalte zu duplizieren. Auch wer das eine Buch bereits hat, kann im jeweils anderen noch eine Menge hinzulernen.
Das Buch ist ein Kauftipp für jeden, der sich intensiv mit TYPO3 beschäftigt.



