Eisenmenger | Joomla! 3 | E-Book | sack.de
E-Book

E-Book, Deutsch, 1094 Seiten

Reihe: Rheinwerk Computing

Eisenmenger Joomla! 3

Das umfassende Handbuch
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
Eisenmenger Joomla! 3 jetzt bestellen!

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...



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.