Das Contao-Praxisbuch | 1 |
Inhaltsverzeichnis | 5 |
1 Contao: Ein CMS stellt sich vor | 11 |
1.1 Ein Blick auf Contao | 11 |
1.2 Die wichtigsten Funktionen | 12 |
1.3 Das kann Contao | 15 |
1.3.1 Contao erweitern | 15 |
1.3.2 Designs, wie ich sie will | 17 |
1.3.3 Rechteverwaltung | 18 |
1.3.4 Formulare für jeden Zweck im Handumdrehen | 18 |
1.3.5 Der integrierte CSS-Editor | 19 |
1.3.6 Mobile Seiten sind kein Problem | 20 |
1.3.7 Automatische Updates für mehr Sicherheit | 20 |
1.3.8 CSS- und JavaScript-Frameworks | 22 |
1.4 Hierfür ist Contao das perfekte System | 23 |
1.5 Der Erstkontakt: Contao direkt online ausprobieren | 24 |
1.5.1 Ein Blick ins Backend | 35 |
1.5.2 So ist das mit der Seitenstruktur | 37 |
2 Eine lokale Testumgebung aufsetzen und Contao installieren | 39 |
2.1 XAMPP und MAMP installieren | 39 |
2.1.1 Die Installation für Windows-Freunde: XAMPP | 41 |
2.1.2 MAMP für Mac OS-Anwender | 44 |
2.2 Contao auf dem Testserver installieren | 45 |
2.2.1 Eine Datenbank wird benötigt | 45 |
2.2.2 Contao herunterladen und die Verzeichnisstruktur anlegen | 47 |
2.2.3 Endlich: die Contao-Installation auf dem Testserver | 47 |
3 So arbeitet Contao | 57 |
3.1 Das Backend ist Ihre Schaltzentrale | 57 |
3.2 Das perfekte Arbeitsprinzip im Backend | 62 |
3.2.1 Änderungen übernehmen | 64 |
3.2.2 Kopieren und verschieben | 65 |
3.2.3 Hilfreiche Icons gibt es auch | 66 |
3.2.4 Contao lässt sich auch über die Tastatur bedienen | 66 |
3.2.5 Mehrere Datensätze gleichzeitig bearbeiten | 68 |
3.3 Die persönlichen Benutzereinstellungen | 70 |
3.4 Die wichtigsten Einstellungen der Website vornehmen | 74 |
3.4.1 Der Titel der Website | 74 |
3.4.2 Zeit und Datum einstellen | 75 |
3.4.3 Wichtige Grundeinstellungen | 76 |
3.4.4 Das Backend anpassen | 77 |
3.4.5 Schicke Adressen für das Frontend | 78 |
3.4.6 Den Datenschutz nicht vergessen | 80 |
3.4.7 Nicht benötigte Backend-Module ausschalten | 81 |
3.4.8 Die Suchfunktion | 82 |
3.4.9 Speicherzeiten | 82 |
3.4.10 E-Mails verschicken | 83 |
3.5 Die Dateiverwaltung | 83 |
3.5.1 Die Verzeichnisstruktur anpassen | 86 |
3.5.2 Dateien synchronisieren | 90 |
Raspberry Pi als Contao-Testsystem ohne Internet | 92 |
4 Seiten anlegen und verwalten | 95 |
4.1 Das sind Seiten, das sind Artikel | 95 |
4.1.1 Inhalte verstehen | 96 |
4.1.2 Module, das Salz in der Suppe | 97 |
4.1.3 Jetzt kommt das Design ins Spiel | 99 |
4.1.4 Frontend-Templates | 99 |
4.2 Die Seitenstruktur anlegen | 101 |
4.2.1 Und jetzt kommen die anderen Seiten dran | 104 |
4.3 Themes und Seitenlayouts erstellen | 107 |
4.3.1 Ein Theme anlegen | 107 |
4.3.2 Seitenlayouts im Handumdrehen erstellen | 112 |
4.3.3 Das Seitenlayout zuweisen | 115 |
4.3.4 So arbeiten die Templates | 116 |
4.3.5 Ein neues Template anlegen | 119 |
5 Artikel erstellen und Inhalte einfügen | 123 |
5.1 Jetzt kommt Leben in die Startseite | 123 |
5.1.1 Dem Artikel ein Bild spendieren | 127 |
5.1.2 Artikel nur für bestimmte Personen freigeben | 130 |
5.1.3 Inhalte zeitgesteuert veröffentlichen | 131 |
5.1.4 WYSIWYG … bitte was? | 132 |
5.1.5 Einen völlig neuen Artikel anlegen | 136 |
5.1.6 Mit Teasertexten arbeiten | 138 |
5.2 Inhaltselemente in die Artikel einfügen | 139 |
5.2.1 Überschriften für die Strukturierung | 140 |
5.2.2 Texte einfügen | 141 |
5.2.3 HTML | 142 |
5.2.4 Aufzählungen | 143 |
5.2.5 Tabellen einfügen | 144 |
5.2.6 Codefragmente darstellen | 147 |
5.2.7 Inhalte platzsparend über ein Akkordeon präsentieren | 148 |
5.2.8 Content Slider | 150 |
5.2.9 Hyperlinks einfügen | 152 |
5.2.10 Top-Link | 153 |
5.2.11 Bilder gehören auch dazu | 153 |
5.2.12 Bildergalerien | 155 |
5.2.13 Video/Audio | 158 |
5.2.14 YouTube-Videos einbinden | 160 |
5.2.15 Downloads anbieten | 160 |
5.2.16 Externe Elemente über Include einbinden | 162 |
5.2.17 Kommentare | 163 |
5.3 So verbreiten Sie die Artikel über Facebook & Co. | 163 |
5.4 Module sind das Herzstück | 165 |
5.4.1 Eine Suchfunktion integrieren | 165 |
5.4.2 Den Copyright-Hinweis notieren | 166 |
5.4.3 Module ins Seitenlayout einbinden | 167 |
5.4.4 Module schützen | 169 |
5.4.5 Weitere Standardmodule selbst testen | 169 |
5.5 Damit die Artikel auch tatsächlich angezeigt werden | 170 |
6 Backend-Benutzer | 171 |
6.1 Das sind Benutzer, das sind Mitglieder | 171 |
6.2 Das leistet die Benutzerverwaltung | 172 |
6.3 Benutzergruppen anlegen | 173 |
6.3.1 Die Module freigeben | 174 |
6.3.2 Pagemounts und Filemounts | 175 |
6.3.3 Einzelne Felder freigeben | 179 |
6.3.4 Benutzergruppen deaktivieren/aktivieren | 181 |
6.4 So werden Benutzer erstellt | 182 |
6.4.1 Individuelle Einstellungen für jeden Benutzer | 184 |
6.4.2 Den Benutzer wechseln | 187 |
6.4.3 Die Zugriffsrechte festlegen | 188 |
7 Die Mitgliederverwaltung | 193 |
7.1 Mitgliedergruppen anlegen | 193 |
7.2 Mitglieder anlegen | 194 |
7.3 Die Seiten zum An- und Abmelden erstellen | 197 |
7.3.1 Notwendige Seiten anlegen | 197 |
7.4 Die notwendigen Module erstellen | 200 |
7.4.1 Das Modul für die Anmeldung | 200 |
7.4.2 So klappt die automatische Abmeldung | 201 |
7.4.3 Ein Link zur Anmeldung | 203 |
7.4.4 Log-in-Namen und Abmelden-Link einbinden | 204 |
7.4.5 Die Module einbinden | 205 |
7.4.6 So wird der Log-in-Bereich komfortabler | 208 |
7.4.7 Änderung der persönlichen Daten ermöglichen | 210 |
7.4.8 Die offene Registrierung | 213 |
7.5 Einen Download-Bereich für registrierte Benutzer einrichten | 215 |
7.5.1 Ein Verzeichnis angeben | 216 |
7.5.2 Den Download-Bereich einrichten | 217 |
7.5.3 Testen des Download-Bereichs | 219 |
8 Die perfekte Navigation | 221 |
8.1 Menüs sind auch nur Module | 221 |
8.2 Ein erster Blick auf die Menüarten von Contao | 226 |
8.3 Ein horizontales Menü einbinden | 228 |
8.4 Drop-down-Menüs erstellen | 231 |
8.5 Auch vertikale Menüs sind möglich | 233 |
8.6 Das Stylesheet definieren | 235 |
8.7 Vertikale und horizontale Menüs kombinieren | 237 |
8.8 Festlegen, welche Einträge im Menü angezeigt werden sollen | 238 |
8.9 Wissen, wo man ist: Brotkrumen-Menüs | 239 |
8.10 Von einer Seite zur nächsten springen | 240 |
8.11 Sitemaps liefern den absoluten Durchblick | 241 |
9 Mit Extensions noch mehr aus Contao herausholen | 243 |
9.1 Contao und der Erweiterungskatalog | 243 |
9.1.1 Die Erweiterungen installieren | 247 |
9.1.2 So wird man unliebsame Erweiterungen wieder los | 250 |
9.2 Formulare für alle Fälle | 252 |
9.2.1 Die Formularfelder anlegen | 256 |
9.2.2 Die Daten in der Datenbank speichern | 262 |
9.2.3 Ein typisches Kontaktformular | 263 |
9.2.4 Die Dankesseite mit Inhalten füllen | 268 |
9.3 Eine Suchfunktion einbinden | 268 |
9.4 Google Maps einbinden | 272 |
9.4.1 Die Karte einbinden | 274 |
9.4.2 Weitere Optionen nutzen | 276 |
10 Das individuelle Design | 279 |
10.1 Hier gibt es Themes | 279 |
10.1.1 Kostenlose Themes für jedermann | 284 |
10.2 Themes installieren | 286 |
10.3 Responsives Design | 290 |
10.4 Inhalte anpassen | 293 |
10.4.1 CSS verwenden | 293 |
10.4.2 Ein Blick auf die internen Stylesheets | 296 |
10.4.3 Der CSS-Editor von Contao | 297 |
10.4.4 CSS-Klassen und -IDs | 302 |
10.4.5 Die richtigen Elemente finden | 303 |
11 Suchmaschinenoptimierung, Sicherheit und die Provider | 305 |
11.1 Suchmaschinenoptimierung | 305 |
11.1.1 Ein paar Worte zum Thema SEO vorweg | 306 |
11.1.2 Suchmaschinenfreundliche URLs | 310 |
11.1.3 Ein SEO-Herzstück: der Titel der Webseite | 317 |
11.1.4 Von Aliasen und Suffixen | 321 |
11.1.5 Allgemeine Metaangaben setzen | 323 |
11.1.6 Suchmaschinen mit der robots.txt steuern | 326 |
11.1.7 Fehlerseiten abfangen | 328 |
11.1.8 XML-Sitemaps | 332 |
11.2 Die Geschwindigkeit der Website erhöhen | 334 |
11.2.1 Testen Sie Ihre Seite | 335 |
11.2.2 Requests verringern | 336 |
11.2.3 CSS optimieren | 336 |
11.2.4 Grafiken fürs Web | 337 |
11.2.5 ETags und Komprimierung | 338 |
11.2.6 FastCGI einsetzen | 340 |
11.3 Sicherheit und Backups | 344 |
11.3.1 Sicherheitsrisiken auf der Spur | 344 |
11.3.2 Mailinglisten | 345 |
11.3.3 Sichere Passwörter | 345 |
11.3.4 Updates einspielen | 347 |
11.3.5 Das manuelle Update | 348 |
11.3.6 Den Live-Update-Service nutzen | 349 |
11.3.7 Backups erstellen | 350 |
11.4 So kommt Contao zum Provider | 352 |
11.4.1 Der Safe Mode Hack | 355 |
Stichwortverzeichnis | 357 |