Es gibt auch hier die obligatorische Einführung in das CMS in deren Verlauf eine Beispiel-Seite Schritt für Schritt erstellt wird. In diesem Teil des Buches werden alle grundlegenden Bestandteile des CMS ausführlich und fundiert, aber nie langweilig beschrieben. Wie auch im Rest des Buches, arbeitet der Autor dabei sehr geschickt mit sauber aufgelösten Schaubildern, aussagekräftigen Diagrammen und ausführlichen Tabellen. Das macht das Buch irgendwie angenehm und es kommt dieses Gefühl auf damit arbeiten zu wollen. Erfahrene Joomla! Anwender werden natürlicher Weise in diesem Teil des Buches nicht all zu viel Neues in Erfahrung bringen können, sie sind aber nicht wirklich die Zielgruppe des Autors.
Joomla! 2.5 - Professionelle Webentwicklung hat eine recht gut austarierte Schwierigkeitskurve. Nach etwas mehr als einem Drittel des ca. 450 Seiten langen Buches wird es anspruchsvoller. Das fängt an mit der Benutzer- und Rechteverwaltung, hier lernt der Leser das Benutzerprofil zu erweitern ohne auf zusätzliche Komponenten zugreifen zu müssen. Anschließend geht es dann weiter mit der Thematik „Das eigene Template“. Nachdem man weiter vorne im Buch erfahren hat wie man mit dem Joomla! Templatesystem arbeitet, erstellt man nun die eigene schlanke Webseitenvorlage. Gut für Menschen die einfach nur ein bisschen Dokumentation brauchen um durchstarten zu können und sich den Rest selber aneignen können. Wer aber die Erstellung von Joomla! Templates in allen Facetten beschrieben haben möchte, muss stattdessen zu spezifischerer Fachliteratur greifen.
Auch der Abschnitt über spezialisierte Erweiterungen aus der Community ist bei über 9000 Erweiterungen im JED aus erklärlichen Gründen mehr so was wie „die Spitze des Eisbergs“. Er ist dennoch inhaltlich wertvoll weil der Autor das Ganze geschickt in sechs Themengebiete aufteilt (Shops, Formulare, Dokumentenmanagement, Kalender, Galerien, Community-Lösungen) und jeweils 2-3 Platzhirsche pro Gebiet dem Leser vorstellt.
Anschließend liegt der Fokus auf Themen welche beim professionellen Einsatz eine vorrangige Rolle spielen. Unter anderem Mehrsprachigkeit und CCK Systeme in Joomla 2.5. Der Autor gibt sich wirklich Mühe, das nur abstrakt denkenden Menschen leicht verständliche Feature der integrierten Mehrsprachigkeit zu erläutern. Auch hier helfen die Screenshots und Bildbeschreibungen wirklich und dienen nicht vorrangig dem Zweck das Buch auf eine bestimmte Seitenzahl aufzublasen. Sehr ausführlich fällt auch das Kapitel über Content Construction Kits (CCK) aus. Nachdem die Grundprinzipien eines CCK vorgestellt werden, folgt die Umsetzung eines Produktkatalogs mit Hilfe von SEBLOD. Man bekommt auf knapp 30 Seiten eine tolle Einführung und Erklärung des Open Source CCKs für Joomla. Wirklicher Mehrwert auch für Leute welche com_content schon ewig kennen. Nicht unerwähnt bleiben auch die anderen CCK-Lösungen welche für Joomla! verfügbar sind.
Vom Umstand dass Jardin Webentwickler ist, profitiert der Leser dann auf den folgenden gut 70 Seiten. Er führt in die Entwicklung eigener Erweiterungen ein und stellt dabei nicht nur das Framework, Joomla Prinzipien und alle wichtigen Klassen und Methoden vor, sondern liefert als Tutorial auch eine (installierbare) Beispielkomponente zur Anzeige von Stellenanzeigen. Auch auf die Entwicklung von Plugins und CLI-Applikationen wird eingegangen. Das Kapitel ist gelungen, wenn man bedenkt dass es sich bei dem Buch nicht um ein klassisches Buch zum Thema Programmierung handelt. Wer mit PHP bereits arbeitet aber Joomla nicht kennt, kriegt auf jeden Fall eine ordentliche Einführung auf die man aufbauen kann.
Nachdem bereits weiter vorne im Buch eine Reihe von Komponenten kurz vorgestellt wurden, beschreibt der Autor dann Drittanbieter Erweiterungen welche sich im professionellen Umfeld bewehrt haben. Hier werden auch wieder „nur“ sieben Erweiterungen beschrieben, die Erklärungen dazu sind aber schon ausführlicher. Besonders ausführlich ist die Beschreibung zum Joomla Content Editor (JCE) geworden. Da die meisten Projekte lokal, also offline erstellt werden, müssen diese anschließend auf den Webspace beim Hoster verschoben werden. Diesem Thema widmet sich ein eigenes Kapitel ausführlich. Es geht hier um die Auswahl des richtigen Anbieters samt Erklärung des wwwrun-Problems und wie man den Transfer mittels FTP/phpMyAdmin bzw. AkeebaBackup bewerkstelligt. Eine Checkliste um sicherzustellen dass die Installation fertig ist für den produktiven Betrieb rundet das Kapitel ab.
Die vorletzten beiden Kapitel des Buches betrachten die Performance-Optimierung und Sicherheit. Das sind auch wieder Themen die eigentlich eigene Buchregale füllen. Es geht zuerst allgemein um die Optimierung der Generierungszeit, der Debug Modus von Joomla! wird vorgestellt und kurz auf MySQL Query Cache und Opcode-Cache für PHP eingegangen. Ausführlicher wird dann das in Joomla integrierte Caching erklärt. Abschließend geht es um die Optimierung des HTML-Codes und der Auslieferung (GZIP, CDNs). Das Kapitel über die Sicherheit klärt zu Beginn über die Motivation der Angreifer auf und stellt die fünf gängigsten Angriffstypen auf webbasierte Anwendungen sowie mögliche Gegenmaßnahmen vor. Damit es erst gar nicht zu einem Hack kommt, werden eine Reihe von Vorsorgemaßnahmen präsentiert. Passiert es dann doch, gibt es eine Liste mit Schritten die man durchführen sollte um die Gefahr zu beseitigen und den ursprünglichen zustand der Seite wieder herzustellen.
Das letzte Kapitel des Buches ist Update und Migration gewidmet. Vorgestellt wird die Migration mittels jUpgrade und es wird erklärt was man tun muss um ein altes 1.5er Template zu migrieren. Ein verständliches Flussdiagramm zeigt außerdem auf ,wie man bei der Migration von Dritterweiterungen vorgehen sollte.
Fazit
David Jardin liefert mit seinem Erstlingswerk ein sehr ordentliches Joomla Buch, dass man ohne weiteres CMS-Umsteigern und Leuten mit HTML/CSS/PHP Kenntnissen ans Herz legen kann. Ambitionierte Einsteiger die bereits Joomla kennen aber die Möglichkeiten noch nicht voll und ganz ausschöpfen, profitieren ebenfalls von dem Buch. Die Einführung in SEBLOD, die Dokumentation für den JCE sowie das Kapitel über eigene Entwicklungen mit Joomla! sind das Geld allein schon wert. Das Buch liefert fundierte Praxiskenntnisse und lässt an vielen Stellen durchblicken, dass es auf den Erfahrungsschatz eines Buchautors baut, der schon seit Jahren Joomla! Im professionellen Umfeld einsetzt.
Joomla 2.5 – Professionelle Webentwicklung ist im HANSER Verlag erschienen und kostet 29,90€. Beigefügt ist ein persönlicher Code mit dem man das Buch kostenlos auch als eBook erhalten kann.