Content-Management Die Geschichte von Joomla! Weiterentwicklung zu Version 1.5 Open Source Einige Grundbegriffe Die Technik Wie entsteht eine Seite? Einsatzmöglichkeiten Ein Blick über den Tellerrand Joomlal-Seiten Wichtige Ressourcen im Netz
32 34 35 36 37 40 41 42 43 44 48
TEIL I Joomla! kennenlernen
2.1 2.2
2.3
2.4
2.5
2.6
Systemvoraussetzungen Installation unter Windows
51 53
2.2.1 XAMPP 2.2.2 Joomlal-Dateien kopieren Installation unter Linux 2.3.1 XAMPP 2.3.2 Joomlal-Dateien kopieren Installation unter Mac OS X 2.4.1 XAMPP 2.4.2 Joomlal-Dateien kopieren Installationsdialog und Sprachauswahl 2.5.1 Überprüfung der Servereinstellungen 2.5.2 Akzeptieren der Lizenz 2.5.3 Datenbankeinstellungen 2.5.4 Einstellungen für die Datenübertragung 2.5.5 Einstellungen der Seite 2.5.6 Bestätigungsseite
54 57 58 59 59 61 61 64 66 67 68 69 70 71 72
Ein erster Blick
73
5
Inhalt
3.1
3.4
Die Bereiche der Homepage im Überblick 3.1.1 Menüs 3.1.2 Module 3.1.3 Inhalte 3.1.4 Dekoration Das Bearbeiten von Inhalten im Frontend Der Editor TinyMCE im Detail 3.3.1 Die Formatiersymbolleisten 3.3.2 Seitenumbruch und Weiterlesen 3.3.3 Links einfügen 3.3.4 Tabellen einfügen 3.3.5 Bilder hochladen und einbinden Veröffentlichungsdetails festlegen
81 82 83 84 85 86 89 91 93
3.5
Metadaten
94
3.2 3.3
81
4.1
Der Weg ins Backend
4.2
Eine Übersicht über die Startseite 4.2.1 Kontrollzentrum 4.2.2 Schnellübersicht 4.2.3 Menü 4.2.4 Statusleiste
98 99 101 102 102
4.3
Die Bearbeitungsansichten 4.3.1 Die Werkzeugleiste 4.3.2 Listenansicht 4.3.3 Editieransicht 4.3.4 Vorschau Organisation der Inhalte Hilfe
103 103 Ю4 Юб Ю8 108 111
4.4 4.5
6
79 80 80
5.1
Neue Inhalte einfügen
5.2
5.1.1 Die Beitragsverwaltung 5.1.2 Voreinstellungen treffen 5.1.3 Beitragsspezifische Einstellungen 5.1.4 Ein erster Beitrag auf der Startseite Beiträge über das Frontend erstellen
97
H4 114 116 116 118 122
Inhalt
5.3 5.4 5.5
Bereiche kopieren 123 Unterschiedliche Darstellung der Inhalte 125 Eigene Bilder einbinden 130 5.5.1 Hochladen und Einbinden über den WYSIWYG-Editor .... 130 5.5.2 Hochladen über die Medienverwaltung 132
5.6 5.7 5.8
Statische Inhalte Mülltrennung Die Joomlal-Installation bereinigen
135 136 138
6.1 6.2
Auswahl und Aktivieren des Templates Erstellen der Seitenstruktur 6.2.1 Struktur durch Bereiche 6.2.2 Arbeiten mit Kategorien Das Menü aufbauen 6.3.1 Die Menü-Verwaltung 6.3.2 Menüeinträge löschen 6.3.3 Einen Menüpunkt erstellen 6.3.4 Arten von Menüpunkten
142 147 148 152 155 155 157 158 162
7.1 7.2 7.3
Warum verwenden wir ein fertiges Template? Das Template zurechtbiegen Einblick in die Template-Architektur 7.3.1 Die HTML-Struktur 7.3.2 CSS-Formatierung
165 167 172 172 175
8.1
Benutzer anlegen und verwalten 8.1.1 Neue Benutzer anlegen und bearbeiten Neue User im Frontend
180 181 182
Seitenzugriff 8.3.1 Die Usergruppen 8.3.2 Inhalte schützen Das User-Menü Einen internen Bereich anlegen Nachrichten
184 184 185 186 187 188
6.3
8.2 8.3
8.4 8.5 8.6
7
Inhalt
9.1
Module 9.1.1 9.1.2
9.2
Die Modulverwaltung Positionen
192 194
9.1.3 Die Modul-Detailseite 9.1.4 Die Menüs 9.1.5 Anmeldung 9.1.6 Feed-Anzeige Plug-ins
Neue Erweiterungen installieren 9.4.1 Die Phoca Gallery
209 213
10.1
Seitenweite Einstellungen 10.1.1 Seite
217 217
10.1.2 Suchmaschinenoptimierung und Metainformation 10.1.3 Benutzer
218 220
9.3
10.2 10.3
10.4 10.5
8
192
Länder und Sprachen Mail-Versand 10.3.1 Sendmail 10.3.2 PHPMail 10.3.3 SMTP Technische Vorgaben Medien
220 "
^
222
222 222 223 223 -,-,.
Inhalt
TEIL II Layout und Strukturen
229
11.1 11.2 11.3
Struktur der Site Der Template-Bereich Der tiefere Einblick ins Template 11.3.1 Layout und Gestaltung 11.3.2 Strukturierung der Layouts 11.3.3 Dem Entwurf das Leben einhauchen
231 231 232 234 236
12.1 12.2 12.3
HTML-Bereich Der CSS-Bereich Das Drumherum
242 247 255
13.1
Browsertools 13.1.1 Firebug und Web Developer Toolbar
257 257
13.1.2 Developer Toolbar
259
13.1.3 Chrome
260
YAML (Yet Another Multicolumn Layout)
261
13.2.1 JYAML- YAML für Joomla!
262
13.2.2 Framework
266
13.2.3 YAML-Builder, das Online-Tool
269
13.3
Dreamweaver Extension
273
13.4
KompoZer 13.4.1 Die Seite aufbauen
274 278
14.1 14.2
Bedeutung Kodifizierung und gesetzliche Grundlagen
28
° 281
14.3
Das Beez-Template
283
14.4 14.5 14.6 14.7
Beez HTML Beez CSS Überschreibungen Weitere Hinweise
284 285 286 287
13.2
9
Inhalt
ШшШшшШШКШШяшШшшШШшШШШШшшшШшш 15.1 Zugriff für registrierte Benutzer 15.1.1 Einzelne Menüpunkte freigeben
15.2
15.1.2 Freigabe von kompletten Menüs oder Modulen 15.1.3 Ausbau der Freigabe-Funktion 15.1.4 Anpassen einer Komponente 15.1.5 Ein eigener Bereich Parallelwelten 15.2.1 Untermenüs aufrufen
289 289 291 292 294 297 298 302
TEIL III Joomla! für die Business-Website
16.1
16.2
17.1
17.2
17.3
17.4
10
E-Commerce 16.1.1 Aufgaben 16.1.2 Anforderungen an eine Geschäftsplattform 16.1.3 Rechtliches Die Anwendungen 16.2.1 Shop 16.2.2 Galerie 16.2.3 Dokumentenmanagement 16.2.4 Kalender 16.2.5 Formulare
307 308 309 310 311 312 312 313 314 314
Installation 17.1.1 Komponente
318 318
17.1.2 Beispieldaten 17.1.3 Module
319 319
17.1.4 Sprachdateien Ein kurzer Rundgang 17.2.1 Im Backend 17.2.2 Im Frontend Den Shop einrichten 17.3.1 Shop-Informationen 17.3.2 Konfiguration Produkte 17.4.1 Kategorien anlegen und verwalten
320 321 321 323 325 325 326 328 328
Inhalt
17.4.2 17.4.3 17.4.4 17.4.5 17.5
17.6
17.7
Produkte anlegen und verwalten Produktattribute Preisnachlässe Produktbewertungen
Kunden 17.5.1 Kundenverwaltung 17.5.2 Gestaltung der Kundenregistrierung Bestellungen 17.6.1 Der Bestellvorgang 17.6.2 Bestellstatustypen Lieferanten/Verkäufer 17.7.1 Lieferantenkategorien anlegen 17.7.2 Lieferanten hinzufügen
BreezingForms 18.1.1 Installation und Konfiguration 18.1.2 Die BreezingForms in der Übersicht 18.1.3 Entwurf eines Beispielformulars 18.1.4 Die Formularoberfläche 18.1.5 Funktionen für das Formular und die Elemente 18.1.6 Die Verwaltung der Daten 18.1.7 Formular im Frontend verankern 18.1.8 Formular im Backend-Menü verankern 18.1.9 Formular exportieren/importieren ChronoForms 18.2.1 Installation und Überblick 18.2.2 Formular erstellen und übertragen 18.2.3 Einbinden in eine Seite 18.2.4 Formulare sichern und wiederherstellen 18.2.5 E-Mail-Benachrichtigung oder Daten in der Datenbank ablegen 18.2.6 Direkter Zugriff auf Formulare über einen eigenen Backend-Menüeintrag
397 400
11
Inhalt
19.1
19.2
20.1
20.2
21.1
12
Dokumentenverwaltung: Docman 19.1.1 Installation 19.1.2 Konfiguration 19.1.3 Eine Kategorie erstellen 19.1.4 Von der Datei zum Dokument 19.1.5 Rechte vergeben 19.1.6 Anbindung an das Frontend 19.1.7 Eigene Templates 19.1.8 Statistik 19.1.9 Zubehör Attachments 19.2.1 Installation 19.2.2 Attachment im Backend anhängen 19.2.3 Attachments im Frontend 19.2.4 Konfiguration
JEvent 20.1.1 Installation 20.1.2 Einrichten des Kalenders 20.1.3 Der Kalender im Frontend 20.1.4 Die Verwaltung des Kalenders 20.1.5 Die Erweiterungen Kalender: iWebCal 20.2.1 Installation und Konfiguration 20.2.2 Hochladen eines Kalenders 20.2.3 Der iWebCal-Kalender im Frontend 20.2.4 Konfiguration des Kalenders
421 421 422 425 428 428 429 430 430 431 433
Zoom Media Gallery
435
21.1.1 21.1.2 21.1.3 21.1.4 21.1.5 21.1.6
435 437 438 439 440 441
Installation Einstellungen Das Erstellen eines Albums Das Hochladen von Bildern Medien verwalten Die Galerie im Frontend
Inhalt
21.2
JoomGallery 21.2.1 Installation 21.2.2 Das Control Panel der JoomGallery 21.2.3 Kategorien anlegen 21.2.4 Bilder hochladen 21.2.5 Die Galerie im Frontend 21.2.6 Meine Galerie 21.2.7 Bilder bewerten und kommentieren 21.2.8 Die Galerie konfigurieren 21.2.9 Zubehör
444 444 445 447 447 449 451 453 453 457
TEIL IV Joomla! and Friends
22.1 22.2 22.3
22.4
23.1
23.2
Online-Kommunikation Kommunikations- und Kooperationsbedürfnisse Community-Tools
461 463 464
22.3.1 Chat
464
22.3.2 Gästebuch 22.3.3 Forum 22.3.4 Online Social Network
465 465 466
22.3.5 Blog 22.3.6 Wiki
466 467
22.3.7 Podcast Social Web
468 468
IDoBlog 23.1.1 Installation und Einrichtung 23.1.2 Arbeiten im Blog 23.1.3 Den Blog administrieren MMS-Blog 23.2.1 Installation 23.2.2 Das Control Panel 23.2.3 Ein neues Konto anlegen 23.2.4 Einen Beitrag publizieren 23.2.5 Der MMS-Blog im Frontend 23.2.6 Beiträge mit anderen teilen
471 472 474 477 479 479 479 480 482 483 484
13
Inhalt
24.1 24.2
24.3
24.4
24.5 24.6
25.1 25.2 25.3
14
23.2.7 Einen Beitrag bearbeiten bzw. löschen 23.2.8 Konfiguration
485 486
Installation Die Verwaltung des Wikis 24.2.1 Administration 24.2.2 Konfiguration Arbeiten im Wiki 24.3.1 Der Editiervorgang 24.3.2 Die Wiederherstellung einer früheren Version 24.3.3 Eine neue Seite hinzufügen 24.3.4 Andere Seiten finden 24.3.5 Diskutieren 24.3.6 Schützen 24.3.7 Löschen 24.3.8 Gelöschte Seiten wiederherstellen 24.3.9 Verschieben bzw. umbenennen 24.3.10 Beobachten Die Formatierung eines Wiki-Artikels 24.4.1 Zeichenformatierung 24.4.2 Überschriften und Abschnitte 24.4.3 Listen und Linien 24.4.4 Einfache Tabellen 24.4.5 Verlinkung 24.4.6 Bilder einbinden 24.4.7 Benutzerverzeichnis Die Benutzerrechtsverwaltung Verbindung mit Joomla!
Installation Das Control Panel Die Nutzung des Forums 25.3.1 Erste Einstellungen 25.3.2 Ein neues Forum anlegen 25.3.3 Das Forum im Frontend 25.3.4 Benutzer verwalten 25.3.5 Die Moderation des Forums
510 510 513 513 513 515 517 519
Inhalt
25.4 25.5
Die Verwaltung des Forums Zusätzliche Funktionen
26 Gästebücher
26.1
Phoca Guestbook
523 524
26.1.1 Ein kurzer Rundgang
26.2
26.1.2 Ein Gästebuch erstellen und verwalten EasyBook
"'"
52
529 530 533
26.2.1 Installation und Rundgang 26.2.2 Das Gästebuch aktivieren 27 Noch m e h r K o m m u n i k a t i o n .. 27.1
Chat
27.2
27.1.1 Inbetriebnahme 27.1.2 Der Chat 27.1.3 ShoutBox Podcast 27.2.1 Installation 27.2.2 Konfiguration 27.2.3 Arbeiten mit Podcasts 27.2.4 Feed
537 537 539 542 543 543 544 545 547
TEIL V Für Profis und Tüftler 28 I n s t a l l a t i o n beim W e b h o s t 28.1 28.2
28.3 28.4 28.5
Kriterien zur Webhost-Wahl Übertragung zum Webhost 28.2.1 Datenbank einrichten 28.2.2 System einrichten 28.2.3 Übertragen der Datenbank 28.2.4 Anpassen der Konfiguration Zweitinstallation Seitenumzug Übertragung mit JoomlaPack
Backup der Daten
29.1.1 Manuelles Backup
551 553 553 555 556 55g
559 559 560
563 gg
.
15
Inhalt
29.2
29.3
30.1
30.2
30.3
30.4
30.5
31.1
29.1.2 Die Backup-Komponente Aktualisieren 29.2.1 Update 29.2.2 Upgrade von Joomla! 1.0 Deinstallation
565 569 570 570 573
Editor: JCE 30.1.1 Installation 30.1.2 Unterschiede zum TinyMCE Dateiverwaltung: eXtplorer 30.2.1 Installation 30.2.2 Die Funktionen von eXtplorer Übersicht: Xmap 30.3.1 Installation 30.3.2 Die Einstellungen der Sitemap FTP-Client: FileZilla 30.4.1 Installation 30.4.2 Das Programm 30.4.3 Verbindungen verwalten 30.4.4 Dateien transferieren 30.4.5 Rechte vergeben Datenbankverwaltung: phpMyAdmin 30.5.1 Die Datenbankverwaltung 30.5.2 Tabellenansicht 30.5.3 Datenbank exportieren und importieren
Schlagzeilen Neueste Nachrichten und Meistgelesen Suche Fußzeile Navigationspfad System - Legacy System-SEF Inhalt-Code-Hervorhebung (GeSHi) I n h a l t - M o d u l laden Inhalt-Seitenumbruch Editor-Kein Editor Editor - XStandard Lite 2.0 Editorbutton - Bild, Editorbutton - Seitenumbruch und Editorbutton-Weiterlesen
Authentifikation Inhalt-Seitennavigation System - Debug System-Cache System - Protokoll System - Remember Me System - Backlink Benutzer-Joomla! XML-RPC-Joomla und XML-RPC-Blogger-API
609 609 609 609 610 611 611 611 611
Backend-Module 31.3.1 Willkommen bei Joomla! 31.3.2 Update nötig? 31.3.3 Angemeldete Benutzer 31.3.4 Beliebt 31.3.5 Neue Beiträge
31.3.15 Titel 31.3.16 Toolbar 31.3.17 Eigene Module
rllASlilB'IIS.i'iH.fiiiy'
'шш
32.1 32.2 32.3 32.4
JoomIFish einrichten Die Sprachauswahl Übersetzungen Hilfsmittel
619 620 622 624
33.1
Suchmaschinenlogik 33.1.1 Keywords
627 628
33.1.2
628
On-Page-Optimierung: Inhalt
33.1.3 On-Page-Optimierung: Technisches 33.1.4 Off-Page-Optimierung SEO in Joomla! Die sh404SEF-Komponente 33.3.1 Konfiguration 33.3.2 URLs verwalten 33.3.3 Metadaten Verwertungsmodelle-AdSense 33.4.1 Funktionsweise 33.4.2 Anmeldung 33.4.3 Integration von AdSense
630 631 631 632 634 636 638 640 640 641 642
34.1 34.2 34.3 34.4
Joomlal-Funktionen Externe Statistik-Tools Installation von FireStats Die Bedienung von FireStats
643 644 646 650
35.1 35.2 35.3 35.4
Seitenaufbau Joomla! optimieren Einstellungen des Servers Cache
653 656 657 657
33.2 33.3
33.4
18
616 616 616
Inhalt
36.1
36.2 36.3
37.1
37.2 37.3
38.1
38.2
38.3
Migration von Daten nach Joomla! 36.1.1 Statische Homepage 36.1.2 Einbinden von Seiten mit der StaticXT-Komponente 36.1.3 Konvertierung aus anderen CMS 36.1.4 Office-Dokumente Statischer Export Datenübertragung per FTP und Safe Mode
661 661 662 664 664 665 666
Angriffstypen 37.1.1 SQL Injection 37.1.2 Parametermanipulation 37.1.3 Cross Site Scripting (XSS) 37.1.4 Man in the Middle Vorbeugende Maßnahmen Spam-Vorbeugung
669 670 671 671 672 673 674
Installation 38.1.1 Apache läuft nicht 38.1.2 MySQL läuft nicht 38.1.3 Mac OS X Apache läuft, findet aber kein Joomla! 38.1.4 Mac OS X vor Version 10.4 Betrieb 38.2.1 Fehlerhafte Verbindungsparameter zur Datenbank 38.2.2 Falsche Dateizugriffsberechtigungen 38.2.3 Passwort vergessen 38.2.4 Seiten sind gesperrt 38.2.5 Statt Backend: Ausgabe »Invalid Token« 38.2.6 Upload geht nicht 38.2.7 Menüs werden in einem neuen Template nicht angezeigt 38.2.8 Der PDF-Button funktioniert nicht 38.2.9 Die Seite ist temporär nicht erreichbar Sprachen 38.3.1 Deutschsprachiger Hilfeserver 38.3.2 Englische Ausgaben auf der Frontpage
Eine Erweiterung lässt sich nicht installieren 688 Ein Modul wurde aktiviert, wird aber nicht angezeigt .... 688 Bei SEF führen alle Links zu 404-Fehlern 689
38.4.4 38.4.5
Die Installation von Komponenten schlägt fehl Erweiterungen deinstallieren
689 689
TEIL VI Joomla! programmieren
39.1
Tools
694
39.2 39.3
Hallo Joomla! Architektur
698 702
39.3.1 39.3.2 39.3.3 39.3.4
Model-View-Controller Die Beschreibungsdatei Der Controller Der Rahmen
702 703 704 706
39.3.5
Die View
706
40.1 40.2 40.3 40.4 40.5 40.6 40.7
20
Zugriff auf die Interna von Joomla! Informationen über den Benutzer HTML-Elemente URL-Parameter abfragen Parametrisieren Auf die Datenbank zugreifen Internationalisierung
709 713 715 716 718 724 730
41.1
Funktionsweise
733
41.2 41.3 41.4
Plug-ins für den Inhalt Ein passender Button Plug-ins für die Suche
736 739 741
Inhalt
42.1
42.2
42.3
A
746
42.1.1
Die Komponenten-Beschreibung
747
42.1.2
Die Datenbank
748
42.1.3
Zusätzliche Installationsanweisungen
749
Die Darstellung im Frontend
750
42.2.1
Einstiegsskript und Controller
750
42.2.2
Das M o d e l
752
42.2.3
Die Ausgabe
752
Die Komponentenverwaltung
754
42.3.1
757
Das Grundgerüst
42.3.2
Die Listenansicht
758
42.3.3
Ändern der Daten
762
42.3.4
Bearbeitungsmodus
767
Parameter der unterschiedlichen M e n ü t y p e n
773
A.1
Die Funktionen des TinyMCE
773
A.2
Die Icons der Symbolleiste
774
A.3
A.4 В
Die Installationsdateien
Die Parameter der Menüeinträge
776
A.3.1
Standard Bereichsliste Layout
776
A.3.2
Blog Layout
778
A.3.3
Kontaktkategorie-Layout
779
A.3.4
Newsfeed
781
A.3.5
Suche
782
A.3.6
Benutzer
782
A.3.7
Weblinks
783
A.3.8
Wrapper
783
A.3.9
Externer Link
784
A.3.10 Trenner
785
Parameter der Beiträge
785
Die Joomla!-API
787
B.1
Funktionen
787
B.2
Konstanten
787
B.3
Objekte
788
B.4
Details zu einzelnen Objekten
791
B.4.1
JApplication
791
B.4.2
JDatabase
792
B.4.3
JFactory
793
21
Inhalt
С D
B.4.4 JHTML B.4.5 JParameter B.4.6 JRequest B.4.7 JToolbarHelper B.4.8 JUser Glossar Inhalt der DVD