Das eigene Content-Management-System (CMS) mit Drupal entwickeln - Das sind die Vorteile für dich

Lesedauer des Inhalts
4 Minuten

Das Gleiche trifft auf Drupal zu. Mit Drupal ist es jedoch nicht nur möglich, ein Blog zu erstellen, sondern auch eine Anwendung zu entwickeln, die aktuelle Wetterdaten anzeigt. Darüber hinaus kann eine Anwendung erstellt werden, die von den Kunden eines Lieferdienstes genutzt wird, um ihre Lieblingsspeisen zu bestellen, sowie viele weitere Funktionen bietet. Es gestaltet sich häufig als herausfordernd, zu erläutern, was Drupal ist, da sich die Software nicht so eindeutig definieren lässt, wie es viele von uns benötigen, um eine fundierte Bewertung vorzunehmen.

Ich bin der Ansicht, dass der Vergleich mit einem Thermomix, einer Bohrmaschine oder alternativ auch einem Haarschneider deutlich treffender ist. Bei der Verwendung eines dieser Werkzeuge können Sie, abhängig von Ihrem aktuellen Ziel, einfach einen anderen Aufsatz anbringen, um eine spezifische Aufgabe zu erledigen.

Um jedoch anhand von Funktionslisten präzise zu definieren, was Drupal ist, ist es zunächst erforderlich, sich über die Aufgaben im Klaren zu sein, die man mit diesem System tatsächlich erfüllen möchte. Bedauerlicherweise verfolgen die meisten von uns bei der Suche nach einem Content-Management-System (CMS) nicht das Ziel, ein klar definiertes Konzept für eine Website oder eine Webanwendung zu entwickeln. In der Regel werden CMS-Systeme zunächst getestet, um im Anschluss zu ermitteln, welche Möglichkeiten sie tatsächlich bieten. Die Flexibilität von Drupal, das sowohl als Plattform für eine Website, als auch für eine Anwendung oder ein anderes System genutzt werden kann, erschwert es, potenziellen Nutzern eines Content-Management-Systems (CMS) klar zu vermitteln, welche Möglichkeiten Drupal ihnen bietet. Um es offen zu formulieren: „Mit Drupal sind die Möglichkeiten nahezu unbegrenzt. Es liegt allein an Ihnen zu entscheiden, ob Sie für Ihre Idee Drupal in Betracht ziehen möchten."

Seit der Veröffentlichung von Drupal im Jahr 2001 hat die Plattform zunehmend an Beliebtheit gewonnen. Mit Drupal ist es möglich, bis heute strukturierte Inhalte über eine benutzerfreundliche Oberfläche zu erstellen.

Die Inhalte werden von den Verfassern der Website gespeichert und den Besuchern in einer Weise präsentiert, die ihren Bedürfnissen und Anforderungen entspricht, um einen möglichst einfachen Zugriff zu gewährleisten. Da Drupal in PHP entwickelt wurde und auf einer Datenbank basiert, können die Inhalte in Drupal bei Bedarf flexibel angepasst werden. Traditionelle Content-Management-Systeme (CMS) sowie die neueren FLAT-CMS-Systeme verwalteten ausschließlich statische Dateien. Im Gegensatz dazu wurde Drupal entwickelt, um die Verwaltung von Inhalten zu ermöglichen und kann an die bestehenden oder angestrebten Inhalte angepasst werden.

Wenn eine Drupal-Website aufgerufen wird und somit eine Anfrage von einem Browser erfolgt, werden nicht lediglich statische Dateien bereitgestellt, sondern es werden dynamisch verarbeitete und aufbereitete Informationen ausgegeben. Das System analysiert, welche URL aufgerufen wird, ob Parameter angehängt sind oder ob der betreffende Benutzer möglicherweise bereits ein Session-Cookie auf der Festplatte gespeichert hat. Das Ergebnis, das einem Benutzer bei der Anzeige der Seite präsentiert wird, kann erheblich von dem abweichen, das einem anderen Benutzer angezeigt wird, wenn dieser die Seite aufruft.

Drupal ermöglicht es, diese Flexibilität zu realisieren. Drupal bietet weitreichende Möglichkeiten, die über die bloße Verwaltung von Inhalten hinausgehen. Das zentrale System von Drupal bietet den Nutzern von vornherein eine Vielzahl von Funktionen, die in einem herkömmlichen Content-Management-System verfügbar sind. Dazu gehören:

  •  Das Strukturieren, von Inhalten.
  • Der Einsatz von WYSIWYG-Editoren.
  • Die Verwaltung von Medieninhalten und Dokumenten.
  • Die temporäre Speicherung von Inhalten zur beschleunigten Bereitstellung für die Besucher der Webseite (Caching).
  • Die Präsentation von Inhalten in verschiedenen Formaten und Aufbereitungsarten (Rendering).
  • Die Bereitstellung von Inhalten über API-Schnittstellen zur Nutzung durch andere digitale Systeme. (Serialisazion).
  • uvm.

Drupal bietet zudem Systeme, die es Entwicklern gestatten, durch Module zusätzliche Funktionen für ihre Kunden und Projekte zu integrieren. Aus diesem Grund ist es sehr wahrscheinlich, dass für den von Ihnen vorgesehenen Anwendungsfall bereits ein Modul existiert, sobald Sie beginnen, sich mit Drupal auseinanderzusetzen. Falls dies nicht der Fall ist, haben Sie die Möglichkeit, einen Freelancer oder eine Drupal-Agentur zu beauftragen, ein Modul für Sie zu entwickeln. Darüber hinaus können Sie sicherstellen, dass die Funktion, die für Ihr Projekt erforderlich war, künftig allen Nutzern von Drupal als von der Community bereitgestelltes Modul zur Verfügung steht.

In diesem Abschnitt erläutern wir, wie Sie mithilfe des Drupal-Kernsystems und seiner zahlreichen Zusatzmodule beeindruckende Webseiten entwickeln können, die Ihren Kunden einen echten Mehrwert bieten.