Inhaltsverzeichnis

Alle Kapitel aufklappen
Alle Kapitel zuklappen
Vorwort
21
TEIL I Grundlagen
23
1 Einleitung
25
1.1 Aufbau des Handbuchs
27
1.1.1 Begleitende Hinweise
28
1.1.2 Die Website zum Buch
32
1.1.3 Das Reiseforum, das CMS, der Shop und die Community
32
1.2 Grundlagen
35
1.2.1 Websites, Webseiten und URLs
36
1.2.2 Clients und Server
37
1.2.3 Datenbanken
38
1.2.4 Webprogrammiersprachen
39
1.2.5 Content-Management-Systeme (CMS)
40
1.3 Joomla!
42
1.3.1 Eine typische Open-Source-Geschichte
42
1.3.2 Voraussetzungen für Joomla!
48
1.3.3 Architektur
48
2 Testumgebung einrichten
51
2.1 Umgebungen und Deployments
53
2.1.1 Entwicklungs-, Test- und Live-Umgebung
54
2.1.2 Deployments und Updates
55
2.2 XAMPP installieren
58
2.2.1 XAMPP unter Windows installieren
61
2.2.2 Control Panel und XAMPP-Dateistruktur unter Windows
67
2.2.3 XAMPP unter OS X installieren
72
2.2.4 XAMPP unter Linux, Ubuntu, Linux Mint installieren
75
2.2.5 Control Panel und XAMPP-Dateistruktur unter OS X oder Linux
78
2.2.6 Problembehandlung bei fehlerhaftem Apache-Start
81
2.3 Datenbank einrichten
83
2.4 Joomla!-Download und -Installation
87
2.4.1 Joomla! herunterladen und entpacken
87
2.4.2 Joomla!-Installation ohne Unterverzeichnis erreichen
91
2.4.3 Joomla! installieren
94
2.4.4 Problembehandlung bei unvollständiger Joomla!-Installation
103
2.5 Testumgebung konfigurieren für Fortgeschrittene
104
2.5.1 Testumgebung von außen erreichbar machen
104
2.5.2 Geschummelten E-Mail-Versand unter Windows einrichten
110
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.1.1 Webhosting
121
3.1.2 Detaillierte Joomla!-Voraussetzungen für eigene Server
125
3.1.3 Domains registrieren
128
3.2 FTP-Client installieren
130
3.3 Datenbank einrichten
135
3.4 Joomla! installieren
137
3.4.1 Installation über die Webhoster-Administrationsüberfläche
137
3.4.2 Händische Installation per FTP
139
3.4.3 Problembehandlung bei unvollständiger Joomla!-Installation
144
4 Website planen
149
4.1 Anforderungen sammeln
154
4.2 Konzept entwerfen
156
4.2.1 Inhalte planen
157
4.2.2 Sitemap erstellen
157
4.2.3 Designrichtung festlegen
159
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.1.1 Beitrag formatieren
196
7.1.2 Beitrag auf der Homepage darstellen
202
7.1.3 Weitere Einstellungen zu Beiträgen
206
7.2 Bilder und andere Medien einfügen
210
7.2.1 Einleitungs- und Komplettes Beitragsbild einfügen
211
7.2.2 Beitragsbild einfügen
215
7.2.3 Videos einbinden
220
7.3 Beiträge verwalten
222
7.3.1 Der Beitragsmanager
223
7.3.2 Stapelverarbeitung anwenden
226
7.3.3 Beitrag versionieren
227
7.3.4 Beiträge miteinander verlinken
229
7.3.5 Beiträge Menüeinträgen zuweisen
232
7.3.6 Beiträge archivieren
234
7.4 Kategorien anlegen und verwalten
236
7.4.1 Kategorie anlegen
237
7.4.2 Kategorien verschachteln
239
7.4.3 Beiträgen Kategorien zuordnen
240
7.4.4 Weitere Einstellungen zu Kategorien
242
7.4.5 Der Kategoriemanager
244
7.5 Beiträge und Kategorien auf Webseiten darstellen
245
7.5.1 »Alle Kategorien auflisten«
248
7.5.2 »Kategorieblog«
252
7.5.3 »Kategorieliste«
257
7.5.4 »Einzelner Beitrag«
260
7.5.5 »Archivierte Beiträge«
261
7.5.6 »Beitrag erstellen«
263
7.5.7 »Haupteinträge«
264
7.6 Beiträge in Modulen verlinken
264
7.6.1 »Beiträge - Archiv«
264
7.6.2 »Beiträge - Beliebte«
264
7.6.3 »Beiträge - Kategorie«
264
7.6.4 »Beiträge - Kategorien«
266
7.6.5 »Beiträge - Neueste«
266
7.6.6 »Beiträge - Newsflash«
266
7.6.7 »Beiträge - Verwandte«
267
8 Contentpflege konfigurieren
269
8.1 Beiträge konfigurieren
270
8.1.1 Beitragsdarstellung im Frontend
271
8.1.2 Beitragsbearbeitung im Backend
271
8.1.3 Haupteinträge, Blog- und Listenansichten
272
8.2 Editor konfigurieren
272
8.2.1 TinyMCE über Plugin-Konfiguration anpassen
273
8.2.2 TinyMCE-Skin erstellen
275
8.2.3 TinyMCE-Buttons konfigurieren
277
8.2.4 Eigene CSS-Styles in TinyMCE integrieren
279
8.3 Medienmanager konfigurieren
280
9 Menüs aufbauen
283
9.1 Menüeinträge einrichten
286
9.1.1 Menüeintrag erstellen
286
9.1.2 Menüeinträge verwalten
288
9.1.3 Menüeinträge sortieren
289
9.1.4 Menüeinträge verschachteln
291
9.1.5 Weitere Einstellungen zu Menüeinträgen
292
9.2 Alle Menüeintragstypen vorgestellt
295
9.2.1 Standardoptionen aller Menüeintragstypen
296
9.2.2 »Beiträge«
300
9.2.3 »Benutzer«
300
9.2.4 »Konfiguration«
301
9.2.5 »Kontakte« (offizielle Joomla!-Komponente)
302
9.2.6 »Newsfeeds« (offizielle Joomla!-Komponente)
303
9.2.7 »Schlagwörter (Tags)« (offizielle Joomla!-Komponente)
303
9.2.8 »Suche« (Alte Suche) (offizielle Joomla!-Komponente)
304
9.2.9 »Suchindex« (Neue Smart Search) (offizielle Joomla!-Komponente)
304
9.2.10 »Systemlinks«
304
9.2.11 »Wrapper«
306
9.3 Menüs einrichten
307
9.3.1 Menü und zugehöriges Modul erzeugen
307
9.3.2 Menüs verwalten
310
9.3.3 Weitere Einstellungen zu Menüs
312
9.4 Benutzermenü einrichten
314
10 Layout und Design anpassen
317
10.1 Homepage anpassen
321
10.1.1 Homepage-Spaltenlayout anpassen
322
10.1.2 Beitrags-Metadaten zurechtstutzen
325
10.1.3 Reihenfolge der Haupteinträge ändern
327
10.1.4 Andere Seite als Homepage festlegen
328
10.2 Module einrichten
328
10.2.1 Neues Modul erstellen
328
10.2.2 Modul positionieren
329
10.2.3 Moduldarstellung einschränken
332
10.2.4 Weitere Darstellungseinstellungen zu Modulen
333
10.2.5 Alle Modultypen vorgestellt
335
10.3 Templates verwalten
340
10.3.1 Templates pro Webseite festlegen
341
10.3.2 Template konfigurieren
343
10.3.3 Mehrere Templatestile verwenden
344
10.4 Neue Templates im Internet finden und installieren
344
10.4.1 Template-Frameworks
347
10.4.2 Template herunterladen
348
10.4.3 Template installieren
351
10.4.4 Nach der Templateinstallation
354
10.4.5 Templates deinstallieren
358
10.5 Template anpassen
358
10.5.1 HTML-Code ergänzen
359
10.5.2 Personalisierte CSS-Dateien verwenden
360
10.5.3 CSS-Overrides anlegen
362
10.5.4 Template-Overrides einsetzen
365
10.6 Schriften einbetten
375
11 Benutzerverwaltung einrichten
381
11.1 Benutzer anlegen und verwalten
385
11.1.1 Benutzer anlegen
386
11.1.2 Benutzer verwalten
388
11.1.3 Benutzerhinweise und Hinweiskategorien organisieren
390
11.2 Benutzergruppen anlegen und verwalten
392
11.2.1 Benutzergruppen anlegen
392
11.2.2 Benutzer Benutzergruppen zuordnen
393
11.2.3 Benutzergruppen verwalten
394
11.3 Berechtigungen setzen
394
11.3.1 Globale Berechtigungen
397
11.3.2 Berechtigungen auf Komponentenebene
400
11.3.3 Berechtigungen auf Kategorie- und Beitragsebene
402
11.3.4 Problembehandlung bei unwirksamen Berechtigungsänderungen
403
11.4 Zugriffsebenen anlegen und verwalten
404
11.4.1 Zugriffsebene anlegen
405
11.4.2 Menüeinträgen und Modulen Zugriffsebenen zuordnen
405
11.5 Formulare und Webseiten für Benutzer darstellen
406
11.5.1 »Registrierungsformular« und »Anmeldeformular«
406
11.5.2 »Benutzername erneut zusenden«
410
11.5.3 »Benutzerprofil«
411
11.5.4 »Benutzerprofil bearbeiten«
412
11.5.5 »Passwort zurücksetzen«
412
11.6 Module der Benutzerverwaltung
413
11.6.1 »Benutzer - Anmeldung«
414
11.6.2 »Benutzer - Neueste«
414
11.6.3 »Benutzer - Wer ist online«
414
11.7 Mit Nachrichten arbeiten (offizielle Joomla!-Komponente)
415
11.7.1 Private Nachrichten
415
11.7.2 Massenmail
417
11.7.3 Systemnachrichten
418
11.8 Authentifizierungen aktivieren
419
11.8.1 Über Google authentifizieren
419
11.8.2 Über LDAP authentifizieren
420
11.8.3 Mehr Sicherheit durch Zwei-Faktor-Authentifizierung
421
11.9 Benutzer-Komponente konfigurieren
422
12 Mehrsprachigkeit aktivieren
425
12.1 Sprachpakete einrichten
427
12.1.1 Joomla!-Sprachpakete installieren
427
12.1.2 Sprachpakete für Erweiterungen installieren
429
12.1.3 Eigene Sprachpakete für Erweiterungen erzeugen
430
12.2 Website auf Mehrsprachigkeit umstellen
433
12.2.1 Mehrsprachige Inhalte zulassen
433
12.2.2 Sprachenerkennung per Plugin aktivieren
436
12.2.3 Sprachumschalter im Frontend darstellen
440
12.2.4 Hauptmenüs und Homepages für alle Sprachen erstellen
442
12.2.5 Content übersetzen
444
12.2.6 Weitere sprachindividuelle Seitenelemente übersetzen
447
12.3 Individuelle Übersetzungen mit Overrides anlegen
449
13 System konfigurieren
453
13.1 Systeminformationen verstehen
454
13.1.1 Reiter »Systeminformationen«
454
13.1.2 Reiter »PHP-Einstellungen« und »PHP-Informationen«
454
13.1.3 Reiter »Konfigurationsdatei«
455
13.1.4 Reiter »Verzeichnisrechte«
455
13.2 Globale Konfiguration anpassen
455
13.2.1 Reiter »Site« • »Website«
456
13.2.2 Reiter »Site« • »Globale Metadaten«
460
13.2.3 Reiter »Site« • »Suchmaschinenoptimierung (SEO)«
461
13.2.4 Reiter »Site« • »Cookies«
462
13.2.5 Reiter »System« • »System«
463
13.2.6 Reiter »System« • »Fehlersuche (Debug)«
463
13.2.7 Reiter »System« • »Zwischenspeicher (Cache)«
464
13.2.8 Reiter »System« • »Sitzung (Session)«
464
13.2.9 Reiter »Server« • »Server«
464
13.2.10 Reiter »Server« • »Zeitzone«
465
13.2.11 Reiter »Server« • »FTP«
466
13.2.12 Reiter »Server« • »Proxy«
466
13.2.13 Reiter »Server« • »Datenbank«
466
13.2.14 Reiter »Server« • »Mailing«
466
13.2.15 Reiter »Berechtigungen«
467
13.2.16 Reiter »Textfilter«
468
Joomla! erweitern
469
14 Erweiterungen aktivieren
471
14.1 Erweiterungen finden und auswählen
473
14.1.1 Im Webkatalog stöbern
473
14.1.2 Auf der JED-Website stöbern
474
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.1.1 Banner erzeugen
488
15.1.2 Kunden anlegen und verwalten
492
15.1.3 Banner auswerten
493
15.2 Kontakte einrichten
494
15.2.1 Kontakte einstellen
495
15.2.2 Kontaktkategorien erstellen und Kontakte zuordnen
496
15.2.3 Kontakte auf Webseiten darstellen
497
15.2.4 Kontaktkonfiguration
508
15.3 Newsfeeds integrieren
509
15.3.1 Externe Newsfeeds konfigurieren
510
15.4 Mit Schlagwörtern arbeiten
519
15.4.1 Schlagwörter anlegen und verwalten
520
15.4.2 Schlagwörter und ihre Beiträge auf Webseiten darstellen
521
15.5 Suche aktivieren und konfigurieren
528
15.5.1 Suche (Alte Suche) verwenden
529
15.5.2 Suchformulare darstellen
531
15.5.3 Smart Search verwenden
534
15.5.4 Suchformulare der Smart Search darstellen
539
15.5.5 Smart-Search-Statistiken einsehen
543
15.5.6 Smart-Search-Konfiguration
545
15.6 Umleitungen anlegen
546
15.7 Weblinks verwalten
549
15.7.1 Weblinkskategorien erstellen
550
15.7.2 Weblinks erzeugen und Kategorien zuordnen
551
15.7.3 Webseiten für Weblinks
552
15.7.4 Weblinkskonfiguration
555
16 Empfohlene Erweiterungen
557
16.1 Sicherheitskopien anlegen mit Akeeba Backup
558
16.1.1 Akeeba Backup einrichten
560
16.1.2 Backup anlegen
561
16.1.3 Backups verwalten
562
16.1.4 Backup einspielen
563
16.2 Komfortabler editieren mit JCE
571
16.2.1 JCE einrichten
571
16.2.2 JCE konfigurieren
572
16.3 Mehr Sicherheit mit Admin Tools
579
16.4 Sitemap erstellen mit OSMap
583
16.4.1 OSMap einrichten und Sitemap konfigurieren
584
16.4.2 Kürzere URL zur Sitemap anlegen
586
16.4.3 Sitemap bei Google und Bing einreichen
587
16.4.4 Sitemap Besuchern bereitstellen
589
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.2.1 Kategorien anlegen
599
17.2.2 Fotos hochladen
600
17.2.3 Album im Frontend darstellen
602
17.2.4 Fotoalben aus Picasa veröffentlichen
607
17.2.5 Phoca Gallery erweitern
609
17.3 Formulare entwerfen mit ChronoForms
611
17.3.1 Kontaktformular entwerfen
612
17.3.2 Sicherheitsabfrage mit reCAPTCHA/NoCaptcha integrieren
626
17.3.3 Dynamische Daten ins Formular ziehen
634
17.4 Content-Construction-Kit SEBLOD
639
17.4.1 Inhaltstyp anlegen
642
17.4.2 Inhalte auf Webseiten darstellen
655
17.4.3 Inhaltestrukturen über Referenzfelder abbilden
659
17.4.4 Weitere Ausgabeoptionen über Listen
664
18 Joomla! als Community-Plattform
671
18.1 Social-Networking-Integration
672
18.2 Kunena-Forum integrieren
678
18.2.1 Foren einrichten
679
18.2.2 Forum im Frontend darstellen
684
18.2.3 Benutzer konfigurieren
691
18.2.4 Weitere Einstellungen zu Kunena
695
18.3 Newsletter verschicken mit AcyMailing Starter
702
18.3.1 Abonnentenliste anlegen und verwalten
704
18.3.2 Newsletter anlegen und versenden
707
18.3.3 Newsletter im Frontend integrieren
721
18.3.4 Benutzer verwalten
725
18.3.5 Vorlagen verwenden und entwerfen
727
18.3.6 Weitere Einstellungen zu AcyMailing
732
19 Joomla! als Online-Shop
737
19.1 Online-Shop mit VirtueMart aufbauen
742
19.1.1 VirtueMart einrichten
743
19.1.2 Produkte einstellen
743
19.1.3 Shop konfigurieren
754
19.1.4 Shop im Frontend darstellen
769
19.1.5 Bestellungen bearbeiten
772
19.1.6 Shop- und Produktdetails ausarbeiten
776
19.1.7 Problembehandlung der VirtueMart-Konfiguration
784
19.2 VirtueMart-Erweiterungen evaluieren
785
19.2.1 Produktpflege mit CSV Improved (CSVI)
786
19.2.2 Produktpflege mit VM Products Manager
788
19.2.3 Produktpflege mit Product Excel-like Manager for VirtueMart
790
19.2.4 Shop-Pflege mit Store Manager for VirtueMart
791
19.2.5 Kommerzielle Templates erörtern
792
19.2.6 Ordnungsgemäße Rechnungsnummern mit Advanced Ordernumbers
794
Joomla! warten
797
20 Wartung allgemein
799
20.1 Wartungsmodus aktivieren
800
20.2 Joomla!-Updates
802
20.2.1 Vorbereitungen vor dem Joomla!-Update
802
20.2.2 Update durchführen
802
20.3 Upgrades und Migrationen durchführen
803
20.3.1 Joomla!-Version upgraden
804
20.3.2 Von WordPress migrieren
811
20.4 »404«-Fehler abfangen und reparieren
815
20.4.1 Lokalisierung fehlerhafter Verlinkungen
817
20.4.2 Einrichten von Umleitungen
819
20.4.3 Bereitstellung einer eigenen »404«-Fehlerseite
821
20.5 Google Analytics einrichten
824
20.5.1 Anmelden bei Google Analytics
824
20.5.2 Tracking-Code ins Template einbauen
826
20.5.3 Tracking-Integration im Quelltext prüfen
829
20.5.4 Analytics-Auswertungen fahren
830
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.2.1 Sofortdeployment
839
21.2.2 Export und Reimport
840
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.2.1 Backend-Verschleierung über AdminExile
853
22.2.2 Zusätzliches Serverpasswort einrichten
856
22.2.3 Websitezugriff anhand der IP einschränken
858
22.3 SSL aktivieren
859
22.3.1 Beschaffung eines SSL-Zertifikats
861
22.3.2 SSL-Aktivierung und -Konfiguration beim Webhoster
865
22.3.3 SSL-Aktivierung in Joomla!
867
22.3.4 Ausmerzen nachgeladener HTTP-Elemente
868
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.2.1 Marketing-URL per Joomla!-Menüeinträge
884
23.2.2 Marketing-URL per Umleitung
886
23.2.3 Marketing-URL per ».htaccess«
886
23.3 Suchmaschinenoptimierung mit sh404SEF
887
23.3.1 URL-Aufbau und Metadaten konfigurieren
888
23.3.2 Webseiten-URLs, Aliasse und »404«-Probleme verwalten
892
23.4 Pagespeed Insights und YSlow interpretieren
895
23.4.1 Defer parsing of JavaScript – JavaScript ans Ende der HTML-Datei setzen
896
23.4.2 Enable gzip compression – GZIP-Komprimierung aktivieren
896
23.4.3 Inline small CSS, Inline small JavaScript – kleine JavaScripts in die HTML-Datei verlagern
897
23.4.4 Leverage browser caching – Browsercache steuern
898
23.4.5 Make fewer HTTP requests – JavaScript- und CSS-Aggregierung
899
23.4.6 Minify CSS, Minify HTML, Minify JavaScript – Minifizierung aktivieren
901
23.4.7 Optimize images – Bilder optimieren
902
23.4.8 Serve resources from a consistent URL – doppelte Ressourcenanfragen vermeiden
902
23.4.9 Specify image dimensions – Bildbreite und -höhe festlegen
903
23.4.10 Use a Content Delivery Network (CDN) – CDNs einsetzen
903
23.5 Caching aktivieren
904
24 Notfallmaßnahmen
909
24.1 Sofortmaßnahmen bei einem Angriff
910
24.1.1 Maßnahmen-Checkliste
910
24.1.2 Schadcode lokalisieren
912
24.1.3 Website reparieren oder neu aufbauen
914
24.2 Joomla!-Problemlösungen
914
24.2.1 Passwort des Super Benutzers zurücksetzen
914
24.2.2 Erweiterung per Hand deaktivieren
916
24.2.3 Erweiterung per Hand entfernen
917
24.3 Joomla!-Fehlerbehandlung
919
24.3.1 White Screen of Death
920
24.3.2 JavaScript-Fehler
922
24.3.3 Leere Fenster, fehlende Inhalte oder Menüs
922
24.3.4 »404«-Fehler
923
24.3.5 Datum in der URL
924
24.3.6 Datenbankprobleme
924
24.3.7 Fehlermeldung: »JUser: Fehler beim Laden des Benutzers«
925
24.3.8 »Warnung: Es gibt keinen Zugriff auf die privaten Seiten.«
925
Joomla!-Erweiterungen entwickeln
927
25 Grundlagen zur Erweiterungsentwicklung
929
25.1 Entwicklungsumgebung einrichten
931
25.1.1 Editor auswählen
931
25.1.2 Integrierte Entwicklungsumgebungen
931
25.1.3 Programmierhilfen finden
933
25.1.4 Debuggen
934
25.2 Joomla!-Programmierumfeld verstehen
936
25.2.1 GPL einsetzen
936
25.2.2 Konventionen einhalten
937
25.2.3 Model-View-Controller-Architekturmuster verstehen
938
25.2.4 Erweiterungstypen aus Entwicklungssicht
941
25.3 Gemeinsame Joomla!-Elemente
941
25.3.1 XML-Manifest
942
25.3.2 JForm-Feldtypen
942
26 Templates entwickeln
949
26.1 Grundlagen kennenlernen
950
26.1.1 HTML5, CSS3 und Responsive Design kennenlernen
951
26.1.2 Bootstrap kennenlernen
954
26.2 Einfaches Template erzeugen
956
26.2.1 Verzeichnisstruktur und Basisdateien
957
26.2.2 XML-Manifest – »templateDetails.xml«
958
26.2.3 HTML-Templatebasis – »index.php«
960
26.2.4 Template aktivieren
962
26.2.5 HTML5 und Bootstrap einsetzen
964
26.2.6 CSS-Datei – »template.css«
968
26.3 Template erweitern
970
26.3.1 Templatekonfiguration integrieren
970
26.3.2 Template-Overrides ergänzen
975
26.3.3 Weitere nützliche Templatedateien
975
27 Plugins entwickeln
981
27.1 Einfaches Inhaltsplugin erzeugen
983
27.1.1 Verzeichnisschutzdatei – »index.html«
983
27.1.2 XML-Manifest – »imagepopup.xml«
984
27.1.3 Plugin-Code – »imagepopup.php«
987
27.1.4 Plugin installieren und aktivieren
989
27.2 Inhaltsplugin erweitern
990
27.2.1 XML-Manifest – »imagepopup.xml«
991
27.2.2 Applikationscode – »imagepopup.php«
994
27.2.3 Sprachdatei – »en-GB.plg_content_imagepopup.ini«
998
27.2.4 Erweiterungspaket schnüren
1000
27.3 Joomla!-Plugin-Events
1001
28 Module entwickeln
1005
28.1 Einfaches Modul erzeugen
1006
28.1.1 XML-Manifest – »mod_backendmodul.xml«
1007
28.1.2 Steuerdatei – »mod_backendmodul.php«
1008
28.1.3 Ausgelagerte Helferklasse – »helper.php«
1009
28.1.4 HTML-Template – »/tmpl/default.php«
1013
28.1.5 Modul installieren und testen
1014
28.2 Modul erweitern
1016
28.2.1 XML-Manifest – »mod_backendmodul.xml«
1017
28.2.2 Model-Aktualisierung – »helper.php«
1018
28.2.3 HTML-Ausgabe – »/tmpl/default.php«
1021
28.2.4 Erweiterungspaket schnüren
1022
29 Komponenten entwickeln
1023
29.1 Backend-Komponente mit Listenansicht anlegen
1025
29.1.1 XML-Manifest – »location.xml«
1027
29.1.2 Datenbankscripts
1030
29.1.3 Einstiegsdatei – »location.php«
1031
29.1.4 Controller – »controller.php« und »locations.php«
1032
29.1.5 Model – »locations.php«
1034
29.1.6 View – »view.html.php« und »default.php«
1035
29.1.7 Sprachdateien – »/language/en-GB/en-GB.com_location.(sys.)ini«
1039
29.1.8 Testlauf durchführen
1041
29.2 Detailansicht der Backend-Komponente ergänzen
1042
29.2.1 XML-Manifest – »location.xml«
1044
29.2.2 View-Controller – »location.php«
1045
29.2.3 Model – »location.php«
1046
29.2.4 View – »view.html.php« und »edit.php«
1049
29.2.5 Sprachdateien vervollständigen – »/language/en-GB/en-GB.com_location.ini«
1053
29.2.6 Testlauf durchführen
1054
29.3 Frontend-Komponente anlegen
1055
29.3.1 XML-Manifest »location.xml« erweitern
1056
29.3.2 Model – »/models/locations.php«
1057
29.3.3 View – »/views/locations/view.html.php«, »/views/locations/tmpl/default.php« und »default.xml«
1058
29.3.4 Controller – »controller.php«
1060
29.4 Backend-Komponente erweitern
1060
29.4.1 Seitenleiste einblenden
1060
29.4.2 Konfigurationsseite und Berechtigungskonfiguration ergänzen
1062
29.4.3 Installationsscript hinzufügen
1067
30 Erweiterungen veröffentlichen
1071
30.1 Einrichten eines Update-Servers
1071
30.1.1 XML-Manifest um Update-Server erweitern
1072
30.1.2 Update-XML-Datei erzeugen
1073
30.2 Erweiterung im JED veröffentlichen
1075
Index
1083