Inhaltsverzeichnis

Alle Kapitel aufklappen
Alle Kapitel zuklappen
1 Vorwort
15
1.1 Was bietet Ihnen dieses Buch?
15
1.2 Woher kommt Drupal?
16
1.3 Besonderheiten im Vergleich zu anderen Systemen
18
1.4 Schreibweisen
20
1.5 Begriffe aus der Drupal-Welt
20
1.6 Infos und Hilfen
22
2 Die Installation
25
3 Erste Schritte im Backend
35
3.1 Navigieren mit der Toolbar
35
3.1.1 Startseite (Home)
35
3.1.2 Dashboard
35
3.1.3 Inhalt (Content)
36
3.1.4 Struktur (Structure)
36
3.1.5 Design (Appearance)
37
3.1.6 Benutzer (People)
37
3.1.7 Module (Modules)
37
3.1.8 Konfiguration (Configuration)
37
3.1.9 Berichte (Reports)
37
3.1.10 Hilfe (Help)
37
3.1.11 Benutzerkonto – Hallo [username]
37
3.1.12 Abmelden
38
3.1.13 Shortcuts
38
3.2 Erste Inhalte anlegen
38
3.3 Inhaltstypen für die grundsätzliche Struktur
42
3.4 Kommentare schreiben
43
3.5 Inhalte kategorisieren mit der Taxonomie
44
3.6 Rollen, Benutzer und Berechtigungen
44
3.7 Blöcke mit zusätzlichen Inhalten
46
3.8 Die Module
49
3.8.1 Module installieren
50
3.9 Themes installieren
54
4 Die Examplast GmbH
57
4.1 Die Website der Examplast GmbH
57
4.2 Das Design
58
4.3 Grundlegende Einstellungen
60
4.4 Das Dateisystem
60
4.5 Die Inhalte zusammenstellen
62
4.5.1 Die Inhaltstypen und die Kommentare
62
4.5.2 Textformate
62
4.5.3 Die Inhalte der Webseite
63
4.5.4 Das Kontaktformular
64
4.5.5 Blöcke
65
4.5.6 Rollen, Benutzer und Rechte
65
4.5.7 Übersetzungen
66
4.6 Datum und Zeiteinstellungen
66
4.7 Cronjobs anlegen
67
4.8 Die Suche
69
4.9 Fehlerseiten anpassen
71
4.10 Die Performance auf Live-Seiten verbessern
72
4.11 Änderungen im Wartungsmodus durchführen
74
5 Webseiten über Inhaltstypen strukturieren
77
5.1 Ein erster eigener Inhaltstyp
77
5.1.1 Einstellungen für das Eingabeformular
79
5.1.2 Veröffentlichungseinstellungen (Publishing options)
79
5.1.3 Anzeigeeinstellungen (Display settings)
81
5.1.4 Einstellungen für Kommentare (Comment settings)
81
5.1.5 Menüeinstellungen (Menu settings)
83
5.1.6 Weitere Funktionen
84
5.1.7 Anzahl der Inhaltstypen
84
5.2 Inhalte anlegen
85
6 Inhaltstypen mit eigenen Feldern aufrüsten
87
6.1 Feldtypen für jeden Zweck
88
6.1.1 Text (Text)
88
6.1.2 Langer Text (Long text)
90
6.1.3 Langer Text und Zusammenfassung (Long text and summary)
90
6.1.4 Boolesch (Boolean)
92
6.1.5 Datei (File)
93
6.1.6 Bild (Image)
97
6.1.7 Feldtypen für Zahlen
100
6.1.8 Auswahllisten
101
6.1.9 Weitere Feldtypen
104
6.1.10 Übersicht über alle vorhandenen Felder
104
6.2 Anzeige verwalten
104
6.2.1 Textformate mit Ausgabefiltern formatieren
106
6.2.2 Bilder automatisch über Bildstile formatieren
108
6.2.3 Feldtypen über verschiedene Formate anzeigen
112
6.3 Ein Inhaltstyp für News
113
7 Nützliche Module für Inhaltstypen
117
7.1 Drupal als Blog-System
117
7.2 Drupal als Forum
118
7.3 Titel für Nodes automatisch erzeugen
119
7.4 Bestehende Inhalte duplizieren
120
7.5 Inhalte zu festen Terminen veröffentlichen
122
7.6 User und Nodes referenzieren
124
7.7 Textfelder auf eine maximale Länge beschränken
126
7.8 Dateinamen automatisch mit ASCII-Zeichen speichern
127
7.9 Weitere Module
128
8 Sprechende URLs
129
8.1 Automatische URL-Aliase mit Pathauto
131
8.2 Hilfreiche Ergänzungen durch Global Redirect
134
8.3 Webseiten umleiten mit Redirect
135
9 Hierarchien erzeugen
139
9.1 Das Menü-System
139
9.2 Flexiblere Menü-Blöcke mit Menu Block
142
9.3 Ausklappbare Menüs mit Nice Menus
144
9.4 Inhalte als Bücher anlegen
145
10 Kommentare
147
10.1 Grundformate für Kommentare festlegen
147
10.2 Kommentare verwalten
148
10.3 E-Mail-Benachrichtigungen bei neuen Kommentaren
149
10.4 Weitere Module
150
11 Inhalte mittels Taxonomie kategorisieren
151
11.1 Taxonomie über Felder erweitern
153
11.2 Taxonomie vs. Felder
154
11.3 Weitere Module
154
12 Benutzer und Rechte verwalten
157
12.1 Grundsätzliche Vorgaben in den Kontoeinstellungen
157
12.2 Personalisierung der Benutzerkonten
159
12.3 Automatische E-Mails an Ihre Benutzer
160
12.4 Die Rollen
161
12.5 Die Rechte Ihrer User
162
12.6 Benutzer-Profile anlegen und erweitern
165
12.7 Rollen verteilen mit Role Delegation
166
12.8 Kleinteiligere Rechte für Node-Optionen
166
12.9 Als andere Benutzer maskieren
167
12.10 Den Usernamen durch andere Felder ersetzen
169
12.11 LoginToboggan
170
13 Inhalte mit Editoren bearbeiten
173
13.1 Textile als Markup-Sprache
174
13.2 WYSIWYG-Editoren
176
13.2.1 Das Basis-Setup
177
13.2.2 Schaltflächen und Plugins
178
13.2.3 Erscheinungsbild des Editors
179
13.2.4 Bereinigung und Ausgabe
180
13.2.5 CSS
181
13.3 Der BUEditor für webaffine Nutzer
182
13.4 Inhalte umfangreich filtern mit dem HTML Purifier
186
14 Medien verwalten
189
14.1 Dateien verwalten mit IMCE
189
14.1.1 Common Settings
190
14.1.2 Profile
191
14.1.3 IMCE in Aktion
193
14.1.4 IMCE vs. Datei- und Bildfelder
195
14.2 Die eigene Mediathek mit Media
195
14.2.1 Die Grundlagen von Media
196
14.2.2 Media als Feldtyp
199
14.2.3 Media im Zusammenspiel mit YouTube
200
15 Bildergalerien, Audio und Video
201
15.1 Bildergalerien mit Colorbox
201
15.2 mp3s mit dem MediaElement abspielen
205
15.3 Videos mit dem Modul Video integrieren
207
16 Formulare und Abstimmungen
211
16.1 Ein einfaches Kontaktformular
211
16.2 Umfragen mit Poll
213
16.3 Umfangreiche Formulare mit Webform
216
16.3.1 Inhaltstyp oder Webform wählen?
216
16.3.2 Grundlegende Einstellungen
217
16.3.3 Bestellformular als Beispiel
219
16.3.4 Form settings
223
16.3.5 E-Mails verschicken
225
16.3.6 Beispiel: Kurs buchen
228
16.3.7 Zusätzliche Möglichkeiten
230
17 Spam verhindern
233
17.1 Der SpamSpan-Filter für E-Mail-Adressen
233
17.2 Formulare mit einem Captcha schützen
234
17.2.1 Riddle me this
235
17.2.2 Allgemeine Einstellungen
236
17.3 Mollom als alternativer Schutz für Formulare
239
17.3.1 Captcha oder Mollom?
242
18 Module für die Suchmaschinenoptimierung
243
18.1 Eine einfache Checkliste
243
18.2 Metatags hinzufügen
244
18.3 SEO Compliance Checker für einen Basis-Check
244
18.4 XML Sitemap
246
19 Workflow für Redaktionen
251
19.1 Einfache Workflows mit Trigger
251
19.1.1 Die Aktionen
251
19.1.2 Aktionen zuordnen
254
19.2 Komplexere Workflows mit Rules
255
19.2.1 Workflow mit Rules
258
20 Inhalte bewerten und bewerben
263
20.1 Inhalte mit Fivestar bewerten
263
20.1.1 Mehrere Kategorien über Voting Tags
265
20.1.2 Fivestar als Feldtyp
266
20.2 Inhalte per E-Mail empfehlen
266
20.3 Inhalte auf Facebook und Twitter teilen
268
20.4 Weitere Module für Facebook und Twitter
270
21 Besucher-Statistiken einrichten
271
21.1 Einfache Statistiken mit Statistics
271
21.2 Piwik für ausführlichere Statistiken
273
21.2.1 Die Statistiken in Drupal anzeigen
275
22 Geodaten und Karten
277
22.1 Geodaten für Inhaltstypen
277
22.2 Geodaten mit Google Maps verknüpfen
280
22.2.1 Google Maps als Geodaten-Picker verwenden
282
22.2.2 Die Geodaten auf einer Karte anzeigen
282
22.2.3 Karten mit allen Nodes oder Usern
283
22.3 Erweiterungen und Alternativen
284
23 Inhalte mit Views flexibel zusammenstellen
285
23.1 Grundeinstellungen
287
23.2 Ein View im Detail
290
23.3 Mit Feldern arbeiten
296
23.4 Felder anders ausgeben
300
23.5 Exponierte Filter
304
23.6 Duplizieren, Export und Import
305
23.7 Eine alphabetische, gruppierte Anzeige
305
23.8 Dynamische Views durch Argumente
308
23.9 Ein Views-Slider
311
23.10 Darüber hinaus
312
24 Datum und Kalender
313
24.1 Zeitangaben für Inhaltstypen
313
24.1.1 Date-Feldtypen
313
24.1.2 Feldeinstellungen
314
24.1.3 Einstellungen für den Inhaltstyp
316
24.1.4 Date und Views
318
24.2 Termine in einem Kalender ausgeben
320
25 Newsletter verschicken
323
25.1 Die grundlegende Konfiguration
323
25.2 Newsletter hinzufügen
325
25.3 Newsletter-Abonnements
328
25.4 Newsletter schreiben und verschicken
328
25.5 Übersicht der Newsletter
329
26 Mehrsprachige Webseiten
331
26.1 Sprachen und Übersetzungen
331
26.1.1 Die Sprache über die URL kennzeichnen
333
26.1.2 Übersetzungen der Module
334
26.1.3 Das Datum in unterschiedlichen Sprachen
337
26.1.4 Mehrsprachige Inhaltstypen
337
26.2 Mehrsprachigkeit mit dem Modul Internationalization
338
26.2.1 Internationale Variablen
339
26.2.2 Sprachabhängige Blöcke
340
26.2.3 Menüs
341
26.2.4 Multilingual Content
343
26.2.5 Das Kontaktformular
343
26.2.6 Die Taxonomie
344
26.2.7 Das Bild im Header
345
26.2.8 Die Startseite
346
26.2.9 Umfangreichere Websites
346
27 Tipps für ein benutzerfreundliches System
347
27.1 Shortcuts
347
27.2 Contextual Links
348
27.3 Tracker
349
27.4 Andere Hilfsmittel
349
27.4.1 Hilfstexte
350
27.4.2 Online-Handbuch
350
27.4.3 Projektmanagement
350
28 Nützliches für Admins
351
28.1 Die normale Hilfe
351
28.2 Erweiterte Hilfestellung
351
28.3 RDF für weitere Metadaten
352
28.4 Protokolle für Systemereignisse
353
28.5 Automatische Sicherungen der Datenbank
354
28.6 Security Review
357
29 Technisches rund um die Webseite
359
29.1 .htaccess
359
29.2 settings.php
360
29.3 php.ini
361
29.4 Module durch Patches flicken
361
29.5 Die Verzeichnisstruktur des Cores
362
29.6 Updates
363
29.7 Mit Websites umziehen
365
29.8 Multi-Site-Installationen
366
29.9 Fehlerquellen
367
29.9.1 Aktualisierungen (Updates)
367
29.9.2 Reports
368
29.9.3 Funktionen in Standard-Themes wie »Bartik«
368
29.9.4 PHP Memory Limit und Execution Time
368
29.9.5 Readme
368
29.9.6 Fehlerhafte Module
368
29.9.7 Firefox und Firebug
369
29.9.8 Die offiziellen Foren
369
29.9.9 Suchmaschinen
369
30 Layouts zum Zusammenklicken
371
30.1 Konfigurierbare Themes
371
30.2 Panels für flexible Layouts
373
30.2.1 Eine neue Startseite
373
30.2.2 Panels und Alternativen
378
31 Theming
379
31.1 Offizielle Themes
379
31.1.1 Themes abändern
379
31.1.2 Basis-Themes
379
31.2 Stark als Basis-Theme
380
31.3 Grundlagen für eigene Themes
382
31.3.1 Basisinformationen im .info-File
384
31.3.2 Das Template-System
387
31.3.3 Template für html.tpl.php
388
31.3.4 Template für page.tpl.php
388
31.3.5 Template für node.tpl.php
389
31.3.6 Template für field.tpl.php
391
31.3.7 Template für block.tpl.php
392
31.3.8 Template für comment.tpl.php
393
31.3.9 Weitere Templates
393
31.3.10 Sub-Themes
393
31.4 Beispiele für das Theming
394
31.4.1 Inhalte mit Dachzeile
394
31.4.2 Hervorgehobene News
396
31.4.3 Inhalte auf angemeldete Benutzer beschränken
399
31.4.4 Teile des Nodes in der Seitenspalte anzeigen
400
31.5 Variablen in der template.php überschreiben
401
31.5.1 Veränderte Autor- und Datumsinformationen
401
31.5.2 Den Titel in der page.tpl.php unterdrücken
402
31.5.3 Angepasste Brotkrumen-Navigation
402
31.6 Feinheiten des Themings
403
31.6.1 Optimierung der Performance
403
31.6.2 Barrierefreiheit
404
31.6.3 YAML für Drupal
405
32 Ausblick für Fortgeschrittene
407
32.1 Tipps für Fortgeschrittene
407
32.1.1 Installationsprofile für jeden Zweck
407
32.1.2 Features
408
32.1.3 Devel: die Hilfe für Entwickler
409
32.1.4 Drush: das Kommandozeilen-Tool
410
32.2 Aufbau eigener Module
411
32.2.1 Ein erstes Mini-Modul
412
32.2.2 Punktzahlen für Benutzer
416
A Nützliche Programme
423
A.1 Lokale Testumgebungen mit Acquia Drupal
423
A.2 Filezilla als FTP-Client
426
A.3 MySQLDumper
429
A.3.1 Die Installation
430
A.3.2 Verzeichnisschutz erstellen
432
A.3.3 Neues Backup
433
A.3.4 Die Verwaltung
433
A.3.5 Wiederherstellung
434
A.3.6 SQL-Browser
434
A.3.7 MySQLDumper & Backup and Migrate
434
A.4 Firebug + YSlow zur Analyse Ihrer Webseite
435
A.4.1 YSlow
436
A.4.2 Andere Erweiterungen
438
A.5 Piwik als Besucher-Statistik
439
A.5.1 Installation
439
A.5.2 Benutzereinstellungen
440
A.5.3 Benutzer
441
A.5.4 Webseiten
442
A.5.5 Allgemeine Einstellungen
443
A.5.6 Plugins
444
A.5.7 Dashboard
445
A.6 Open Atrium für die Projektverwaltung
446
A.6.1 Installation
446
A.6.2 Beispielgruppe
447
B Glossar
451
C Inhalt der DVD
457
D Bildnachweise
459
Index
461