Drupal-Übersicht
Warum Drupal?
Drupal ist ein kostenloses Content-Management-System mit offenem Quellcode, das für einfache Websites oder komplexe Webanwendungen angepasst und erweitert werden kann. Drupal wächst mit Ihnen dank Tausender kostenloser Module und Themes, die Ihnen helfen, die Webzielgruppe zu erreichen, die Sie benötigen, um Ihre Botschaft zu verbreiten, Ihre Markenbekanntheit zu steigern und eine Community aufzubauen.

Drupal ist für alle zugänglich und mehrsprachig. Die neueste Drupal-Version ist die leistungsstärkste und zugänglichste Version bisher. Dank der Barrierefreiheit und den integrierten Mehrsprachigkeitsfunktionen können Sie sicher sein, dass Sie Ihr Zielpublikum erreichen, um Ihre Botschaft zu vermitteln.
Drupal ist flexibel im Design. Ob Desktop-Anwendungen wie Acquia Dev Desktop, mit denen Sie Webanwendungen lokal erstellen können, oder Hosting bei einem Drupal-Hosting-Anbieter – Sie können sicher sein, dass Ihre Drupal-Website oder -Anwendung auf einer Plattform läuft, die Ihren Anforderungen entspricht. Drupal ist einfach zu migrieren und zu skalieren. Drupal passt sich Ihren Bedürfnissen an.
Drupal zum Testen installieren
Wir lieben Drupal und hoffen, Sie auch. Sie können eine frisch installierte Drupal-Seite in wenigen Minuten selbst testen unter SimplyTest Drupal.
Nach wenigen Klicks erhalten Sie Zugang zu einer vollständigen Drupal-Installation zur Bewertung. Weitere Informationen zur Einrichtung Ihrer Testinstallation bei simplytest.me finden Sie in deren FAQ unter https://simplytest.me/qa.
Hinweis: Die Laufzeit dieser Testseite beträgt 24 Stunden.
Kostenfreie Software
Installation und Betrieb von Drupal sind absolut kostenlos. Das umfasst über 40.000 Module zur Erweiterung der Funktionalität und über 2.500 Themes zur Anpassung des Erscheinungsbildes Ihrer Website.
Wenn Sie die Website lokal betreiben, benötigen Sie möglicherweise auch einen „Stack“ – die Software, die Ihre Website bedient.
Grundlegender „Stack“
Eine Drupal-Seite verwendet einen „Stack“ von Software, die im Hintergrund läuft, um Ihre Website zu bedienen und Inhalte zu speichern:
Server-Software
Datenbanksoftware
Software zur Ausführung von PHP (Drupal basiert auf der Programmiersprache PHP).
Dieser Stack ist auf den meisten kommerziellen Hostings vorinstalliert. Für die lokale Entwicklung ist der Stack in vielen Varianten verfügbar.
Hier sind einige der zahlreichen Optionen, mit denen Sie den Stack lokal auf Ihrem Computer starten können.
MAMP (OSX, einfach) | Lokale Umgebung mit MAMP erstellen | |
Open Server (Windows, einfach) | ||
XAMPP (Windows, einfach) | Schnelle Drupal-Installation mit XAMPP unter Windows | |
|
Drupal-Entwicklung mit Docker | |
Lando (beliebig, komplex) | Einführung in Lando | |
Direkte Installation in Ihrem OS (komplex) | Für Windows-Nutzer, die diesen Weg gehen: Die meisten Remote-Hosts verwenden Linux-Datenbanken, und Windows-Datenbanken lassen sich nicht einfach nach Linux übertragen. Das ist kein Problem, wenn Sie eine der oben genannten Optionen nutzen. |
Zwei Teile, die jede Drupal-Seite verwendet: Website-Code und Datenbank
Website-Code: Dies sind die Dateien und Ordner, die Sie bei der Drupal-Installation erhalten. Diese Dateien im Website-Code sind für die Erstellung und Verwaltung aller Inhalte Ihrer Website verantwortlich, wie Artikel oder Nutzerkommentare. Der Inhalt selbst (ebenso wie Einstellungen und Konfigurationen) wird in der Datenbank gespeichert.
Wenn Sie eine Drupal-Seite kopieren oder verschieben möchten, benötigen Sie eine Kopie sowohl des Website-Codes als auch der Datenbank.
Wo Flexibilität auf Einfachheit trifft
Content-Management-Lösungen balancieren zwischen Flexibilität und Einfachheit. Ist eine Lösung einfach, eignet sie sich meist nur für einen Zweck; ist sie flexibel, ist sie für Anfänger oft schwer zu lernen.
Ein typisches Content-Management-System (CMS) ist wie ein Spielzeug-LKW. Es wurden Annahmen darüber getroffen, wie es genutzt wird, die schwer zu ändern sind. Content-Management-Frameworks hingegen sind wie Rohmaterialien zum Bau beliebiger Spielzeuge – es gibt keine Annahmen, wie sie verwendet werden, und der Ersteller benötigt technisches Fachwissen, um überhaupt etwas zu erschaffen.
Drupal wurde entwickelt, um die ideale Content-Management-Lösung für Nicht-Techniker zu sein, die Einfachheit und Flexibilität benötigen. Das wird durch einen modularen Ansatz bei der Seitenerstellung erreicht. Im Gegensatz zu anderen CMS ist Drupal kein fertiger Spielzeug-LKW, sondern ein Satz von Rädern, Windschutzscheiben, Achsen, Rahmen usw., die ein Spielzeughersteller leicht zusammenbauen kann. Mit Drupal kann der Hersteller einen Spielzeug-LKW bauen, aber auch ein Flugzeug, ein U-Boot oder einen Roboter. Aus diesem Grund kann Drupal als Content-Management-System und Content-Management-Framework zugleich beschrieben werden – ein einheitliches System, das die Stärken beider verbindet, ohne deren Schwächen.
Deshalb ist es egal, ob ein Webseiten-Ersteller eine Nachrichtenwebsite, einen Onlineshop, ein soziales Netzwerk, einen Blog, ein Wiki oder etwas anderes bauen möchte – es reicht, die passenden Module zu kombinieren. Die einzige Grenze ist die Vorstellungskraft des Erstellers.
Drupal in Aktion
Um den Unterschied zwischen Drupal und anderen CMS zu verdeutlichen, betrachten wir ein Beispiel einer Nachrichtenwebsite. Sie möchten Nachrichtenartikel veröffentlichen und auf der Startseite eine Sektion mit den fünf neuesten Artikeln haben. Dann wollen Sie einen Blog-Bereich hinzufügen und auf der Startseite eine Liste der fünf neuesten Blogeinträge anzeigen.
Mit einer gewöhnlichen CMS müssen Sie zunächst ein Plugin installieren, das Nachrichtenartikel verwaltet und Kurzbeiträge auf der Startseite anzeigt. Dann installieren Sie ein Plugin für die Anzeige der neuesten Blogbeiträge. Jedes Plugin kümmert sich nur um eine Art von Inhalt und bleibt relativ isoliert von anderen.
Was aber, wenn Sie die brillante Idee haben, diese beiden Funktionen zu kombinieren, indem Sie eine Liste von Blogbeiträgen über die neuesten Nachrichten anzeigen, sortiert nach Aktivität der Teilnehmer? Mit einem „Spielzeug-LKW“-CMS haben Sie Pech oder müssen einen Entwickler beauftragen, ein eigenes Plugin von Grund auf zu programmieren. Mit Drupal und seiner verwalteten Abstraktion können Sie das schnell und einfach umsetzen. Da Drupal-Module auf standardisierte Weise funktionieren und mit dem Basissystem interagieren, ist das Erstellen vielseitiger, anpassbarer Funktionen einfach ein Zusammenfügen von Teilen. In diesem Beispiel können Sie einfach Views verwenden.
Natürlich hat diese Flexibilität ihren Preis. Während ein Spielzeug-LKW intuitiv und sofort einsatzbereit ist, müssen Sie bei einem modularen Fahrzeugbauer erst das Handbuch lesen. Bausteine sind vorhanden, aber Sie müssen lernen, wie sie zusammenpassen, bevor Sie den Papierprototyp in eine voll funktionsfähige Website verwandeln können.
Der Drupal-Kern und Tausende Zusatzmodule erfordern zunächst Lernaufwand, doch das Erlernen von Drupal lohnt sich ungemein; die leidenschaftliche Community ist Beweis dafür, dass Drupal Website-Entwickler von dem Dilemma zwischen Einfachheit und Flexibilität befreit. Wer Drupal einmal ausprobiert, wird sein Spielzeug-LKW und Boot wohl im Schrank verstauben lassen.
Wie Drupal funktioniert
Interessiert? Schauen wir uns an, wie Drupal arbeitet.
Viele denken bei einer Website an eine Sammlung statischer Seiten, eventuell mit Features wie Blog oder Nachrichten. Sie denken an eine baumartige Seitenhierarchie, die sie bearbeiten wollen.
Drupal betrachtet jedoch die meisten Inhaltstypen als Variationen eines Konzepts: Knoten (nodes). Statische Seiten, Blog-Posts und Nachrichten (einige mögliche Inhaltstypen) werden gleich gespeichert, während die Navigationsstruktur der Website separat durch Menüs, Ansichten (Listen von Inhalten) und Blöcke (Seiteninhalte, oft mit Links zu verschiedenen Bereichen) erzeugt wird.
Das ist vergleichbar mit der Trennung in standardkonformen Webseitencode – XHTML stellt die Informationsstruktur bereit, CSS organisiert die Darstellung. In Drupal enthalten Knoten strukturierte Informationen zum Blogbeitrag (Titel, Inhalt, Autor, Datum) oder zum Nachrichtenartikel (Titel, Inhalt, Start- und Enddatum), während Menüsystem, Taxonomie (Inhaltstags) und Ansichten die Informationsarchitektur bilden. Das Theme-System, zusammen mit Anzeige-Modulen wie Panels, kontrolliert das Aussehen für Besucher.
Da diese Schichten getrennt gespeichert werden, können Sie für verschiedene Benutzer unterschiedliche Navigationen und Darstellungen bereitstellen, abhängig von deren Rollen und Bedürfnissen. Seiten können unterschiedlich gruppiert, priorisiert und Funktionen bzw. Inhalte nach Bedarf angezeigt oder verborgen werden.
Knoten: Das Geheimnis von Drupals Flexibilität
Knoten sind zwar kein alltägliches Wort, bilden aber die Basis von Drupals Design und verdienen daher eine genauere Betrachtung. Ein Knoten ist im Wesentlichen eine Sammlung zusammenhängender Informationsstücke. Wenn Sie einen neuen Blogbeitrag erstellen, definieren Sie nicht nur den Haupttext, sondern auch Titel, Inhalt, Autor, Erstellungsdatum, Taxonomie (Tags) usw. Einige Elemente werden im Theme-Layer dargestellt, andere sind Metadaten, die steuern, wann ein Knoten angezeigt wird, z. B. Taxonomie oder Veröffentlichungsstatus.
Wie erwähnt, sind Sie nicht auf eine einzige Art der Inhaltsdarstellung beschränkt. Sie können viele Navigationsschemata, Benutzer-Themes oder Designs definieren. Einige vorgeschlagene Themes finden Sie hier.
Kommentare illustrieren ebenfalls Drupals Konzept: Kommentare gelten meist als Teil eines Blogsystems, aber Drupal hat kein separates „Blogsystem“. Drupal behandelt einfach Knoten so, dass sie wie ein Blog funktionieren. Kommentare können für jeden Inhaltstyp (Knoten) aktiviert werden – Blogbeiträge, Nachrichten, Buchseiten (mit Basis-Wiki-Funktionalität) oder jeden anderen Typ, den Sie erstellen. Drupals modulares System ist nur durch die Fantasie des Seiten-Erstellers begrenzt.
Gemeinsame Arbeit am Drupal-Kern
Die Erstellung einer Informationswebsite, die „Eins-zu-viele“ überträgt, ist etwas, was die meisten CMS von Haus aus leisten. Drupal glänzt jedoch dadurch, dass es Website-Nutzern ermöglicht, Inhalte zu erstellen und miteinander zu interagieren – von „Eins-zu-viele“ hin zu „Viele-zu-viele“.
Mit manchen CMS können Sie ein Blog erstellen und Plugins für Community-Funktionen installieren. Was aber, wenn Sie jedem Nutzer ein eigenes Blog geben möchten, dessen Inhalte einzeln mit eigenen Covern dargestellt werden, mit thematischen Digests, Top-5-Listen und Links für komplexe, maßgeschneiderte Nutzerprofile? Was, wenn Sie diese Blogs mit Foren, Wikis und Foto-Galerien mit Tags verbinden wollen? Der typische CMS-Informationsansatz macht solche Szenarien sehr schwer realisierbar. Drupal macht sie hingegen nicht nur einfach erstellbar, sondern über lange Zeit sehr gut wartbar.
Drupal wurde von Anfang an dafür entwickelt, dass Website-Ersteller die Inhalts-Erstellung und sogar die Administration an Nutzer delegieren können. Der Website-Ersteller muss nur die Rechte definieren, und die Nutzer können loslegen – die Zusammenarbeit beginnt.
Schnell starten, Funktionalität schrittweise erweitern
Drupal ist unglaublich flexibel, aber überraschend einfach zu installieren. Mit einem einfachen FTP-Upload und einigen kurzen Web-Konfigurationsfragen können Sie sich mit Ihrer Datenbank verbinden und Ihre erste Drupal-Seite innerhalb einer Stunde starten.
Wählen Sie ein mitgeliefertes Theme und beginnen Sie einfach mit dem Hinzufügen von Inhalten. Möchten Sie Besucher-Anmeldung? Dann aktivieren Sie die „Authentifizierung“. Wollen Sie einige mitgelieferte Werkzeuge nutzen? Dann aktivieren Sie „Foren“; Kommentarfunktion für Knoten-Typen; Buch-Modul für Wiki-Kooperation; Formulare und Umfragen; Taxonomie für Inhaltsstrukturierung, hierarchische Kategorien oder freie Tags.
Möchten Sie Ihre eigene Gestaltung auf die Website anwenden? Drupals Theme-System nutzt Twig-Templates, mit denen Sie dynamische Inhalte einfügen können, ohne rohes PHP zu schreiben. Der generierte Drupal-Code ist sauberes, standardkonformes XHTML. Keine alten Tabellenlayouts. Kein Schnickschnack. Kein Witz.
Drupal-Arbeitsablauf
Wenn Sie tiefer in Drupal eintauchen wollen, sollten Sie verstehen, wie Informationen durch die Systemschichten fließen. Es gibt fünf Hauptschichten zu betrachten:
1. Im Kern steht die Ansammlung von Knoten, dem Datenpool. Bevor etwas auf der Website angezeigt wird, muss es als Daten eingegeben werden.
2. Die nächste Schicht sind Module. Module sind funktionale Plugins, die entweder Teil des Drupal-Kerns sind (mit Drupal ausgeliefert) oder von der Drupal-Community entwickelt wurden. Module basieren auf den Kernfunktionen von Drupal und ermöglichen die Anpassung von Datenfeldern für Knotenarten; Einrichtung von E-Commerce; programmierte Sortierung und Anzeige von Inhalten (individuelle Ausgabe, gesteuert durch von Ihnen gesetzte Filter) und mehr. Im wachsenden Repository gibt es tausende Module – Innovationen und gemeinsame Anstrengungen von Einzelpersonen bis zu Großunternehmen.
3. Darauf folgen Blöcke und Menüs. Blöcke bieten oft Ausgaben von Modulen oder können erstellt werden, um gewünschte Inhalte anzuzeigen, und können an verschiedenen Stellen (Regionen) im Theme-Layout platziert werden. Blöcke lassen sich unterschiedlich konfigurieren, z. B. Anzeige nur auf bestimmten Seiten oder für bestimmte Nutzer. Menüs sind Navigationswerkzeuge in Drupal, die festlegen, welcher Inhalt zu welchem Menüpfad (relativer URL) gehört. Menüs sind das zentrale Element, das Links zu allen Drupal-Seiten bereitstellt.
4. Benutzerrechte: Hier wird eingestellt, was Nutzer tun und sehen dürfen. Rechte sind für verschiedene Rollen definiert, denen Nutzer zugewiesen werden, um ihnen spezifische Berechtigungen zu geben.
5. Ganz oben steht das Website-Theme („Skin“). Es besteht hauptsächlich aus XHTML und CSS mit einigen Twig-Variablen, sodass der generierte Drupal-Inhalt an der richtigen Stelle erscheint. Jedes Theme enthält auch Funktionen, um Standardfunktionen von Modulen zu überschreiben, was volle Kontrolle darüber gibt, wie Module ihre Ausgabe generieren. Templates können je nach Nutzerrechten auch dynamisch zugewiesen werden.
Dieser von unten nach oben gerichtete Fluss steuert, wie Drupal arbeitet. Möchten Sie neue Funktionen nicht zeigen? Vielleicht haben Sie ein Modul installiert, aber noch nicht aktiviert, wodurch folgende Schichten nicht funktionieren (wie „A“ in der Abbildung).
Vielleicht ist das Modul aktiviert, aber Sie sehen nicht, was Sie möchten. Haben Sie vergessen, einen Block zu platzieren (wie „B“)? Oder passen Ihre Rechte-Einstellungen nicht, sodass Nutzer keine Ausgabe sehen (wie „C“)?
Wie bereits erwähnt, erfordert detaillierte Kontrolle über die Ausgabe von Modulen ein Verständnis dieses Flusses. Möchten Sie eine Ausgabe-Funktion eines Moduls anpassen? Sie kopieren sie in Ihre Theme-Funktionsdatei und modifizieren sie dort. Drupal erkennt Ihre Anpassung und nutzt diese bei der Ausgabe.
Drupal kennenlernen
Jetzt, wo Sie einen kurzen Überblick über Drupal haben, warum installieren Sie Drupal auf Ihrem Server oder testen Sie Drupal online (simplytest.me) selbst? Das Installations- und Konfigurationshandbuch bietet Schritt-für-Schritt-Anleitungen für den Einstieg.
Willkommen in der Drupal-Benutzergemeinschaft und viel Erfolg beim Website-Erstellen!
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.