O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Praxiswissen Joomla! 3.0, 3rd Edition

Book Description

Wer einerseits ein Content-Management-System mit großem Funktionsumfang sucht, andererseits nicht erst ein Studium absolvieren möchte, um es beherrschen zu können -- der ist bei Joomla! richtig. Joomla! kann viel, ist bei wachsender Mächtigkeit aber benutzbar geblieben. Was nicht heißt, dass es selbsterklärend ist! Man kann durch Probieren vieles selbst herausfinden -- oder sich lieber auf das Wesentliche konzentrieren und sich von Tim Schürmann an die Hand nehmen lassen. Am Beispiel eines Kinoportals zeigt er Schritt für Schritt, wie man mit Joomla! eine eigene Webpräsenz erstellt. Die Version 3.0 bietet wesentliche Verbesserungen bei der Bedienbarkeit: Das CMS ist flexibler und noch intuitiver nutzbar, Workflows wurden vereinfacht. Zudem ist jetzt das UI-Framework Twitter Bootstrap im Core enthalten, das Responsive Webdesign unterstützt und damit die Oberfläche über Smartphones bedienbar macht. Auch jQuery wird in Joomla! 3.0 integriert sein. -- All diese spannenden Neuerungen werden in diesem Buch behandelt.

Table of Contents

  1. Praxiswissen Joomla! 3.0
  2. Vorwort
    1. Über dieses Buch
    2. Anmerkungen zur dritten Auflage
    3. Aufbau des Buchs
    4. Typografische Konventionen
    5. Ressourcen und Support
    6. Der Autor, die Danksagung und der ganze Rest
  3. I. Installation und Einstieg
    1. 1. Einführung
      1. Eine Homepage wächst und wächst ...
      2. Die Lösung: Content-Management-Systeme
      3. Wie funktioniert ein Content-Management-System?
      4. Einsatzbereiche und Vorteile von Joomla!
      5. Versionschaos und eine kleine Geschichtsstunde
    2. 2. Installation
      1. Voraussetzungen
        1. Webserver
        2. PHP
        3. Datenbank
        4. Alle zusammen
      2. Schnellinstallation
        1. Erster Teil: Eine Arbeitsumgebung für Joomla! schaffen
        2. Zweiter Teil: Joomla! entpacken
        3. Dritter Teil: Joomla! installieren
        4. Vierter Teil: Deutsches Sprachpaket installieren
        5. Anwendungen beenden und Joomla! löschen
      3. Lokale Testumgebung mit XAMPP und MAMP
        1. Windows
          1. Installer
          2. ZIP- und 7zip-Archiv
          3. Apache und MySQL starten
          4. Deinstallation
        2. Linux
        3. Mac OS X ab Version 10.6.6
        4. Ein erster Test
        5. XAMPP, MAMP und die Sicherheit
      4. Installation von Joomla!
        1. Joomla! entpacken und aufrufen
        2. Schritt 1: Hauptkonfiguration
        3. Schritt 2: Konfiguration der Datenbank
        4. Schritt 3: FTP-Konfiguration
        5. Schritt 4: Beispieldaten und Zusammenfassung
        6. Abschluss der Installation
          1. configuration.php
          2. Installationsverzeichnis löschen
          3. Beispielseite aufrufen
      5. Man spricht Deutsch
      6. Aufspielen auf den Server
        1. Joomla! auf dem Server installieren
        2. Schreibrechte
        3. PHP-Konfiguration anpassen
          1. Safe Mode
          2. Register Globals
    3. 3. Erste Schritte
      1. Das Frontend
        1. Die Startseite
        2. Unterseiten
        3. Das Baukastenprinzip
        4. Benutzerkonten
      2. Das Backend (Administrationsbereich)
        1. Anmeldung am Backend
        2. Das Hauptmenü
        3. Die Statusleiste
        4. Das Kontrollzentrum
        5. Responsive Design
        6. Templates wechseln
      3. Mit Listen arbeiten
        1. Übersicht in Listen schaffen
        2. Inhalte auswählen und bearbeiten
        3. Inhalte löschen und der Papierkorb
        4. Inhalte veröffentlichen und verstecken
        5. Sortierreihenfolge ändern
        6. Identifikationsnummern
      4. Gesperrte Inhalte freigeben
      5. Hilfen
  4. II. Einen Internetauftritt erstellen
    1. 4. Inhalte verwalten
      1. Arbeitsweisen: Beiträge und Kategorien
      2. Strukturierung der Inhalte
      3. Kategorien anlegen und verwalten
        1. Eine neue Kategorie erstellen
        2. Kategorien verschieben
        3. Kategorien kopieren
      4. Beiträge anlegen und verwalten
        1. Einen neuen Beitrag erstellen
          1. Basisinformationen
          2. Text eingeben
          3. Bilder in Beiträge einbauen
          4. Einleitung
          5. Unterseiten
          6. Verweise auf bestehende Beiträge einfügen
          7. Aufmacherbilder und ergänzende Links
          8. Autor, Erstellungs- und Veröffentlichungsdatum
          9. Die Darstellung des Beitrags anpassen
          10. Konfigurieren des Editorfensters
          11. Metadaten
          12. Beitrag speichern
        2. Beiträge umsortieren
        3. Beiträge kopieren
      5. Inhalte mit Menüpunkten verbinden
        1. Alle Kategorien auflisten
        2. Kategorieliste
        3. Kategorieblog
        4. Einzelner Beitrag
      6. Indirekt erreichbare Elemente
      7. Grundeinstellungen ändern
      8. Sichtbarkeit versteckter Inhalte
      9. Hauptbeiträge und die Startseite
      10. Archivieren
    2. 5. Medien verwalten
      1. Das Medienverzeichnis
      2. Die Medienverwaltung im Überblick
        1. Mit Verzeichnissen Ordnung halten
      3. Bilder und Dokumente hochladen
      4. Bilder einbinden
      5. Rechtliche Aspekte
    3. 6. Komponenten – Nützliche Zusatzfunktionen
      1. Bannerwerbung
        1. Werbekunden verwalten
        2. Banner-Kategorien anlegen
        3. Die Banner einbinden
          1. Basisinformationen
          2. Veröffentlichungsoptionen
          3. Kunden- und Abrechnungsdetails
          4. Kontextabhängige Werbung
          5. Banner auf der Website anzeigen
        4. Statistiken
      2. Kontaktformulare
        1. Kategorien für die Kontakte anlegen
        2. Kontakte einrichten
          1. Basisinformationen
          2. Kontaktdaten
          3. Angezeigte Informationen festlegen
          4. Kontaktformular einrichten
          5. Metadaten
        3. Kontakte mit einem Menüpunkt verbinden
          1. Inhalte einer Kontaktkategorie auflisten
          2. Einen einzelnen Kontakt in das Menü einbinden
        4. Grundeinstellungen
        5. Hauptkontakte
      3. Newsfeeds
        1. Kategorien für die Newsfeeds anlegen
        2. Newsfeeds einrichten
          1. Basiseinstellungen
          2. Veröffentlichungsoptionen
          3. Anzeigeoptionen
          4. Metadatenoptionen
        3. Newsfeeds mit einem Menüpunkt verbinden
          1. Newsfeeds in Kategorie auflisten
          2. Alle Newsfeed-Kategorien auflisten
          3. Einzelner Newsfeed
      4. Suchfunktion und Suchstatistiken
        1. Suchanfragen analysieren
        2. Suchformular in ein Menü einbinden
        3. Suchindex (Smart Search)
      5. Weblinks
        1. Link-Kategorien einrichten
        2. Links verwalten
        3. Links mit einem Menüpunkt verbinden
        4. Grundeinstellungen
    4. 7. Module – Die kleinen Brüder der Komponenten
      1. Module, Komponenten und Templates: Ein komplexes Zusammenspiel
      2. Rundgang durch die Modulverwaltung
      3. Module verschieben
        1. Neue Position ermitteln
        2. Das Modul umtopfen
      4. Ein neues Modul erstellen
      5. Eigenschaften eines Moduls verändern
      6. Menüzuweisung – auf welchen Unterseiten erscheint das Modul?
      7. Vom Modultyp abhängige Einstellungen
        1. Beliebte Beiträge
        2. Anmeldung
        3. Archivierte Beiträge
        4. Banner
        5. Beiträge – Newsflash
        6. Beiträge – Verwandte Beiträge
        7. Beitragskategorie
        8. Beitragskategorien
        9. Eigene Inhalte (Leeres Modul)
        10. Feed-Anzeige
        11. Fußzeile
        12. Menü
        13. Navigationspfad (Breadcrumbs)
        14. Neueste Beiträge
        15. Neueste Benutzer
        16. Sprachauswahl
        17. Statistiken
        18. Suchen
        19. Suchindex
        20. Syndication Feeds
        21. Weblinks
        22. Wer ist online
        23. Wrapper
        24. Zufallsbild
      8. Module in Beiträge einbinden
      9. Administrator-Module
    5. 8. Menüs
      1. Die Menüs aus den Beispieldaten
      2. Menüs verwalten
        1. Menüs löschen
        2. Neue Menüs anlegen
        3. Ein neues Menü-Modul erstellen
      3. Menüeinträge verwalten
        1. Startseite festlegen
        2. Menüeinträge löschen
        3. Menüeinträgen eine neue Heimat geben
        4. Menüeinträge verschieben
        5. Menüeinträge kopieren
      4. Einen Menüeintrag anlegen
        1. Schritt 1: Festlegen des Menüeintragstyps
          1. Beiträge
          2. Benutzer
          3. Kontakte
          4. Newsfeeds
          5. Suche
          6. Suchindex
          7. Systemlinks
          8. Weblinks
          9. Wrapper
        2. Schritt 2: Grundeinstellungen vornehmen
        3. Schritt 3: Menüeinträge hierarchisch ordnen
        4. Schritt 4: Typabhängige Einstellungen vornehmen
        5. Schritt 5: RSS-Feeds aktivieren (Integrationseinstellungen)
        6. Schritt 6: An der Optik drehen (Einstellungen für Menülinks)
        7. Schritt 7: Seitentitel verändern
        8. Schritt 8: Metadaten ergänzen
        9. Schritt 9: Menüpunkt erzeugen
        10. Schritt 10: Das Verhalten des Untermenüs steuern
      5. Spezielle Menüpunkte
        1. Externe URL
        2. Menüeintrag-Alias
        3. Trennzeichen
        4. Menü-Überschrift
        5. Iframe Wrapper
    6. 9. Benutzerverwaltung und -kommunikation
      1. Seiten für Benutzer im Frontend
      2. Benutzergruppen
      3. Benutzer
        1. Benutzer verwalten
        2. Benutzerkonten im Backend anlegen
        3. Benutzer zwangsweise abmelden
      4. Zugriffsebenen – Was bekommt ein Benutzer zu sehen?
        1. Arbeitsweise
        2. Neue Zugriffsebene anlegen
        3. Zugriffsebene anwenden
        4. Probleme mit der Sichtbarkeit von Beiträgen
      5. Berechtigungen – Welche Aktionen darf ein Benutzer ausführen?
        1. Berechtigungen anpassen
        2. Vererbungslehre
        3. Textfilter für Benutzergruppen
      6. Spezielle Menüs für Benutzer
        1. Registrierungsformular
        2. An- und Abmeldeformular
        3. Vergessene Benutzernamen und Passwörter
        4. Benutzerprofil
        5. Beiträge und Weblinks einreichen
      7. Eingereichte Beiträge freischalten
      8. Benutzerhinweise
        1. Hinweiskategorien anlegen
        2. Benutzerhinweise anlegen
      9. Das interne Nachrichtensystem
        1. Empfangene Nachrichten
        2. Nachrichten verschicken
        3. Einstellungen für das Nachrichtensystem
      10. Massenmail
    7. 10. Globale Einstellungen
      1. Systemeinstellungen
      2. Ausgelieferte Website
      3. Globale Metadaten
      4. Fehlersuche (Debug)
      5. Zwischenspeicher (Cache)
      6. Sitzungsmanagement und Cookies
      7. Einstellungen zum Webserver
      8. Einstellungen zur Datenbank
      9. Zeitzone des Servers
      10. FTP-Einstellungen korrigieren
      11. E-Mail-Versand einrichten (Mailing)
      12. Systeminformationen
      13. Menüs und Kategorien wiederherstellen
    8. 11. Plugins
      1. Grundlagen
      2. Authentication-Plugins
        1. Authentifizierung – Joomla!
        2. Authentifizierung – GMail
        3. Authentifizierung – LDAP
      3. Captcha-Plugins
      4. Content-Plugins
        1. Inhalt – Bewertung
        2. Inhalt – Codehervorhebung (GeSHi)
        3. Inhalt – E-Mail-Verschleierung
        4. Inhalt – Joomla!
        5. Inhalt – Modulpositionen laden
        6. Inhalt – Seitennavigation
        7. Inhalt – Seitenumbruch
        8. Inhalt – Suchindex
      5. Editors-Plugins
        1. Editor – CodeMirror
        2. Editor – Keine
        3. Editor – TinyMCE
      6. Editors-xtd-Plugins
      7. Extension-Plugins
      8. Finder-Plugins
      9. Quickicon-Plugins
      10. Search-Plugins
      11. System-Plugins
        1. System – Abmelden
        2. System – Cache
        3. System – Debug
        4. System – Angemeldet bleiben
        5. System – Highlight
        6. System – P3P-Richtlinien
        7. System – Protokollierung
        8. System – SEF
        9. System – Sprachenfilter
        10. System – Sprachkürzel
        11. System – Umleitung
      12. User-Plugins
        1. Benutzer – Joomla!
        2. Benutzer – Kontakterstellung
        3. Benutzer – Profile
  5. III. Joomla! erweitern
    1. 12. Mehrsprachigkeit
      1. Sprachpakete beschaffen und installieren
        1. Sprachpakete über das Backend beziehen
        2. Sprachpakete aus dem Internet beziehen
      2. Sprachpakete entfernen
      3. Joomla! komplett auf eine Sprache umstellen
      4. Einen mehrsprachigen Internetauftritt erstellen
        1. Schritt 1: Sprachpakete installieren und Mehrsprachigkeit vorbereiten
        2. Schritt 2: Beiträge übersetzen
        3. Schritt 3: Plugin einschalten
        4. Schritt 4: Für jede Sprache ein Hauptmenü und eine Startseite einrichten
          1. Hauptmenüs anlegen
          2. Passende Module erstellen
          3. Startseiten einrichten
          4. Menüeinträge übernehmen
          5. Zusammenfassung
        5. Schritt 5: Das Modul für die Sprachauswahl aktivieren
        6. Schritt 6: Abschlussarbeiten
        7. Schritt 7: Menüpunkte miteinander verknüpfen
      5. Einzelne Übersetzungen austauschen (Language String Overrides)
      6. Eigene Sprachpakete erstellen
        1. Die Elemente der Website übersetzen
        2. Die Informationsdatei
        3. Texte übersetzen
        4. Die Datei ».localize.php«
        5. Ein Sprachpaket schnüren
        6. Die Elemente des Backends übersetzen
        7. Ein komplettes Archiv erstellen
    2. 13. Templates
      1. Templates verwalten
        1. Fertige Templates beschaffen
        2. Templates installieren
        3. Templates deinstallieren
      2. Stile
        1. Stile austauschen
        2. Stile erstellen und verändern
        3. Verschiedene Designs auf einer Website
      3. Ein eigenes Template entwickeln
        1. Das Template-Verzeichnis
        2. Crashkurs HTML
        3. Die Entwurfsskizze
        4. Ein HTML-Grundgerüst basteln
        5. Spezialbefehle und die Integration in Joomla!
        6. Aktuelle Sprache einbinden
        7. Platzhalter für Pfadangaben
        8. Die fertige Datei »index.php«
        9. Die Datei »templateDetails.xml«
        10. Template-Paket erstellen und Testlauf in Joomla!
      4. Die Optik des Templates festlegen
        1. Klassennamen vergeben
        2. Das »style«-Attribut nutzen
        3. CSS-Crashkurs
        4. Ein Stylesheet einbinden
        5. Die Fußzeile formatieren
        6. Das Seitenlayout mit CSS aufbauen
        7. Joomla!s eigene CSS-Klassen
        8. Eigene CSS-Klassen
        9. Vorschaubilder
        10. Eigene Fehlerseite
      5. Bootstrap
        1. Bootstrap einbinden
        2. Seitenaufbau mit Bootstrap
        3. Bootstrap-Eigenschaften überschreiben
        4. Nachteile
      6. Eigene Templates mit Parametern steuern
        1. Einfache Abfragen
        2. Parameter festlegen
        3. Parameter auswerten
        4. Parameterbeschriftung in mehreren Sprachen
          1. Schritt 1: Sprachschlüssel einführen
          2. Schritt 2: Sprachdateien anlegen
          3. Schritt 3: Texte übersetzen
          4. Schritt 4: Sprachdateien anmelden
      7. Template Overrides
        1. In die Ausgaben der Module eingreifen
        2. In die Ausgaben der Komponenten eingreifen
      8. Module Chrome
        1. Eigener Stil
        2. Eigene Attribute
      9. Templates für das Backend erstellen
    3. 14. Funktionsumfang erweitern
      1. Erweiterungen installieren
      2. Erweiterungen verwalten und deinstallieren
      3. Wartungsfunktionen
        1. Warnungen
        2. Überprüfen
        3. Aktualisieren
      4. Abwärtskompatibilität
      5. Sitemap
        1. Sitemap mit Bordmitteln
        2. Eine Sitemap mit Xmap anlegen
      6. Kalender (JEvents)
        1. Grundeinstellungen
        2. Kategorien
        3. Termine
        4. Einen Menüpunkt anlegen
        5. Die Benutzerseite
      7. Bildergalerie
        1. Galerie über Beiträge mit »sigplus«
        2. Eine Galerie mit »Phoca Gallery« anlegen
          1. Installation
          2. Kategorien
          3. Bilder hinzufügen
          4. Die Benutzerseite
    4. 15. Eigene Erweiterungen erstellen
      1. Komponenten
        1. Model-View-Controller
        2. Schnellstart: Die Hallo-Welt-Komponente
          1. 1. Schritt: Das Model
          2. 2. Schritt: Die View
          3. 3. Schritt: Der Controller
          4. 4. Schritt: Ein Einsprungspunkt für Joomla!
          5. 5. Schritt: Einen Menüeintragstyp anmelden
          6. 6. Schritt: Die dunkle Seite der Macht – die Administrator-Schnittstelle
          7. 7. Schritt: Verzeichnisse vor neugierigen Blicken schützen
          8. 8. Schritt: Die XML-Datei
          9. 9. Schritt: Probelauf (und eine kleine Zusammenfassung der Geschehnisse)
          10. 10. Schritt: Deinstallation
        3. Die Kinoportal-Komponente
          1. 1. Schritt: Vorbereiten der Datenbank
          2. 2. Schritt: Das Model und der Zugriff auf die Datenbank
          3. 3. Schritt: View erstellen
          4. 4. Schritt: Controller, Einsprungspunkt und Administrator-Schnittstelle
          5. 5. Schritt: XML-Datei
          6. 6. Schritt: Ein erster Probelauf
          7. 7. Schritt: Übersichtsliste für die Administrator-Schnittstelle der Komponente
          8. 8. Schritt: Bearbeitungsbildschirm hinzufügen
          9. 9. Schritt: Aktionsmöglichkeiten hinzufügen
          10. 10. Schritt: Probelauf und Zusammenfassung
          11. 11. Schritt: Sprachdateien einbinden
      2. Module
        1. Schnellstart: Das Hallo-Welt-Modul
        2. Das Kinoportal-Modul
        3. Trennung von Darstellung und Inhalt
          1. 1. Schritt: Die Hilfsklasse
          2. 2. Schritt: Das Layout
          3. 3. Schritt: mod_kinoportal.php anpassen
          4. 4. Schritt: mod_kinoportal.xml erweitern
        4. Das Modul in das Backend einbinden
          1. 1. Schritt: mod_kinoportal.xml anpassen
          2. 2. Schritt: Erweiterung der mod_kinoportal.php
          3. 3. Schritt: Erweiterung der Hilfsklasse
        5. Sprachdateien einbinden
      3. Plugins
        1. Search-Plugin für das Kinoportal
        2. Das Plugin in das Backend einbinden
        3. Sprachdateien einbinden
      4. Verbesserungspotenzial und Sicherheitshinweise
  6. IV. Tipps und Tricks
    1. 16. Barrierefreiheit
      1. Was ist Barrierefreiheit?
        1. Für wen reißt man Barrieren ein?
      2. Barrierefreiheit in Joomla!
        1. Die Aufgabe der Redakteure: Barrierefreie Inhalte
        2. HTML-Befehle vermeiden
        3. Korrekte Sprache verwenden
        4. Aussagekräftige Beschriftungen verwenden
        5. Zusätzliche Beschreibungen anbieten
        6. Farben mit Bedacht wählen
        7. Multimedia-Elemente vermeiden
        8. Bedienung über die Tastatur ermöglichen
        9. Inhalte und Navigation strukturieren
        10. Auf Sonderzeichen als grafische Elemente verzichten
      3. Barrierefreie Templates und Module erstellen
        1. Grundregeln
        2. Klarer und strukturierter Seitenaufbau
        3. An Standards halten
        4. Sprungmarken verwenden
        5. An spezielle Browser und Geräte denken
        6. Keine festen Auflösungen und Schriftgrößen verwenden
        7. Vorsicht bei der Farbwahl
        8. Formularelemente beschriften
      4. Literatur zum Thema
    2. 17. Suchmaschinenoptimierung
      1. Funktionsweise einer Suchmaschine
      2. Seiteninhalte
        1. Überschriften: Was draufsteht, muss auch drin sein
        2. Das richtige Menü
        3. Richtiges Reden ist Gold
        4. Bilder beschriften
        5. Links korrekt beschriften
        6. Auf Multimedia-Inhalte verzichten
        7. Sie lebt
      3. Metadaten: Fluch und Segen
      4. Der Seitenname
      5. Adressänderungen (Search Engine Friendly Links)
        1. Kryptische Adressen umschreiben (URL-Rewrite)
        2. Das URL-Rewrite-Modul des Webservers nutzen
          1. Apache vorbereiten
          2. IIS vorbereiten
          3. Unterstützung unter Joomla! aktivieren
          4. Feintuning mit Suffixen
          5. Zusammenfassung
        3. Unicode-Zeichen berücksichtigen
      6. Umleitungen
      7. Noch mehr Funktionen mit Erweiterungen
    3. 18. Rund um die Datenbank
      1. Vergessene (Super-User-)Passwörter wiederherstellen
        1. Benutzer zum Super User erheben
        2. Passwort direkt in der Datenbank ändern
          1. Allgemeines Vorgehen
          2. Mit MySQL und phpMyAdmin
          3. Mit anderen Konfigurationswerkzeugen für MySQL
      2. Gelöschten Super User zurückholen
        1. Allgemeines Vorgehen
        2. Mit MySQL und phpMyAdmin
          1. 1. Schritt: Die Tabelle »users«
          2. 2. Schritt: Die Tabelle user_usergroup_map
        3. Mit anderen Konfigurationswerkzeugen für MySQL
      3. Datenbankfehler
      4. Daten sichern: Backups
        1. Mit einer grafischen Konfigurationsoberfläche
        2. Mit einem Kommandozeilenprogramm
      5. Sicherung wieder zurückspielen
        1. Mit einer grafischen Konfigurationsoberfläche
        2. Mit einem Kommandozeilenprogramm
      6. Joomla! verpflanzen
    4. 19. Aktualisierung und Migration
      1. Joomla! 3 aktuell halten
        1. Joomla! aktualisieren
        2. Sprachpakete und Erweiterungen aktualisieren
        3. Den Aktualisierungsserver wählen
      2. Umstieg von einer älteren Version auf Joomla! 3
        1. Migration vorbereiten
        2. Migration von Joomla! 2.5
        3. Migration von Joomla! 1.6 oder 1.7
        4. Migration von Joomla! 1.5
          1. cURL aktivieren
          2. Joomla! 1.5 auf den aktuellen Stand bringen
          3. Migrationskomponente aktivieren (jUpgrade)
          4. Einstellungen prüfen
          5. Migration durchführen
          6. Nacharbeiten
        5. Migration von Joomla! 1.0.x
  7. A. TinyMCE-Editor
    1. Der standardmäßig verwendete Modus
    2. Der komplette Funktionsumfang
  8. B. Über den Autor
  9. Stichwortverzeichnis
  10. Kolophon
  11. Impressum