32
Karl Deutsch / Kaspar Schweiger So meistern Sie den Einstieg oder Umstieg Gestalten Sie flexible Seitenlayouts mit Panels und Themes Ergänzen Sie Drupal durch externe Module Webseiten erstellen mit Drupal 7.x

Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

Karl Deutsch / Kaspar Schweiger

• So meistern Sie den Einstieg oder Umstieg

• Gestalten Sie flexible Seitenlayouts mit Panels und Themes

• Ergänzen Sie Drupal durch externe Module

Webseitenerstellen mit

Drupal 7.x

Drupal ist als Content-Management-System dank seiner Leistungsfähigkeit und Flexibilität sehr erfolg-reich. Dieses Buch zeigt, wie Sie die zahllosen Einstel-lungen und Optionen von Drupal 7 stets im Überblickbehalten und optimal konfigurieren. An praktischenBeispielen erfahren Sie, wie Sie Drupal 7 installieren,Artikel und Blogs anlegen, Benutzer verwalten unddas Layout Ihrer Seite nach Ihren Wünschen gestalten.

Die Flexibilität von Drupal richtig nutzenDrupal ist rasch installiert, die erste Testseite schnell gebaut.Dann steigt die Lernkurve – aber keine Angst! Dieses Buchmacht Sie mit der Drupal-Philosophie vertraut, nämlich dem Anwender die größtmögliche Flexibilität zu geben. Sieerfahren, wie Sie eine Website mit Drupal 7 bauen und admi-nistrieren, wie Sie Drupal mit externen Tools wie dem Text-editor CKEditor, dem Medienmanager oder dem Developer-Modul konfigurieren und wie Sie Benutzer für Ihre Seiteanlegen, ihnen Rechte zuweisen und sie verwalten. Die Autoren zeigen, wie Sie Blöcke zur Inhaltspositionierung richtig nutzen, mehrsprachige Seiten anlegen und Ihre Drupal-Installation stets aktuell halten.

Nutzen Sie die Möglichkeiten der neuen VersionenDie Weiterentwicklung von Drupal schreitet voran. DiesesBuch basiert auf dem Stand von Drupal 7.14 und zeigt, wosich die Oberfläche verändert hat und welche Module neuhinzugekommen sind. Unter anderem wird die Möglichkeitbeschrieben, Inhalte zu klonen und zu bewerten.

Beschleunigen Sie Ihre Arbeit mit DrushDie Arbeit mit Drush, dem Shellprogramm für Drupal, kanndie Verwaltung Ihrer Seiten wesentlich beschleunigen. Vor-gänge, die mit der graphischen Oberfläche langwierig undauch fehlerträchtig durch viele Klicks in unterschiedlichenFormularen erledigt werden, können mit Drush oft durcheinen Befehl ausgeführt werden. Der Benutzung von Drushist deshalb ein neues Kapitel gewidmet.

Karl Deutsch / Kaspar Schweiger

30,– EUR [D]ISBN 978-3-645-60202-0

Besuchen Sie unsere Website www.franzis.de

Webseitenerstellen mit

Drupal 7.x

Deu

tsch

Sch

wei

ger

Web-Entwicklung

Web

seit

en e

rste

llen

mit

Dru

pal 7

.x

Über die Autoren:Karl Deutsch ist freibe-ruflicher IT-Berater undhat sich auf Open-Source-Technologien und dieEntwicklung von Inter-netauftritten spezialisiert.Drupal ist dabei zu sei-nem Favoriten für Web-projekte geworden. Als Seminarleiterund IT-Trainer ist er primär im deutsch-sprachigen Raum, aber auch in Spanien,Russland und der Ukraine aktiv.

Kaspar Schweiger ist freierIT-Berater. Ursprünglichder hardwarenahen Pro-grammierung verbunden,widmete er sich im zu-rückliegenden Jahrzehntzunehmend der Webent-wicklung. Seit 2006 ist erSpezialist für Drupal.

Aus dem Inhalt:• Drupal 7 im Porträt

• Neuerungen in Version 7

• Die Installation

• Die Arbeitsumgebung für Drupal

• Das Kernsystem kennenlernen

• Drupal-Module installieren

• Texteditoren und Mediamanager einrichten

• Benutzer an- und ihre Berechtigungen festlegen

• Artikel, Seiten, Blogs und Bücher: Die grundlegenden Inhaltstypen

• Eigene Inhaltstypen definieren

• Inhalte verwalten

• Inhalte klonen

• Inhalte bewerten

• Content-Strukturierung: Taxonomien, Vokabulare und Begriffe

• Einen Terminkalender einrichten

60202-0 U1+U4 11.10.12 14:08 Seite 1

Page 2: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

Karl Deutsch / Kaspar Schweiger

Webseiten erstellenmit Drupal 7.x

60202-0 Titelei_X 12.10.12 14:17 Seite 1

Page 3: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

Karl Deutsch / Kaspar Schweiger

• So meistern Sie den Einstieg oder Umstieg

• Gestalten Sie flexible Seitenlayouts mit Panels und Themes

• Ergänzen Sie Drupal durch externe Module

Webseitenerstellen mit

Drupal 7.x

60202-0 Titelei_X 12.10.12 14:17 Seite 3

Page 4: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

Bibliografische Information der Deutschen Bibliothek

Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;detaillierte Daten sind im Internet über http://dnb.ddb.de abrufbar.

Alle Angaben in diesem Buch wurden vom Autor mit größter Sorgfalt erarbeitet bzw. zusammengestellt und unterEinschaltung wirksamer Kontrollmaßnahmen reproduziert. Trotzdem sind Fehler nicht ganz auszuschließen. DerVerlag und der Autor sehen sich deshalb gezwungen, darauf hinzuweisen, dass sie weder eine Garantie noch diejuristische Verantwortung oder irgendeine Haftung für Folgen, die auf fehlerhafte Angaben zurückgehen, über-nehmen können. Für die Mitteilung etwaiger Fehler sind Verlag und Autor jederzeit dankbar. Internetadressenoder Versionsnummern stellen den bei Redaktionsschluss verfügbaren Informationsstand dar. Verlag und Autorübernehmen keinerlei Verantwortung oder Haftung für Veränderungen, die sich aus nicht von ihnen zu vertreten-den Umständen ergeben. Evtl. beigefügte oder zum Download angebotene Dateien und Informationen dienen aus-schließlich der nicht gewerblichen Nutzung. Eine gewerbliche Nutzung ist nur mit Zustimmung des Lizenzinha-bers möglich.

© 2012 Franzis Verlag GmbH, 85540 Haar bei München

Alle Rechte vorbehalten, auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Me-dien. Das Erstellen und Verbreiten von Kopien auf Papier, auf Datenträgern oder im Internet, insbesondere als PDF,ist nur mit ausdrücklicher Genehmigung des Verlags gestattet und wird widrigenfalls strafrechtlich verfolgt.

Die meisten Produktbezeichnungen von Hard- und Software sowie Firmennamen und Firmenlogos, die in diesemWerk genannt werden, sind in der Regel gleichzeitig auch eingetragene Warenzeichen und sollten als solche betrachtet werden. Der Verlag folgt bei den Produktbezeichnungen im Wesentlichen den Schreibweisen der Hersteller.

Lektorat: Anton SchmidSatz: DTP-Satz A. Kugge, Münchenart & design: www.ideehoch2.deDruck: C.H. Beck, NördlingenPrinted in Germany

ISBN 978-3-645-60202-0

60202-0 Titelei_X 12.10.12 14:17 Seite 4

Page 5: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

5

Vorwort

Über die Autoren

Karl Deutsch

Seit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen. Dabei habe ich die unterschied-lichsten Softwarewerkzeuge wie phpNuke, Typo3, WordPress, Joomla! und Drupal ver-wendet. Inzwischen ist Drupal das System meiner Wahl für Webprojekte.

Bei Franzis habe ich in den vergangenen Jahren einige Bücher zu Linux-Themen ver-öffentlicht. Als Dozent für Linux- und Drupal-Seminare war ich bisher für verschiedene Auftraggeber in Spanien (Madrid und Malaga), Russland (Moskau und Nischni Nowgorod), Deutschland (München, Frankfurt, Münster, Bochum ...) und der Ukraine (Kiew) tätig.

Seit mehr als vier Jahren liegt der Schwerpunkt meiner Beratungs- und Schulungstätig-keit – durch die Zusammenarbeit mit Mathias Kettner (www.mathias-kettner.de) – in München bzw. in Deutschland, Österreich und der Schweiz.

Meine Kontaktinformationen finden Sie auf www.karl-deutsch.at.

Karl Deutsch, August 2012

Kaspar Schweiger

Von der hardwarenahen Programmierung aller möglichen Computer bin ich über die Beschäftigung mit EDV-Systemen auf das Internet gestoßen. Die ersten erstellten Web-seiten waren noch statische Konstrukte, die unheimlich schwer zu warten waren. Viele wissen heute gar nicht mehr zu schätzen, welch tolle Anwendungen CM-Systeme über-haupt erst ermöglichen. 2006 suchte ich für ein sehr datenlastiges Projekt ein geeignetes CMS und entschied mich für Drupal. Andere CMS verwendete ich zwar auch, aber im Endeffekt ist Drupal mein absoluter Liebling, dem ich nunmehr uneingeschränkt treu bin.

Außerdem beschäftige ich mich mit Windows- und Linux-basierten EDV-Systemen und hielt zahlreiche Lehrveranstaltungen zu Betriebssystemen (theoretischer und praktischer Natur) an der FH Burgenland.

Page 6: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

6 Vorwort

Sie können mich gern über www.schweiger-it.at kontaktieren.

Kaspar Schweiger, August 2012

Zielgruppe des Buches

Dieses Buch wendet sich an alle ...

..., die sich über die aktuelle Drupal-Version informieren möchten

... Webentwickler, die Drupal-Projekte umsetzen

... Redakteure, die strukturierte Inhalte auf Drupal-Seiten einpflegen

... Administratoren, die Drupal-Installationen betreiben

2. Auflage

Für diese 2. Auflage haben wir den gesamten Text durchgesehen und auf Basis von Drupal 7.14 aktualisiert. Wo es sinnvoll schien, haben wir neue Module – die 2011 noch nicht verfügbar waren – in die Buchkapitel eingearbeitet und Abbildungen erneuert. Leser, die die 1. Auflage bereits kennen, werden feststellen, dass es viele neue Inhalte gibt, wie z. B.:

• Drush – Drupal an der Konsole verwalten

• Inhalte klonen und bewerten

• Drupal-Installationen mit Nagios monitoren

u. a.

Page 7: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

7

Inhaltsverzeichnis

1 Einleitung .................................................................................................... 15 1.1 Stärken von Drupal ........................................................................ 15 1.2 Neuerungen in der Version 7 .......................................................... 16 1.2.1 Standard-Themes ........................................................................... 16 1.2.2 Administrationsbereich .................................................................. 18 1.2.3 Benutzerberechtigungen ................................................................ 18 1.2.4 Inhaltstypen ................................................................................... 18 1.2.5 Sonstiges ....................................................................................... 18 1.3 Große Drupal-Installationen ........................................................... 19 1.4 Hilfe und Informationen ................................................................. 23 1.5 Begriffe aus der Drupal-Welt .......................................................... 23

2 Installation .................................................................................................. 25 2.1 Systemvoraussetzungen für Drupal 7 ............................................. 25 2.2 Webserver, Datenbankserver und PHP ........................................... 26 2.2.1 XAMPP und Windows XP ................................................................. 26 2.2.2 WAMP und Windows 7 .................................................................... 31 2.2.3 Debian GNU/Linux .......................................................................... 36 2.2.4 MAMP auf Mac OS X ....................................................................... 38 2.3 PHP-Einstellungen bei Hosting-Providern ....................................... 38 2.4 Die MySQL-Datenbank vorbereiten ................................................ 38 2.5 Drupal 7 installieren ...................................................................... 40 2.6 Drupal Quickstart ........................................................................... 48

3 Die Arbeitsumgebung .................................................................................. 51 3.1 Anmelden am System .................................................................... 51 3.2 Menüs und Pfade ........................................................................... 53 3.3 Globale Einstellungen .................................................................... 53 3.3.1 Die Website offline stellen .............................................................. 54 3.3.2 Keine Benutzerregistrierungen erlauben ......................................... 54 3.3.3 Eingabeformate konfigurieren ........................................................ 55 3.3.4 Kommentarfunktion deaktivieren .................................................... 56 3.3.5 Keine Autoreninfos ......................................................................... 56 3.3.6 Cache leeren .................................................................................. 57 3.3.7 Seiteneinstellungen ....................................................................... 58

Page 8: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

8 Inhaltsverzeichnis

3.3.8 Update-Einstellungen ..................................................................... 59 3.3.9 Datum und Uhrzeit ......................................................................... 59 3.3.10 Weitere Module aus dem Kern ........................................................ 59 3.4 Verzeichnisse auf dem Webserver .................................................. 60 3.5 Inhalte und Benutzer generieren .................................................... 60 3.5.1 Das Modul installieren und aktivieren ............................................. 60 3.5.2 Benutzer generieren ....................................................................... 61 3.5.3 Inhalte generieren .......................................................................... 62 3.6 Einen WYSIWYG-Editor für Texte einbinden .................................... 63 3.6.1 Das Modul Wysiwyg ........................................................................ 63 3.6.2 Wysiwyg installieren ....................................................................... 63 3.6.3 CKEditor ......................................................................................... 64 3.6.4 Den Editor installieren .................................................................... 64 3.6.5 Den CKEditor aktivieren .................................................................. 64 3.6.6 Klappt die Anbindung? ................................................................... 65 3.7 Ein Dateimanager für Bilder ........................................................... 66 3.7.1 Module installieren ........................................................................ 66 3.7.2 IMCE konfigurieren ......................................................................... 66 3.7.3 Dateimanager und Editor verbinden ............................................... 67 3.7.4 Klappt die Anbindung? ................................................................... 67

4 Benutzer und Berechtigungen ..................................................................... 69 4.1 Rollen ............................................................................................ 69 4.1.1 Eine Rolle anlegen .......................................................................... 69 4.1.2 Berechtigungen für eine Rolle festlegen .......................................... 71 4.2 Benutzer ........................................................................................ 71 4.2.1 Einen Benutzer anlegen .................................................................. 71 4.3 Profilbilder ..................................................................................... 73 4.3.1 Profilbilder erlauben ....................................................................... 73 4.3.2 Profilbilder einfügen ....................................................................... 73 4.4 Benutzerprofile erweitern .............................................................. 74 4.4.1 Kontaktfelder anlegen .................................................................... 74 4.4.2 Kontaktinformationen eintragen ..................................................... 75 4.5 Benachrichtigung über neue Benutzer ........................................... 75

5 Inhalte erstellen .......................................................................................... 77 5.1 Inhaltstypen .................................................................................. 77 5.2 Einen Artikel erstellen .................................................................... 78 5.2.1 Eingabemaske ................................................................................ 78 5.2.2 Menüeinstellungen ........................................................................ 80 5.3 Blog (blog page) ............................................................................. 82 5.3.1 Blogeinträge erstellen .................................................................... 83

Page 9: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

Inhaltsverzeichnis 9

5.3.2 Was ist das Besondere am Inhaltstyp Blog? .................................... 83 5.3.3 Blogeinträge als Block .................................................................... 84 5.4 Buch (book) ................................................................................... 84 5.4.1 Ein Buch erstellen .......................................................................... 85 5.4.2 Kapitel erstellen ............................................................................. 86 5.4.3 Kapitel umsortieren ........................................................................ 87 5.4.4 Buchnavigation als Block ............................................................... 87 5.5 Kommentare .................................................................................. 87 5.5.1 Globale Einstellungen .................................................................... 88 5.5.2 Einstellungen pro Inhalt ................................................................. 88 5.5.3 Berechtigungen anpassen .............................................................. 89 5.5.4 Kommentare filtern ......................................................................... 90 5.5.5 Benachrichtigung bei neuen Kommentaren ..................................... 91 5.5.6 Neueste Kommentare als Block ...................................................... 92 5.5.7 Kommentare verwalten ................................................................... 92 5.6 Foren ............................................................................................. 93 5.6.1 Foren anlegen und strukturieren ..................................................... 93 5.6.2 Forenbeiträge veröffentlichen ......................................................... 93 5.6.3 Diskussionsbeiträge auf der Webseite ............................................ 94 5.7 Umfragen ....................................................................................... 95 5.7.1 Eine Umfrage erstellen ................................................................... 95

6 Inhalte verwalten ........................................................................................ 99 6.1 Drucken, E-Mail und PDF ................................................................ 99 6.1.1 Installation ................................................................................... 100 6.1.2 Schaltflächen konfigurieren .......................................................... 101 6.1.3 Schaltflächen aktivieren und deaktivieren .................................... 101 6.2 Zugriffsregeln für Inhalte .............................................................102 6.2.1 Installation ................................................................................... 102 6.2.2 Gruppen anlegen ..........................................................................103 6.2.3 Zugriffsregeln zuweisen ................................................................ 103 6.3 Inhalte publizieren .......................................................................103 6.3.1 Installation ................................................................................... 104 6.3.2 Berechtigungen ............................................................................ 104 6.3.3 Inhaltstypen anpassen .................................................................104 6.3.4 Veröffentlichungszeitpunkt .......................................................... 104 6.4 Social Bookmarks ........................................................................105 6.4.1 Installation ................................................................................... 106 6.4.2 Einstellungen ............................................................................... 106 6.5 Inhalte mit einer Taxonomie strukturieren ....................................107 6.5.1 Ein Vokabular anlegen ..................................................................107 6.5.2 Vokabular und Inhaltstyp verknüpfen ........................................... 108

Page 10: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

10 Inhaltsverzeichnis

6.5.3 Begriffe hinzufügen ......................................................................109 6.5.4 Begriffe verwalten ........................................................................ 109 6.5.5 Verknüpfte Inhalte zeigen ............................................................. 110 6.6 Inhalte durchsuchen ....................................................................111 6.6.1 Manuell indizieren ....................................................................... 112 6.6.2 Suche als Block ............................................................................ 112 6.6.3 Suche als Menüpunkt ...................................................................113 6.7 RSS-Feeds ....................................................................................113 6.7.1 Eigene RSS-Feeds ......................................................................... 113 6.7.2 Fremde RSS-Feeds einbinden .......................................................114 6.8 Inhalte klonen .............................................................................. 115 6.8.1 Installation ................................................................................... 116 6.8.2 Neue Schaltfläche ........................................................................ 116 6.9 Inhalte bewerten .......................................................................... 116 6.9.1 Installation ................................................................................... 117 6.9.2 Globale Einstellungen ..................................................................117 6.9.3 Fivestar-Bewertungen aktivieren ................................................... 117 6.9.4 Is Useful aktivieren .......................................................................118

7 Terminkalender ......................................................................................... 119 7.1 Date ............................................................................................. 119 7.2 Ansichten (Views) ........................................................................126 7.2.1 Installation ................................................................................... 126 7.2.2 Arbeiten mit Ansichten ................................................................. 127 7.3 Anzeigen ...................................................................................... 134 7.4 FullCalendar .................................................................................135 7.4.1 Installation des Plugins ................................................................ 135

8 Formulare .................................................................................................. 137 8.1 Ein Kontaktformular verwenden ...................................................137 8.1.1 Ein Formular anlegen ....................................................................137 8.1.2 Kontaktformular im Menü verlinken .............................................. 138 8.2 CAPTCHA – Spam-Schutz für Formulare ........................................140 8.2.1 Einstellungen anpassen ...............................................................141 8.2.2 Kontaktformular und CAPTCHA verbinden ..................................... 142 8.3 Individuelle Webformulare gestalten ............................................143 8.3.1 Installation und Aktivierung ..........................................................144 8.3.2 Grundeinstellungen ...................................................................... 144 8.3.3 Ein Formular erstellen ................................................................... 145 8.3.4 CAPTCHA und Formular verbinden ................................................ 148 8.3.5 Formular testen ............................................................................ 148

Page 11: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

Inhaltsverzeichnis 11

9 Multimedia ................................................................................................ 149 9.1 Bilder in Drupal ............................................................................149 9.1.1 Das Image-Feld ............................................................................. 149 9.1.2 Das Image-Feld konfigurieren ....................................................... 150 9.1.3 Bildstile ....................................................................................... 151 9.2 Colorbox – Slideshows mit Drupal ................................................155 9.2.1 Das Insert-Modul verwenden ........................................................160 9.3 Bildergalerie – selbst gemacht .....................................................164 9.3.1 Bildergalerie – Schritt für Schritt ................................................... 164 9.3.2 Weitere Möglichkeiten (Thematische Galerie) ............................... 170 9.4 Das Media-Modul .........................................................................170 9.4.1 Das Medien-Feld .......................................................................... 170 9.5 Media Gallery ...............................................................................175

10 Blöcke und Menüs .....................................................................................177 10.1 Blöcke .......................................................................................... 177 10.1.1 Die Blockverwaltungsseite ............................................................177 10.1.2 Einen Block aktivieren ..................................................................179 10.1.3 Einen Block konfigurieren ............................................................. 180 10.1.4 Einen neuen Block erstellen ......................................................... 181 10.1.5 Einen Block deaktivieren ..............................................................182 10.2 Menüs .......................................................................................... 183 10.2.1 Das Hauptmenü anzeigen .............................................................183 10.2.2 Hauptmenüpunkte einfügen .........................................................184 10.2.3 Hauptmenüpunkte bearbeiten ...................................................... 184 10.2.4 Ein neues Menü erstellen ............................................................. 185 10.2.5 Menüpunkte und Reihenfolge .......................................................185 10.2.6 Das Menü anzeigen ...................................................................... 185 10.2.7 Automatische Menüeinträge .........................................................185

11 Mehrsprachige Drupal-Seiten .................................................................... 187 11.1 Auswählen der Backend-Standardsprache ...................................187 11.2 Eine Sprache hinzufügen ..............................................................188 11.3 Die Benutzeroberfläche übersetzen .............................................188 11.4 Mehrsprachige Inhalte vorbereiten ..............................................190 11.5 Inhalte übersetzen .......................................................................190 11.6 Länderflaggen einfügen ...............................................................191 11.7 Mehrsprachige Blöcke und Menüs ...............................................192 11.7.1 Mehrsprachige Blöcke .................................................................. 193 11.7.2 Mehrsprachige Hauptmenüs .........................................................194

Page 12: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

12 Inhaltsverzeichnis

12 Module für Suchmaschinenoptimierung .................................................... 195 12.1 Seitentitel .................................................................................... 195 12.1.1 Automatisch Seitentitel konfigurieren ........................................... 196 12.1.2 Seitentitel manuell erzeugen ........................................................ 198 12.2 Lesbare URLs ...............................................................................198 12.2.1 Apache-Webserver konfigurieren .................................................. 199 12.2.2 Lesbare URLs aktivieren ............................................................... 199 12.3 Seiten-Aliase ...............................................................................199 12.3.1 Manuell ........................................................................................ 199 12.3.2 Automatisch ................................................................................. 200 12.3.3 Aliase verwalten ........................................................................... 203 12.4 Meta-Tags ....................................................................................204 12.5 XML-Sitemap ...............................................................................205 12.6 SEO-Checklist .............................................................................. 207

13 Panels ....................................................................................................... 209 13.1 Einführung ...................................................................................209 13.1.1 Panels ... ...................................................................................... 209 13.1.2 Installation ................................................................................... 209 13.1.3 Verwaltungsoberfläche ................................................................. 210 13.2 Eine neue Startseite .....................................................................211 13.2.1 Seitenvorlage erzeugen ................................................................ 212 13.2.2 Layout auswählen ........................................................................ 213 13.2.3 Layoutdetails ............................................................................... 214 13.2.4 Vorlage mit Inhalt füllen ...............................................................215 13.3 Aussehen von Seiten und Blöcken ................................................216 13.3.1 Gesamtes Panel gestalten ............................................................217 13.3.2 Blöcke mit abgerundeten Ecken ...................................................218 13.3.3 Block mit Klassen-ID ..................................................................... 219 13.4 Zugriffsrechte .............................................................................. 219 13.5 Mini-Panels ..................................................................................220 13.5.1 Mini-Panel erstellen ..................................................................... 220 13.5.2 Mini-Panel anzeigen ..................................................................... 220

14 Drupal-Themes einrichten .........................................................................221 14.1 Drupal-Themes .............................................................................221 14.2 Nutzung von Themes ....................................................................222 14.2.1 Theme-Administration .................................................................. 222 14.2.2 Theme-Einstellungen .................................................................... 225 14.3 Drupal-Themes installieren ..........................................................228

Page 13: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

Inhaltsverzeichnis 13

15 Eigene Drupal-Themes erstellen ................................................................ 231 15.1 Softwaretools für die Theme-Entwicklung ....................................231 15.1.1 Firebug ......................................................................................... 231 15.1.2 Devel- und Theme Developer-Modul ............................................. 233 15.2 Basisthemes ................................................................................234 15.2.1 Übersicht der am weitesten verbreiteten Basisthemes ..................234 15.3 Basisthemes nutzen und anpassen ..............................................237 15.3.1 Genesis ........................................................................................ 237 15.3.2 Die info-Datei eines Themes ......................................................... 238 15.3.3 Drupal Template-Dateien ..............................................................244 15.3.4 Design mit Firebug ....................................................................... 259 15.4 Ein eigenes Theme von Grund auf .................................................266

16 Administrative Tätigkeiten ........................................................................267 16.1 Zeitgesteuerte Aktionen (Cron-Jobs) .............................................267 16.1.1 Konfigurieren und ausführen ........................................................ 267 16.1.2 Serverbasiert ................................................................................ 268 16.2 Datensicherung ............................................................................269 16.2.1 Das sites-Verzeichnis ................................................................... 269 16.2.2 Die Drupal-Datenbank ..................................................................270 16.3 Berichte ....................................................................................... 274 16.3.1 Statusbericht ............................................................................... 274 16.3.2 Verfügbare Aktualisierungen ........................................................ 275 16.3.3 Aktuelle Protokollnachrichten ....................................................... 276 16.3.4 Weitere Berichte ........................................................................... 277 16.4 Updates .......................................................................................278 16.4.1 Drupal-Kern .................................................................................. 278 16.4.2 Modul .......................................................................................... 279 16.4.3 Von D6 nach D7?!? ....................................................................... 279 16.5 Drupal-Installation überwachen ...................................................281 16.5.1 Modul: Drupal Remote Dashboard ................................................ 281 16.5.2 Modul: Drupal Remote Dashboard Server ..................................... 281 16.5.3 Drupal-Installation und Dashboard verbinden .............................. 282 16.5.4 Das DRD-Dashboard ..................................................................... 282 16.6 Umziehen einer Drupal-Installation ..............................................283 16.6.1 Sichern der Datenbank .................................................................283 16.6.2 Hochladen aller lokalen Dateien ...................................................283 16.6.3 Datenbank anlegen ...................................................................... 283 16.6.4 Anpassen der Konfigurationsdatei ................................................ 284 16.6.5 Einspielen der Datenbank ............................................................284 16.7 Installationsprofile ......................................................................285

Page 14: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

14 Inhaltsverzeichnis

16.8 Multisite-Installation ...................................................................285 16.8.1 Drupal-Installation ....................................................................... 286 16.8.2 Verzeichnisse anlegen ..................................................................286

17 Drush ........................................................................................................ 287 17.1 Drush – Drupal-Verwaltung beschleunigen ..................................287 17.2 Installation von Drush ..................................................................287 17.3 Installation von Drupal mittels Drush ...........................................288 17.4 Update von Drupal mit Drush .......................................................289 17.5 Installation von Modulen und Themes ..........................................290 17.6 Variablenbehandlung mit vset und vget .......................................291 17.7 Anpassung der Sprache ...............................................................291 17.8 Backup und Restore mit Drush .....................................................293

Stichwortverzeichnis ................................................................................. 295

Page 15: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

15

1 Einleitung Alles begann 2001: Der gerade 23-jährige Belgier Dries Buytaert veröffentlichte Drupal 1.0 als Open-Source-Softwarelösung für ein Internetforum. Noch im selben Jahr folgten die Versionen 2 und 3. Drupal hat sich mittlerweile als CMS-Lösung neben anderen bekannten Systemen wie Typo3 oder Joomla! etabliert. Zwischen 2007 und 2010 wurde Drupal mit Preisen überschüttet: Zu den prominentesten Auszeichnungen zählen der Packt Publishing Award, der Webware 100 Award oder der Bossie Award.

Das Softwaresystem Drupal besteht aus einem Kern (engl. Core), der Grundfunktionen bereitstellt, und weit mehr als 7000 Modulen, die diese Grundfunktionen erweitern. Damit ist es möglich, mit Drupal viele Arten von Internet- und Intranetlösungen zu implementieren: vom Blog über Firmenwebseiten bis hin zu Groupware, Projekt-management, Wiki, Onlineshop u. v. a. m.

Laut w3techs.com zählt Drupal mit einem Marktanteil von 6,7 % zu den drei am häufigsten eingesetzten CMS-Systemen (Stand Februar 2012): Platz 1 WordPress, Platz 2 Joomla!, Platz 3 Drupal.

1.1 Stärken von Drupal

• Große Zahl von aktiven Entwicklern (mehr als 700) und eine sehr aktive Commu-nity weltweit

• Strikte Trennung von Inhalt und Layout

• Taxonomiesystem zur hierarchischen Einteilung von Inhalten

• Ausgefeiltes, fein abstimmbares rollenbasiertes Rechtesystem

• Versionsverwaltung für eingestellte Inhalte

• Einfache Möglichkeit, eigene Inhaltstypen zu erstellen oder vorhandene Inhaltstypen zu erweitern

• Jede Seite ist über eine feste URL erreichbar, diese kann in gut lesbares Format umgeschrieben werden – wichtig für die Suchmaschinenoptimierung (SEO).

• Volltext-Suchfunktion

• Anbindung an LDAP und OpenID zur Benutzerauthentifizierung

• Unterstützung für Mehrsprachigkeit

• Multisite-Installationen: Aufbau voneinander unabhängiger Webseiten auf einer Drupal-Installation

Page 16: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

16 Kapitel 1: Einleitung

Sind Sie schon überzeugt, dass Drupal für Sie oder für Ihre Kundenprojekte geeignet ist? Nein?!? Dann informieren Sie sich auf folgenden Internetseiten über weitere Stärken von Drupal:

Lesezeichen

https://www.ibm.com/developerworks/ibm/library/i-osource1/ (Englisch) www.cmsmatrix.org (Englisch) www.cms-vergleich.de Leistungsvergleiche der wichtigsten Content-Management-Systeme

... oder blättern Sie weiter in diesem Kapitel zu Projekten, die mit Drupal realisiert wurden.

1.2 Neuerungen in der Version 7

Die aktuelle Drupal-Ausgabe ist die im Januar 2011 erschienene Version 7. Die Vorgän-gerversion 6 wird von den Entwicklern aber weiter gepflegt. Parallel dazu läuft die Arbeit an der Entwicklung von Drupal 8. Als Erscheinungsdatum für diese Version ist August 2013 geplant. Es ist zwar möglich, vorhandene Datenbestände aus Vorgängerversionen zu übernehmen, Module und Themes (also Gestaltungsvorlagen) werden dagegen immer nur für eine bestimmte Version entwickelt. Diese »Inkompatibilität« bringt viele Vorteile: So muss sich eine neue Version nicht mit »Altlasten« herumschlagen und kann völlig neu und unabhängig konzipiert werden.

In der Version 7 hat sich gegenüber den Vorgängern vieles zum Besseren geändert.

1.2.1 Standard-Themes

Drupal verwendet nun zwei Standard-Themes (Gestaltungsvorlagen): eines für das Frontend und eines für den Administratorbereich. Wenn Sie Drupal frisch installiert haben, sehen Ihre Besucher das Frontend-Theme namens Bartik. Immer wenn Sie als Benutzer Verwaltungsaufgaben ausführen, schaltet Drupal in das Administrator-Theme Seven.

Page 17: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

1.2 Neuerungen in der Version 7 17

Bild 1.1: Bartik ... das neue Frontend-Theme

Bild 1.2: Seven ... ein neues Administrator-Theme

Page 18: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

18 Kapitel 1: Einleitung

1.2.2 Administrationsbereich

Der Verwaltungsbereich wurde vollständig überarbeitet. Ein Dashboard (zu Deutsch: Armaturenbrett) sorgt dafür, dass alle Funktionen schnell erreichbar sind. Frei definier-bare Kurztasten bieten raschen Zugriff auf häufig verwendete Einstellungen. Eine Werk-zeugleiste am oberen Bildschirmrand fasst alle Verwaltungsfunktionen in einem kom-pakten Menü zusammen. Module können direkt installiert und aktualisiert werden.

Bild 1.3: Bearbeiten direkt aus dem Frontend

Sogenannte Blöcke, also Inhaltsbereiche, die auf festen Seitenpositionen (= Regionen) angezeigt werden, Inhalte und Menüs haben ein Bearbeitungsmenü erhalten.

Tipp: Kapitel 10 beschäftigt sich ausführlich mit Blöcken.

1.2.3 Benutzerberechtigungen

Der Zugang zur Berechtigungsverwaltung wurde ausgelagert und übersichtlicher gestal-tet. Die Grundausstattung für den Administrator ist bereits sehr gut und umfassend.

1.2.4 Inhaltstypen

In die Standardinhaltstypen (Artikel, Seite, Blog und Buch) können Bilder hochgeladen werden. Das war bisher so nicht möglich.

Tipp: In Kapitel 5 erfahren Sie vieles über Inhaltstypen in Drupal.

1.2.5 Sonstiges

Die Erfassungsmaske für Inhalte wurde umstrukturiert und übersichtlicher gestaltet.

Page 19: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

1.3 Große Drupal-Installationen 19

Bild 1.4: Sehr aufgeräumt ist das neue Erfassungsformular

1.3 Große Drupal-Installationen

Bild 1.5: whitehouse.gov

Page 20: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

20 Kapitel 1: Einleitung

Bild 1.6: ubuntu.com

Bild 1.7: community.diezeit.de

Page 21: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

1.3 Große Drupal-Installationen 21

Bild 1.8: grammy.com

Bild 1.9: amnesty.com

Page 22: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

22 Kapitel 1: Einleitung

Bild 1.10: linuxfoundation.org

Bild 1.11: mtv.co.uk

Page 23: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

1.4 Hilfe und Informationen 23

Weitere Beispiele finden Sie hier:

Lesezeichen

www.drupal.org/cases

www.drupal.org/forum/25

www.drupalcenter.de/showroom/latest (Hier können Sie Ihre eigenen Drupal-Seiten ver-öffentlichen und bewerten lassen)

www.drupalcenter.de/showcase

http://websites.usandv.com

1.4 Hilfe und Informationen

Erste Anlaufstellen für Informationen und Hilfe rund um Drupal sind u. a.:

Lesezeichen

www.drupal.org Offizielle Webseite des Drupal-Projekts. Hier finden Sie Drupal zum Download, Module und Themes (Englisch)

www.drupalcenter.de Deutschsprachige Seite für alles rund um Drupal mit Download der deutschsprachigen Ver-sion

http://groups.drupal.org Zugang zur Community, zu Diskussionsgruppen, Jobs und Veranstaltungen weltweit (Englisch)

www.karl-deutsch.at Drupal-Schulungen in Deutschland und Österreich

www.buytaert.net Webseite des Projektgründers Dries Buytaert (Englisch)

1.5 Begriffe aus der Drupal-Welt

Zunächst ist es wichtig, einige grundlegende Begriffe zu erläutern, mit denen Drupal-Benutzer ständig konfrontiert werden. Die folgenden Termini sind zum Verständnis unerlässlich:

Page 24: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

24 Kapitel 1: Einleitung

Core

Der Drupal-Kern mit Grundfunktionen.

Module

Bausteine, die die Grundfunktionen erweitern.

Node

Zu Deutsch: Knoten. Jeder Beitrag stellt gewissermaßen einen Knoten dar. Darunter fallen: Artikel, Seite, Blog, Buch ...

Taxonomy

Strukturierung und Gruppierung von Inhalten.

Views

Erzeugen von Datenbankabfragen.

Theme

Gestaltungsvorlage, die das Aussehen der Seite festlegt.

Multisite

Verschiedene Internetseiten nutzen eine gemeinsame Drupal-Installation.

Drush

(Abkürzung für Drupal shell) Kommandozeilen-Werkzeug und Skript-Schnittstelle.

Page 25: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

25

2 Installation

Dieses Kapitel informiert Sie über ...

• Systemvoraussetzungen für Drupal 7

• die Einrichtung von Web- und Datenbankservern in Windows XP, Windows 7 und Debian GNU/Linux

• die Installation von PHP

• das Anlegen einer Datenbank für Drupal 7

• die deutschsprachige Installation von Drupal 7

• den Einsatz einer vorkonfigurierten virtuellen Drupal-Maschine für VirtualBox

2.1 Systemvoraussetzungen für Drupal 7

Wie alle Content-Management-Systeme auf Basis der Programmiersprache PHP erfor-dert Drupal einen Webserver und eine Datenbank sowie einen PHP-Interpreter. Da es sich bei Drupal um eine Open-Source-Lösung handelt, verwenden die meisten Benutzer traditionell den freien Webserver Apache und die quelloffene Datenbank MySQL. Aber auch Alternativen sind möglich, so können zum Beispiel Microsofts Internet Infor-mation Server (IIS) anstatt des Apache-Servers oder auch die freie Datenbanklösung PostgreSQL anstelle von MySQL benutzt werden.

Webserver • Apache 1.3 oder 2.x (empfohlen)

• Microsoft IIS 5, 6 oder 7

Datenbankserver • MySQL ab Version 5.0.15

• PostgreSQL ab Version 8.3

PHP • ab Version 5.2.5

Tipp: Detaillierte Informationen zu den Systemvoraussetzungen finden Sie unter der Webadresse: http://drupal.org/requirements

Page 26: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

295

Stichwortverzeichnis

Symbole . 225, 258

.htaccess 38

: 42, 190

960-Grid-System 236

960gs 237

A Abgerundete Ecken 218

Add media 176

Administrationsbereich 18

Administrationsmenü 53, 222

Aktualisierungen 275

Drupal-Kern 278

Aktuelle Drupal-Version laden

278

Alternativtext 150

Anmeldepasswort 51

Anmeldung 51

Anmeldungsdialog 51

Anrisstext 154

Anzeigesprache 246

Apache 25

Arbeitsumgebung 51

Autor

Informationen 81

Autoreninfos 56

abschalten 56

Available Tokens List 197

B Backend-Standardsprache 187

Backup

auf Server-Ebene 274

automatisieren 272

backup_migrate 270

Bartik 16

Basis-Theme 234

anpassen 237

Begriffe 107

hinzufügen 109

verwalten 109

Beispielbenutzer 61

Benachrichtigung

über neue Benutzer 75

Benutzer 69

anlegen 71

generieren 61

Rollen zuweisen 72

Benutzername 51

Benutzeroberfläche

übersetzen 188

Benutzerprofile erweitern 74

Benutzerrechte 18

Berechtigungen 69

festlegen 71

Berechtigungssystem 69

Berechtigungsverwaltung 18

Bereiche

Medien 174

Berichte 274

Bild 149

drehen 152

entsättigen 152

Größe ändern 152

platzieren 79

skalieren und zuschneiden

152

zuschneiden 152

Bildergalerie 164

Bildstile 151

Bildstil-Vorschau 151

Bild-Upload 149

Block 18, 177, 218

aktivieren 179

deaktivieren 182

erstellen 181

konfigurieren 180

mehrsprachiger 192

mit abgerundeten Ecken 218

block.tpl.php 257

Blockbeschreibung 182

Blockinhalt 182

Block-Regionen 177

Blocktitel 181

Blockverwaltung 177

Spracherkennung 193

Blog 15, 82

Blogeinträge

als Block 84

erstellen 83

Browserfixes 235

Buch 84

erstellen 85

Kapitel erstellen 86

Kapitel umsortieren 87

Buchnavigation 87

Buytaert

Dries 15

C Cache 192, 252

leeren 57

löschen 192

Cachen 57

CAPTCHA

mit Kontaktformular

verbinden 142

mit Webformular verbinden

148

CAPTCHA-Modul

Einstellungen 141

Chaos Tool Suite 126

Chaos Tools 209

Page 27: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

296 Stichwortverzeichnis

CKEditor 63, 64

Installation 64

Colorbox 155

Bildstile 158, 167

Content-Element 209

Control Panel 27

Core 15, 24

cron.php 268

Cron-Jobs 267

ausführen 267

konfigurieren 267

Zeitintervalle 268

Cron-Konfigurationsdatei 269

Cron-Schlüssel 268

crontab 269

Cron-Wartungsaufgaben 268

CSS-Dateien 246

CSS-Eigenschaften 219

curl 40

D Dashboard 18

Dateien

block.tpl.php 244, 258

blocks.css 262

default.settings-php 41

fields.tpl.php 257

html.tpl.php 244

layout.css 242

page.css 252

page.tpl.php 244

region.tpl.php 253

settings.php 41

template.php 258

Datenbank 25

auf Internet-Server einspielen

284

einrichten 38

Datenbankadministrator

Benutzername 38, 45

Passwort 38, 45

Datenbankname 45

Datenbankpasswort 29

Datenbankport 45

Datenbankserver 45

Datenbanksicherung 278

Datensicherung 269

Sicherungsprofil 271

Speicherorte 271

Datentypen

Multimedia asset 170

Datum und Uhrzeit einstellen

59

Debian 36

Debian GNU/Linux 36

DocumentRoot 34

Drupal

Installation 40

Drupal 7

Neuerungen 16

Drupal for firebug 232

Drupal shell 24

Drupal-Administrator 47

Passwort 47

Drupal-Datenbank 269

Drupal-Installation

Erweiterte Optionen 45

Drupal-Installationen 19

Drupal-Kern 15

Drush 24

E Ecken

abgerundete 218

Edit media 176

Effekt hinzufügen 151

Eingabeformate 55

Eingabemaske 78

E-Mail-Adresse 33

Empty cache 252

Erfassungsmaske 18

F Favicon 226

Einstellungen 228

FCKeditor 64

Feed-Icons 251

Fehler 277

Nicht-gefunden-Fehler 277

Zugriff-verboten-Fehler 277

Felder

Medien 170

Filter by compatibility 228

Firebug 231

Foren 93

anlegen 93

Beiträge veröffentlichen 93

Diskussionsbeiträge auf der

Webseite 94

Themen 94

Formatierungsklassen 219

Frontend 16

Full HTML 55

FullCalendar 119

Plugin 135

G Gallery 175

Gestaltungsvorlagen 16

Gleaning Resource Descriptions

from Dialects of Languages

247

Globale Einstellungen 53

GNU/Linux 36

Granularität 122

GRDDL 247

Gridbasierte Themes 236

H Hauptmenü 183

mehrsprachiges 194

Menüpunkte bearbeiten 184

Menüpunkte einfügen 184

Hosting-Provider 38

httpd-default.conf 30

I Image-Feld 149

Einstellungen 150

info-Datei 238

Inhalte 99

durchsuchen 111

generieren 62

Gruppenzugriff 103

publizieren 103

Page 28: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

Stichwortverzeichnis 297

strukturieren 107

übersetzen 190

verwalten 99

zeitgesteuert publizieren 103

Zugriffsregeln 102, 103

Inhaltsbereiche 18

Inhaltstypen 18, 77

anpassen 104, 117, 118

Artikel 77, 153

Blog 77

Buch 77

Einfache Seite 77

Events 120

Foto 165

Gallery 175

Inhaltsverzeichnis 81

Installation

von Themes 228

Installationsprofil

Minimal 42

Standard 42

Installationsprofile 285

Internet Explorer

Fixes 235

Internet Information Server 25

J jQuery 155

K Klassen-ID 219

Kommentare

als Block 92

Benachrichtigung bei neuen

Kommentaren 91

Berechtigungen 89

Einstellungen 81

Einstellungen pro Inhalt 88

filtern 90

Globale Einstellungen 88

verwalten 92

Kommentarfunktion 56

deaktivieren 56

Kommentarfunktion

deaktivieren

für einzelne Inhaltstypen 56

Kommentarmodul 87

Konfigurationsdatei 284

Kontaktfelder 74

Kontaktformular 137

anlegen 137

im Menü verlinken 138

mit CAPTCHA verbinden 142

Kontaktinformationen 75

L LAMP 36

Installation 36

Länderflaggen 191

Layoutvorlagen 213

Lesbare URLs 52, 198

aktivieren 199

Linux 36

localhost 27

Logo

Einstellungen 228

in Ausdrucke integrieren 101

M Mac OS X 38

MAMP 38

Media Gallery 175

Media-Browser 172, 174

Medienbibliothek 174

Medien-Feld 170

Medienverwaltung 175

Mehrsprachige Blöcke 192

Mehrsprachige Hauptmenüs

194

Mehrsprachige Menüs 192

Mehrsprachige Seiten 187

Menü 183

anzeigen 185

Automatische Menüeinträge

185

erstellen 185

mehrsprachiges 192

Menüpunkte 185

Reihenfolge 185

Menüpunkte

Abmelden 227

erstellen 80

Gewichtung 81

Mein Konto 227

Reihenfolge 81

Migration auf den Webserver

283

Mini-Panels 220

Modul 24, 155

advpoll 98

backup_migrate 270

Captcha 140

Chaos Tools 164

Colorbox 155

Comment 87

Contact 137

Content translation 190

CTools 209

CTools (Chaos Tool Suite)

126

Date 119

decisions 98

devel 60

Devel 233

Drupal Remote Dashboard

281

Fast Gallery 267

fivestar 116

Forum 93

fullcalendar 135

FullCalendar 119

i18n 192

imce 66

IMCE WYSIWYG Bridge 66

insert 160

is_useful 116

language icons 191

Media 170

YouTube 170 Media Gallery 175

menu_attributes 184

Multiform/Multiple Forms

175

nagios (für Drupal 6) 281

node_clone 115

Page 29: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

298 Stichwortverzeichnis

page_title 195

Panels 209

pathauto 200

Plus1 116

Print 99

rewrite 42

rewrite (Apache) 199

scheduler 103

Search 111

service_links 105

simple_access 102

skinr 235

Statistics 59, 277

Taxonomy 164

taxonomy_menu 185

tcpdf_xx 100

Theme Developer 233

token 195

Tracker 59, 277

Trigger 75

Views 119, 126, 164

votingapi 116

Webform 137, 143

Wysiwyg 63

Moduls 140

Monitoring 281

MP3-Datei 172

Multimedia asset 171

Multiple Forms 175

Multisite 24

Multisite-Fähigkeit 285

my.ini 26

MySQL 25

mysqldump 274

N Navigationsmenü 183

neuesprodukt 193

Node 24

Node-Objekt 251

P Panels 209

Layoutvorlagen 213

Zugriffsrechte 219

Panel-Verwaltung 216

PDF-Umwandlung 100

php 258

PHP 25

php.ini 26, 38

PHP-Code 55

aktivieren 55

PHP-Einstellungen

bei Hosting-Providern 38

memory_limit 31, 35, 38

register_globals 31, 35, 38

PHP-Interpreter 25

phpMyAdmin 26, 28, 38, 274

phptemplate 239

Plugins

Colorbox 155

PostgreSQL 25

Profilbilder 73

Protokollnachrichten 276

Pull-Klassen 264

Push-Klassen 264

R RDF 247

Region 177

Einstellungen 182

Regionen 18, 240

Regions 240

Registerseite Patterns 201

Replacement Patterns 201

Resource Description

Framework 247

rewrite 42

Rollen 69

Administrator 69

anlegen 69

Authentifizierter Benutzer 69

Berechtigungen zuweisen 71

Gast 69

root 36

RSS-Feeds 113

Fremde Feeds einbinden 114

konfigurieren 113

S Schaltflächen

aktivieren und deaktivieren

101

Schedules 272

Schlagwort 164, 166

Schreibrichtung 246

Seiten

mehrsprachige 187

Seiten-Alias 199

Seiteneinstellungen 58

Seitenlayouts

flexible 209

Seitenpositionen 18

Seitentitel 195

konfigurieren 196

manuell erzeugen 198

Seitenvorlage

mit Panels 212

ServerTokens 30, 37

settings.php 38, 41, 44, 46, 284

Seven 16

Sicherheits-Updates 59

Slideshows 155

SMTP-Server 33

Social Bookmarks 105

Sprachauswahl 43

Sprache

hinzufügen 188

Sprachpaket

herunterladen 44

Standardsprache 187

Standard-Themes 16, 241

Startseite

mit Panels 211

Statusbericht 274

Subtheme 238, 239

Suchbegriffe 277

Suchfunktion 111

Suchmaschinenfreundliche

URLs 195

Suchmaschinenoptimierung

195

Superuser 36

Systemereignis 76

Page 30: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

Stichwortverzeichnis 299

Systemvoraussetzungen 25

T Tabellenpräfix 45

Tags 78, 110, 166

Tao 235

tar-gz 229

Taxonomie 107

Begriffe 107

Vokabular 107

Taxonomy 24, 164

Template 221

Template-Datei 244

Template-Engine 239

Terminkalender 119

Textformat 79

Textformate

Filtered HTML 79

Full HTML 79

Plain Text 79

Textkörper 79

Theme 24, 177, 223

Theme Developer 233

Berechtigungen 234

theme.info 266

Themes 16, 221

Adaptive Theme 235

Anzeige ein/ausschalten 225

Bartik 223

Basic 235

Blueprint 236

Clean 236

Einstellungen 225

Framework 229, 237

Fusion 229, 237

Garland 224

Genesis 235

Gridbasierte 236

info-Datei 238

installieren 228

NineSixty 237

Omega 237

Pixture Reloaded 229

Regionen 240

Regions 240

Seven 223

Stark 224

Tao 235

Zen 229, 235

Thumbnails 152

Titel 78

Translation Server 44

Trigger 76

U Übersetzen

der Benutzeroberfläche 188

von Inhalten 190

Übersetzung 189

Umfragen 95

Ergebnisse auswerten 97

erstellen 95

Update

Modul-Update 279

von Drupal 6 nach Drupal 7

279

Update-Benachrichtigung 59

Update-Einstellungen 59

Updates 275, 278

Drupal-Kern 278

Update-Skript 278

URL-Aliase 81

URL-Alias-Einstellungen 81,

203

URLs 198

lesbare 198

suchmaschinenfreundliche

195

V Veröffentlichungseinstellungen

81

Veröffentlichungszeitpunkt 104

Versionsinformation 81

Verwaltungsbereich 18

Verwaltungstheme 224

Verwaltungsthemes 224

Verzeichnisse

all/libraries 269

all/modules 269

all/themes 269

css 262

default 269

default/files 269

modules 278

sites 269, 278

sites/all 60

sites/all/libraries 60

sites/all/modules 60

sites/all/themes 60, 230, 237

sites/all/themes/genesis/genesis

/css 241

sites/default 41, 284

sites/default/files 44

sites/default/private/files 44

sites/default/private/temp 44

templates 248

themes 230, 278

Verzeichnisse erstellen 44

Views 24, 119

Vokabular 107

anlegen 107

mit Inhaltstyp verknüpfen

108

Vorschaubild 150, 154

W WAMP 31

Wartungsmodus 54, 278

Webformulare

erstellen 145

Grundeinstellungen 144

individuelle 143

Komponenten hinzufügen

146

testen 148

und CAPTCHA verbinden

148

Webserver 25

wget 40

Wiki 15

Windows 7 31

Firewall 33

WYSIWYG-Editor 63

Page 31: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

300 Stichwortverzeichnis

X XAMPP 26

Installation 26

Sicherheitscheck 28

Y YouTube-Videos 172

Z Zahnradsymbol 153

zeitgesteuerte Aktionen 267

Zen 235

Zip 229

Zoom 152

Zoom einstellen 151

Page 32: Karl Deutsch / Kaspar Schweiger Webseiten erstellenSeit 1995 beschäftige ich mich mit der Entwicklung von Internetseiten – ursprünglich auf Basis von HTML, mittlerweile mit CMS-Systemen

Karl Deutsch / Kaspar Schweiger

• So meistern Sie den Einstieg oder Umstieg

• Gestalten Sie flexible Seitenlayouts mit Panels und Themes

• Ergänzen Sie Drupal durch externe Module

Webseitenerstellen mit

Drupal 7.x

Drupal ist als Content-Management-System dank seiner Leistungsfähigkeit und Flexibilität sehr erfolg-reich. Dieses Buch zeigt, wie Sie die zahllosen Einstel-lungen und Optionen von Drupal 7 stets im Überblickbehalten und optimal konfigurieren. An praktischenBeispielen erfahren Sie, wie Sie Drupal 7 installieren,Artikel und Blogs anlegen, Benutzer verwalten unddas Layout Ihrer Seite nach Ihren Wünschen gestalten.

Die Flexibilität von Drupal richtig nutzenDrupal ist rasch installiert, die erste Testseite schnell gebaut.Dann steigt die Lernkurve – aber keine Angst! Dieses Buchmacht Sie mit der Drupal-Philosophie vertraut, nämlich dem Anwender die größtmögliche Flexibilität zu geben. Sieerfahren, wie Sie eine Website mit Drupal 7 bauen und admi-nistrieren, wie Sie Drupal mit externen Tools wie dem Text-editor CKEditor, dem Medienmanager oder dem Developer-Modul konfigurieren und wie Sie Benutzer für Ihre Seiteanlegen, ihnen Rechte zuweisen und sie verwalten. Die Autoren zeigen, wie Sie Blöcke zur Inhaltspositionierung richtig nutzen, mehrsprachige Seiten anlegen und Ihre Drupal-Installation stets aktuell halten.

Nutzen Sie die Möglichkeiten der neuen VersionenDie Weiterentwicklung von Drupal schreitet voran. DiesesBuch basiert auf dem Stand von Drupal 7.14 und zeigt, wosich die Oberfläche verändert hat und welche Module neuhinzugekommen sind. Unter anderem wird die Möglichkeitbeschrieben, Inhalte zu klonen und zu bewerten.

Beschleunigen Sie Ihre Arbeit mit DrushDie Arbeit mit Drush, dem Shellprogramm für Drupal, kanndie Verwaltung Ihrer Seiten wesentlich beschleunigen. Vor-gänge, die mit der graphischen Oberfläche langwierig undauch fehlerträchtig durch viele Klicks in unterschiedlichenFormularen erledigt werden, können mit Drush oft durcheinen Befehl ausgeführt werden. Der Benutzung von Drushist deshalb ein neues Kapitel gewidmet.

Karl Deutsch / Kaspar Schweiger

30,– EUR [D]ISBN 978-3-645-60202-0

Besuchen Sie unsere Website www.franzis.de

Webseitenerstellen mit

Drupal 7.x

Deu

tsch

Sch

wei

ger

Web-Entwicklung

Web

seit

en e

rste

llen

mit

Dru

pal 7

.x

Über die Autoren:Karl Deutsch ist freibe-ruflicher IT-Berater undhat sich auf Open-Source-Technologien und dieEntwicklung von Inter-netauftritten spezialisiert.Drupal ist dabei zu sei-nem Favoriten für Web-projekte geworden. Als Seminarleiterund IT-Trainer ist er primär im deutsch-sprachigen Raum, aber auch in Spanien,Russland und der Ukraine aktiv.

Kaspar Schweiger ist freierIT-Berater. Ursprünglichder hardwarenahen Pro-grammierung verbunden,widmete er sich im zu-rückliegenden Jahrzehntzunehmend der Webent-wicklung. Seit 2006 ist erSpezialist für Drupal.

Aus dem Inhalt:• Drupal 7 im Porträt

• Neuerungen in Version 7

• Die Installation

• Die Arbeitsumgebung für Drupal

• Das Kernsystem kennenlernen

• Drupal-Module installieren

• Texteditoren und Mediamanager einrichten

• Benutzer an- und ihre Berechtigungen festlegen

• Artikel, Seiten, Blogs und Bücher: Die grundlegenden Inhaltstypen

• Eigene Inhaltstypen definieren

• Inhalte verwalten

• Inhalte klonen

• Inhalte bewerten

• Content-Strukturierung: Taxonomien, Vokabulare und Begriffe

• Einen Terminkalender einrichten

60202-0 U1+U4 11.10.12 14:08 Seite 1