1Einleitung
Was ist ein Content-Management-System, und wie platziert sich Joomla! in der Masse der Webapplikationen? Dieses Handbuch erklärt Ihnen, welche Internettechnologien involviert sind, und hilft, das Maximum aus dem CMS herauszuholen.
Dieses Buch richtet sich an Sie, egal, ob Sie mit Joomla! Ihre eigene private Homepage aufsetzen oder Ihr Teamleiter das Projektbriefing mit dem Satz »Wir brauchen jetzt einen Joomla!-Experten!« einleitet. Auf den folgenden Seiten lernen Sie das Open-Source-Content-Management-System (CMS) in- und auswendig kennen. Sie gehen dabei entweder chronologisch, Kapitel für Kapitel, vor oder schlagen immer mal wieder ein Thema nach, das Ihnen Kopfzerbrechen bereitet. Dabei hilft Ihnen sowohl das Inhaltsverzeichnis als auch der umfassende Index am Ende des Buchs, über den Sie in Sekundenschnelle den passenden Abschnitt zu jedem Thema finden, dem Sie im Rahmen von Joomla! begegnen.
Die Kennzeichnung umfassend im Titel dieses Handbuchs signalisiert, dass dies nicht nur ein Kompendium für Joomla! ist, mit dem Sie Schritt für Schritt jedes Feature kennenlernen. Selbst als Einsteiger haben Sie nach wenigen Kapiteln die Idee, das Bedienungskonzept und die Funktionsweise von Joomla! verstanden. Darum liegt ein großer Schwerpunkt dieses Buchs auf dem möglichst praxisnahen Einsatz des CMS. Nicht nur eine Auflistung aller Menüpunkte und Einstellungsoptionen – dafür gibt’s in Joomla! Tooltips, die erscheinen, wenn man mit der Maus über eine Feldbeschreibung fährt. Sondern Hintergründe, das Wie und Warum, Tipps für das Tagesgeschäft und konkrete Problemlösungen. Was, wenn die Installation hängen bleibt? Hilfe, das Joomla!-Fenster ist komplett weiß ohne Inhalt! OK geklickt und eine Datenbankfehlermeldung erscheint? In diesem Handbuch erfahren Sie, wie es in solchen Fällen weitergeht. Und sind Sie dann etwas vertrauter mit Joomla!, legt die zweite Hälfte des Buchs den nächsten Gang ein. Sie lernen, das CMS nach Ihren Wünschen und Businessanforderungen zu erweitern, entweder mit herunterladbaren Extensions oder auf eigene Faust, damit Sie das Maximum aus Joomla! herausholen.
Ohne Fachchinesisch geht’s nicht, besonders in der internationalen Welt von Internetapplikationen, Webservern und Content-Management-Systemen. Die Texte in diesem Buch umgehen diese Herausforderung nicht durch eine unnatürliche Eindeutschung etablierter IT-Begriffe. Computerenglisch wird dort verwendet, wo es üblich ist, damit Sie sich auch mit Kollegen über technische Themen unterhalten können und sich in internationalen Foren zurechtfinden. Eine Gratwanderung freilich, die man gelegentlich an den deutschen Übersetzungen der Joomla!-Benutzeroberfläche beispielhaft nachverfolgt. Denn eine Grenze zwischen Original-Fachbegriffen und verdaulichen Übersetzungen zu ziehen ist höchstens durch eine klare Trennung zwischen Websiteadministratoren/Webmastern und Mitarbeitern möglich, die für die Content-, Verzeihung, Inhaltspflege verantwortlich sind. Doch selbst Websiteautoren und -lektoren sollten mit den Begriffen Content-Management, Main Menu, Template und Link etwas anfangen können. Um Ihnen den Einstieg in neue Themen zu erleichtern, entdecken Sie daher zu Beginn jedes Kapitels eine Tabelle, die Ihnen die wichtigsten Begriffe erklärt, um die es auf den jeweils folgenden Seiten geht.
Joomla! | Einfach zu bedienendes Content-Management-System mit Hunderten von Design-Templates und Funktionserweiterungen, die per Mausklick nachinstalliert werden. Neben WordPress, TYPO3 und Drupal ist Joomla! eines der wichtigsten dieser Open-Source-Systeme und besonders in deutschsprachigen Ländern weit verbreitet. |
Joomla!-Handbuch | umfassendes Kompendium und Nachschlagewerk des Rheinwerk Verlags, das Ihnen alle Themen rund um Joomla! leicht verdaulich erklärt: Installation, Bedienung, Erweiterung und sogar, wie man Erweiterungen selbst programmiert |
Content-Management- System, CMS | Softwareplattform, die das Sammeln, Verwalten und Versionieren textlicher und multimedialer Inhalte ermöglicht, um diese in definierter Form zu veröffentlichen, z. B. innerhalb einer Website oder in einem Newsletter. Ein Content-Management-System (CMS) ist also noch keine autarke Website, sondern das hinter den Seiten liegende System, das die darzustellenden Inhalte organisiert. Trotzdem sind in vielen CMS Technologien integriert, aus denen schnell und einfach Webseiten erzeugt werden; Joomla! ist solch ein System. |
Tabelle 1.1Am Anfang jedes Kapitels finden Sie eine kurze Liste mit Erklärungen der auf den folgenden Seiten wichtigsten Begriffe
Die Kenntnis dieser Begriffe ist wichtig, wenn Sie mal im Internet nach zusätzlichen Informationen suchen. Denn auch wenn die deutschen Foren, insbesondere zu Joomla!, starkes Wachstum vorweisen (besonders beliebt sind http://www.joomlaportal.de und http://forum.joomla.de), finden Sie die meisten wertvollen Informationen häufig auf internationalen Websites und damit in englischer Sprache. Paradebeispiel hierfür ist das offizielle Forum http://forum.joomla.org, in dem Sie topaktuelle Diskussionen zu Installations- oder Administrationsfragen finden.
1.1Aufbau des Handbuchs
Das Handbuch ist in fünf große Abschnitte unterteilt, die chronologisch aufeinander aufbauen. Je weiter Sie im Buch fortfahren, desto anspruchsvoller werden die Themen. Das bedeutet nicht unbedingt, dass sie komplizierter werden, aber doch das Wissen aus den vorangegangenen Kapiteln voraussetzen.
Teil 1 – Grundlagen
In diesem Teil machen Sie es sich vor dem Arbeitsrechner erst mal gemütlich und bereiten alles vor, was Sie für die Entwicklung einer Joomla!-Website benötigen. Dazu gehören eine ausgewachsene, professionelle Entwicklungsumgebung und auch schon die ein oder andere fortgeschrittene Konfiguration des Content-Management-Servers. Keine Sorge, wenn’s zu komplex wird, können Sie diese Passagen auch gefahrlos überspringen.
Teil 2 – Joomla! benutzen
Nach der Installation der Entwicklungs-/Testumgebung und Joomla! selbst lernen Sie hier das Content-Management-System in all seinen Details kennen. Und zwar mit allen Features und Funktionen, die es von Haus aus mit sich bringt, den sogenannten Bordmitteln. Dabei werden Sie erfreut feststellen, dass Joomla! out-of-the-box, also unmittelbar nach der Installation, in der Lage ist, eine vollständige moderne Website auszuliefern. Und das sogar in Responsive Design, einer Technik, die auch auf Tablets und Smartphones ansprechende und auf das jeweilige Endgerät perfekt zugeschnittene Ausgaben erzeugt.
Teil 3 – Joomla! erweitern
Aber die wahre Stärke von Joomla! liegt in seiner gewaltigen Community, die Tausende von Erweiterungen kostenlos (kostenpflichtig für professionellere Extensions) bereitstellt. Damit wird das Content-Management-System noch komfortabler und lässt sich um Features erweitern, von denen Sie heute noch gar nicht wussten, dass sie morgen Teil der Anforderung werden. Ideal für ein agiles Websiteprojekt. Eine Community-Plattform mit Forum und Nachrichtensystem? Ein ausgewachsener Online-Shop mit PayPal- und Kreditkarten-Bezahlung und Anbindung ans Warenwirtschaftssystem? Alles nur ein paar Mausklicks entfernt.
Teil 4 – Joomla! warten
Aus den letzten Teilen entstand nun ein Content-Management-System in maximaler Ausbaustufe mit allen Erweiterungen, die Ihre Website funktionell benötigt. Dieser Teil beschäftigt sich mit dem Tagesgeschäft: Welche Maßnahmen zur Suchmaschinenoptimierung lassen sich durchführen? Wie gelangt Content aus Entwicklungsumgebungen auf das Live-System? Lässt sich die Website noch beschleunigen? Und, last, but not least, was zu tun ist, wenn das System durch einen Hackerangriff kompromittiert wurde.
Teil 5 – Joomla!-Erweiterungen entwickeln
Teil II beschäftigte sich schon mit Design und Layout der Website, wie man Templates installiert und ein bisschen mit den Darstellungseinstellungen experimentiert. Wer seine Website aber in ein professionelles, teuer in Auftrag gegebenes Design tauchen möchte, kommt um die Programmierung eines eigenen Templates, im Kern eine Joomla!-Erweiterung, nicht herum. Dieser Teil zeigt, wie’s funktioniert, und schwenkt weiter zur Programmierung anderer Erweiterungen, die sich an fortgeschrittene Entwickler richtet. Sie nutzen das richtungsweisende Programmier-Framework von Joomla! zur Programmierung kleiner Inhaltsmodule für die Homepage, nützlicher kleiner Feature-Erweiterungen (Plugins) oder größerer Komponenten, die den Funktionsumfang von Joomla! signifikant erweitern. Ein bisschen Erfahrung in der PHP- und...