E-Book, Deutsch, 1094 Seiten
Reihe: Rheinwerk Computing
Eisenmenger Joomla! 3
1. Auflage 2015
ISBN: 978-3-8362-3713-0
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 6 - ePub Watermark
Das umfassende Handbuch
E-Book, Deutsch, 1094 Seiten
Reihe: Rheinwerk Computing
ISBN: 978-3-8362-3713-0
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 6 - ePub Watermark
Dieses umfassende Handbuch zeigt Ihnen, wie Sie mit Joomla! Ihre eigene Website richtig gut aufbauen. Richard Eisenmenger erklärt Ihnen verständlich und eindrucksvoll praktisch die sichere Installation, den kompletten Funktionsumfang sowie den erfolgreichen Betrieb des Content-Management-Systems. Dabei werden auch professionelle Themen wie die Erstellung eigener Templates, die Integration neuer Funktionen oder das Backup des Systems ausführlich berücksichtigt. Inklusive nachvollziehbarer Praxisbeispiele sowie vieler Tipps und Tricks.
Aus dem Inhalt:
- Grundlagen
- Testumgebung einrichten und XAMPP installieren
- Live-Umgebung einrichten
- Die eigene Website planen
- Website-Frontend kennenlernen
- Administrations-Backend bedienen
- Content verwalten
- Menüs aufbauen
- Layout und Design anpassen
- Responsive Design
- Benutzerverwaltung einrichten
- Mehrsprachigkeit aktivieren
- System konfigurieren
- Erweiterungen verstehen und aktivieren
- Joomla als Content-Management-System
- Joomla als Community-Plattform
- Joomla als Onlineshop
- Wartung allgemein
- Sicherheit ausbauen
- Performance- und Suchmaschinenoptimierung
- Notfallmaßnahmen
- Entwicklungsumgebung einrichten
- Templates, Plug-ins und Module entwickeln
Autoren/Hrsg.
Weitere Infos & Material
Vorwort ... 21
TEIL I Grundlagen ... 23 1. Einleitung ... 25 1.1 ... Aufbau des Handbuchs ... 27 1.2 ... Grundlagen ... 35 1.3 ... Joomla! ... 42 2. Testumgebung einrichten ... 51 2.1 ... Umgebungen und Deployments ... 53 2.2 ... XAMPP installieren ... 58 2.3 ... Datenbank einrichten ... 83 2.4 ... Joomla!-Download und -Installation ... 87 2.5 ... Testumgebung konfigurieren für Fortgeschrittene ... 104 2.6 ... Installationsalternative: der Bitnami Joomla! Stack ... 111 2.7 ... Installationsalternative: virtuelle Entwicklungsumgebung ... 115 3. Live-Umgebung einrichten ... 119 3.1 ... Webhosting bestellen ... 121 3.2 ... FTP-Client installieren ... 130 3.3 ... Datenbank einrichten ... 135 3.4 ... Joomla! installieren ... 137 4. Website planen ... 149 4.1 ... Anforderungen sammeln ... 154 4.2 ... Konzept entwerfen ... 156 4.3 ... Implementierung ... 163 4.4 ... Testphase ... 165 4.5 ... Go-Live ... 167 Joomla! benutzen ... 169 5. Website-Frontend kennenlernen ... 171 5.1 ... Startseite ... 172 5.2 ... Contentbereich und Module ... 174 5.3 ... Responsive Design ... 175 6. Administrations-Backend bedienen ... 179 6.1 ... Kontrollzentrum verstehen ... 181 6.2 ... Konfigurationsformulare ausfüllen ... 185 6.3 ... Übersichten einsehen und Elemente konfigurieren ... 186 7. Content verwalten ... 191 7.1 ... Beiträge verfassen und bearbeiten ... 194 7.2 ... Bilder und andere Medien einfügen ... 210 7.3 ... Beiträge verwalten ... 222 7.4 ... Kategorien anlegen und verwalten ... 236 7.5 ... Beiträge und Kategorien auf Webseiten darstellen ... 245 7.6 ... Beiträge in Modulen verlinken ... 264 8. Contentpflege konfigurieren ... 269 8.1 ... Beiträge konfigurieren ... 270 8.2 ... Editor konfigurieren ... 272 8.3 ... Medienmanager konfigurieren ... 280 9. Menüs aufbauen ... 283 9.1 ... Menüeinträge einrichten ... 286 9.2 ... Alle Menüeintragstypen vorgestellt ... 295 9.3 ... Menüs einrichten ... 307 9.4 ... Benutzermenü einrichten ... 314
10. Layout und Design anpassen ... 317 10.1 ... Homepage anpassen ... 321 10.2 ... Module einrichten ... 328 10.3 ... Templates verwalten ... 340 10.4 ... Neue Templates im Internet finden und installieren ... 344 10.5 ... Template anpassen ... 358 10.6 ... Schriften einbetten ... 375
11. Benutzerverwaltung einrichten ... 381 11.1 ... Benutzer anlegen und verwalten ... 385 11.2 ... Benutzergruppen anlegen und verwalten ... 392 11.3 ... Berechtigungen setzen ... 394 11.4 ... Zugriffsebenen anlegen und verwalten ... 404 11.5 ... Formulare und Webseiten für Benutzer darstellen ... 406 11.6 ... Module der Benutzerverwaltung ... 413 11.7 ... Mit Nachrichten arbeiten (offizielle Joomla!-Komponente) ... 415 11.8 ... Authentifizierungen aktivieren ... 419 11.9 ... Benutzer-Komponente konfigurieren ... 422
12. Mehrsprachigkeit aktivieren ... 425 12.1 ... Sprachpakete einrichten ... 427 12.2 ... Website auf Mehrsprachigkeit umstellen ... 433 12.3 ... Individuelle Übersetzungen mit Overrides anlegen ... 449
13. System konfigurieren ... 453 13.1 ... Systeminformationen verstehen ... 454 13.2 ... Globale Konfiguration anpassen ... 455 Joomla! erweitern ... 469
14. Erweiterungen aktivieren ... 471 14.1 ... Erweiterungen finden und auswählen ... 473 14.2 ... Erweiterungen installieren und verwalten ... 477 14.3 ... Module, Plugins und Komponenten verwalten ... 482
15. Offizielle Joomla!-Komponenten ... 485 15.1 ... Banner einrichten ... 487 15.2 ... Kontakte einrichten ... 494 15.3 ... Newsfeeds integrieren ... 509 15.4 ... Mit Schlagwörtern arbeiten ... 519 15.5 ... Suche aktivieren und konfigurieren ... 528 15.6 ... Umleitungen anlegen ... 546 15.7 ... Weblinks verwalten ... 549
16. Empfohlene Erweiterungen ... 557 16.1 ... Sicherheitskopien anlegen mit Akeeba Backup ... 558 16.2 ... Komfortabler editieren mit JCE ... 571 16.3 ... Mehr Sicherheit mit Admin Tools ... 579 16.4 ... Sitemap erstellen mit OSMap ... 583 16.5 ... Quelltext einfügen mit Sourcerer ... 590
17. Joomla! als Content-ManagementSystem ... 595 17.1 ... Beitragsverwaltung für Autoren mit User Article Manager ... 596 17.2 ... Bilder einbinden mit Phoca Gallery ... 599 17.3 ... Formulare entwerfen mit ChronoForms ... 611 17.4 ... Content-Construction-Kit SEBLOD ... 639
18. Joomla! als Community-Plattform ... 671 18.1 ... Social-Networking-Integration ... 672 18.2 ... Kunena-Forum integrieren ... 678 18.3 ... Newsletter verschicken mit AcyMailing Starter ... 702
19. Joomla! als Online-Shop ... 737 19.1 ... Online-Shop mit VirtueMart aufbauen ... 742 19.2 ... VirtueMart-Erweiterungen evaluieren ... 785 Joomla! warten ... 797
20. Wartung allgemein ... 799 20.1 ... Wartungsmodus aktivieren ... 800 20.2 ... Joomla!-Updates ... 802 20.3 ... Upgrades und Migrationen durchführen ... 803 20.4 ... »404«-Fehler abfangen und reparieren ... 815 20.5 ... Google Analytics einrichten ... 824
21. Joomla! und Content deployen ... 835 21.1 ... Manuelles Deployment per FTP und SQL ... 836 21.2 ... Beiträge, Kategorien und Benutzer mit J2XML deployen ... 839 21.3 ... Beliebige Elemente mit SP Transfer übertragen ... 842 21.4 ... Komplette Websitekopie mit Akeeba Backup ... 844
22. Sicherheit ausbauen ... 847 22.1 ... reCAPTCHA/NoCaptcha aktivieren ... 849 22.2 ... Administrations-Backend absichern ... 852 22.3 ... SSL aktivieren ... 859 22.4 ... Starke Passwörter einsetzen ... 871 22.5 ... Verzeichnis- und Dateirechte prüfen ... 872 22.6 ... Vulnerable Extensions List kennen ... 873
23. Performance- und Suchmaschinenoptimierung ... 875 23.1 ... Joomla!-URLs optimieren ... 880 23.2 ... Marketing-URLs einrichten ... 883 23.3 ... Suchmaschinenoptimierung mit sh404SEF ... 887 23.4 ... Pagespeed Insights und YSlow interpretieren ... 895 23.5 ... Caching aktivieren ... 904
24. Notfallmaßnahmen ... 909 24.1 ... Sofortmaßnahmen bei einem Angriff ... 910 24.2 ... Joomla!-Problemlösungen ... 914 24.3 ... Joomla!-Fehlerbehandlung ... 919 Joomla!-Erweiterungen entwickeln ... 927
25. Grundlagen zur Erweiterungsentwicklung ... 929 25.1 ... Entwicklungsumgebung einrichten ... 931 25.2 ... Joomla!-Programmierumfeld verstehen ... 936 25.3 ... Gemeinsame Joomla!-Elemente ... 941
26. Templates entwickeln ... 949 26.1 ... Grundlagen kennenlernen ... 950 26.2 ... Einfaches Template erzeugen ... 956 26.3 ... Template erweitern ... 970
27. Plugins entwickeln ... 981 27.1 ... Einfaches Inhaltsplugin erzeugen ... 983 27.2 ... Inhaltsplugin erweitern ... 990 27.3 ... Joomla!-Plugin-Events ... 1001
28. Module entwickeln ... 1005 28.1 ... Einfaches Modul erzeugen ... 1006 28.2 ... Modul erweitern ... 1016
29. Komponenten entwickeln ... 1023 29.1 ... Backend-Komponente mit Listenansicht anlegen ... 1025 29.2 ... Detailansicht der Backend-Komponente ergänzen ... 1042 29.3 ... Frontend-Komponente anlegen ... 1055 29.4 ... Backend-Komponente erweitern ... 1060
30. Erweiterungen veröffentlichen ... 1071 30.1 ... Einrichten eines Update-Servers ... 1071 30.2 ... Erweiterung im JED veröffentlichen ... 1075 Index ... 1083
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.
Begriff | Erklärung |
---|
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...