-

Sparen Sie Zeit beim Erstellen komplexer Drupal-Websites mit Codegenerierung und No-Code-Tools

Die lange Zeit, die benötigt wird, um ein System zu erstellen, wird oft als Nachteil bei der Verwendung von Drupal in der Webentwicklung angeführt. Jedoch muss die Erstellung komplexer Websites mit dieser Technologie keineswegs zeitaufwendig sein. In diesem Blogbeitrag präsentiere ich Ihnen eine Liste von Modulen und Tools, die deutlich die Zeit reduzieren, um Systeme auf Drupal zu erstellen. 

Allgemeine Informationen über Drupal

Drupal ist ein in PHP geschriebenes System, das aus Modulen besteht. Im Kern von Drupal gibt es Dutzende davon, und mehrere Tausend stehen zum kostenlosen Download auf der Drupal.org Website zur Verfügung.

Ein PHP-Entwickler kann auch ein benutzerdefiniertes Modul für Drupal erstellen und jegliche Funktionalität hinzufügen. Entwickler gehen diesen Weg oft. Es ist scheinbar einfacher (wenn auch nicht schneller), die erforderliche Funktionalität zu schreiben, als sich mit bestehenden Modulen vertraut zu machen, um diese zu erweitern. 

Der Schlüssel, um die Vorteile der Wahl von Drupal als Technologie zu nutzen, besteht darin, es und seine Module wie LEGO-Steine zu behandeln, aus denen Sie ein System bauen. 

Die Betrachtung von Drupal als Basis und die Hinzufügung aller erforderlichen Funktionalitäten im individuellen Code ist ein Weg zur Erhöhung der Projektkosten. Letztlich führt dies langfristig auch dazu, Drupal als Basislösung für den Bau von Systemen aufzugeben. Dies liegt daran, dass niemand gerne mehr bezahlt als für alternative Optionen, die auf dem Markt verfügbar sind, und heutzutage gibt es in der Webentwicklungswelt viel zu wählen. 

Wenn man sich andere Technologien anschaut, lohnt es sich darauf zu achten, wie viele verschiedene Technologien man verwenden muss, um das zu erreichen, was Drupal bietet. Sehr oft muss man viele Frameworks, Bibliotheken oder Systeme verwenden und diese alle kombinieren. Bei diesen Verbindungen treten häufig Probleme und Fehler auf (z.B. die Website A hat Daten nicht korrekt an die API der Website B gesendet etc.), die Zeit zum Debuggen und Beheben erfordern. 

Systeme auf Drupal werden meistens als Einzelanwendung mit einem einzigen Codebasis gebaut (headless Drupal wird später im Text auch erwähnt), und dies vereinfacht die Wartung, Entwicklung und Implementierung neuer Versionen erheblich. Dies ist ein bedeutender Vorteil für Anwendungen mit regelmäßigen Deployments (z.B. einmal pro Woche), da ihre Zeit verkürzt, potenzielle Probleme eliminiert und die Wartungskosten der Anwendung erleichtert werden. 

Code-Generation und No-Code-Tools zur Beschleunigung der Arbeit in Drupal

Ich habe die Tools, die Ihnen helfen, die Zeit zur Erstellung komplexer Webseiten auf Drupal zu verkürzen, in mehrere Gruppen unterteilt. Hier finden Sie Beschreibungen, Screenshots und kurze Videos. Anhand dieser Beispiele werden Sie sehen, wie schnell Sie Websites in Drupal erstellen können. 

Code- und Datengeneratoren

Code- und Datenbankgeneratoren können die Arbeitszeit des Programmierers erheblich reduzieren. Jeder Webentwickler, der mit Drupal arbeitet, sollte sich mit diesen Tools vertraut machen. 

Module Builder

Der Module Builder ist ein Modul für Drupal, das die Dateien generiert, die zur Erstellung eines Moduls benötigt werden. Einige Elemente sind sich wiederholend und das ständige Neuerstellen von ihnen erfordert unnötig wertvolle Minuten. Mit der Hilfe von Module Builder verkürzen Sie die Zeit für die Erstellung benutzerdefinierter Module. 

Drush Generate

Drush ist ein Tool zur Verwaltung von Drupal über die Kommandozeile. Einer der nützlichen Befehle, die in Drush verfügbar sind, ist „generate.“ Wie der Module Builder hilft Ihnen dieser Befehl, den für den Aufbau von Modulen benötigten Code zu erstellen und spart Ihnen Zeit. 

Devel Generate

Devel Generate ist Teil des Devel-Moduls. Dieses Tool kann Testdaten generieren. Dies ist sehr nützlich, um zu testen, wie sich das System verhält oder aussieht, wenn eine große Menge an Daten eingeht. Durch den Griff zu diesem Modul sparen Sie Zeit bei der Erstellung von Testinhalten und können sich auf die Anwendungstests konzentrieren. Ich empfehle diese Lösung besonders Testern, die mit Drupal arbeiten.

No-Code-Tools und Module 

Es gibt bestimmte Module in Drupal, so dass Sie Ihre eigenen benutzerdefinierten nicht schreiben müssen. Sie können Datenstrukturen und Anwendungslogik erstellen, ohne eine einzige Zeile Code zu schreiben. Einige dieser Module sind bereits im Kern von Drupal enthalten. Durch die Kombination dieser Tools mit Code-Generatoren (nicht alles kann durch Klicken erreicht werden, hin und wieder müssen Sie Code schreiben) haben Sie einen erheblichen Vorteil bei der Implementierung von Anwendungen und Websites auf Drupal gegenüber anderen Lösungen. 

Fields-Modul

Fields ist ein Modul, das Teil des Drupal-Kerns ist. Es ermöglicht Ihnen, Entitäten mit zusätzlichen Attributen zu erweitern - zum Beispiel können Sie ein „Telefon“-Feld zu einem Benutzerprofil hinzufügen, um Telefonnummern zu speichern, oder Sie können ein „Datei-Upload“-Feld zum Inhaltstyp „Seite“ hinzufügen, um das Einfügen von herunterladbaren PDF-Dateien zu ermöglichen.

Views-Modul 

Das Views-Modul ist ebenfalls Teil des Drupal-Kerns. Es erlaubt Ihnen, Daten aus einer Datenbank zu entnehmen und sie in formatierter Weise anzuzeigen. Sie können seine Fähigkeiten mit vielen zusätzlichen Modulen erweitern, zum Beispiel um Daten in CSV-Format zu exportieren. 

Entity Construction Kit (ECK)

Der Drupal-Kern hat mehrere Entitätstypen, einschließlich Node, Benutzer und Taxonomie. Manchmal müssen Sie Ihre eigene Entität erstellen, anstatt zum Beispiel einen neuen Inhaltstyp zu verwenden. Sie können dies tun, indem Sie ein neues benutzerdefiniertes Modul erstellen (zum Beispiel mit Hilfe des oben erwähnten Module Builder) oder Sie können das Entity Construction Kit (ECK) Modul verwenden. Mit dessen Hilfe können Sie eine neue Datenstruktur in der Datenbank erstellen, ohne Code zu schreiben, und sie mit z.B. den Fields- und Views-Modulen verwenden. In diesem Fall sehen Sie auch perfekt einen weiteren Vorteil von Drupal - Module arbeiten zusammen, anstatt separate Elemente zu sein. 

Event - Condition - Action (ECA)

Das ECA-Modul ermöglicht es Ihnen, Aktionen bei verschiedenen Ereignissen zu erstellen, wie z.B. „eine E-Mail senden, wenn jemand einen Kommentar hinzufügt.“ Die Fähigkeiten des Moduls sind umfangreich und wenn eine Option fehlt, kann es mit zusätzlichen Aktionen oder Bedingungen erweitert werden. 

Webform 

Ein Formular auf einer Webseite und in einer Anwendung ist eine übliche Form der Interaktion mit Benutzern. Es ist oft essenziell für Website-Administratoren, in der Lage zu sein, neue Formulare leicht zu erstellen, ohne auf ein Entwicklerteam warten zu müssen. Marketingabteilungen müssen sie zu Kampagnen-Landingpages hinzufügen, und HR-Abteilungen benötigen sie, um Daten von Mitarbeitern in verschiedenen Arten von Umfragen zu sammeln. Die Beispiele sind zahlreich. Das Webform-Modul löst die Notwendigkeit, Kontaktformulare einfach zu erstellen, perfekt. 

Feeds-Modul 

Das Feeds-Modul ruft Daten aus externen Quellen ab und speichert sie in einer Datenbank in Drupal. Die einfachste Verwendung des Moduls ist das Abrufen von Daten aus RSS, aber Sie können es auch für andere Quellen konfigurieren, wie z.B. XML-Dateien. Alle Datenimportkonfigurationen werden durch Klicken im Verwaltungsinterface erledigt. Es besteht also keine Notwendigkeit, einen Programmierer hinzuzuziehen. Ein Beispiel für die Nutzung dieses Moduls könnte der Import von Stellenangeboten auf eine Firmenwebsite aus einem externen Verwaltungssystem sein oder der Import aktueller Blogbeiträge in ein Unternehmens-Intranet-System (aufgebaut auf Drupal).

Tools zur Inhaltsgestaltung

Heutzutage umfasst der Aufbau neuer Unterseiten auf einer Website nicht nur das Hinzufügen von Text, sondern auch das Einfügen vieler Komponenten, die eine Website für den Besucher attraktiv und benutzerfreundlich machen. Ein Redakteur benötigt Tools, um komplexe Seiten zu erstellen, sowie ein System, das ihn nicht bei der Erstellung von Inhalten einschränkt. 

Es gibt mehrere solche Lösungen in Drupal. Je nach den Bedürfnissen der Content-Manager haben Sie die Wahl zwischen vielen verfügbaren Optionen. Hier sind einige Beispiele. 

Layout Builder 

Das Layout Builder-Modul ist im Kern von Drupal enthalten. Es ermöglicht Ihnen, das Layout von Elementen für einen Inhaltstyp (z.B. alle Artikel) oder spezifische Inhalte zu verwalten. Das Modul wird regelmäßig weiterentwickelt und seine Fähigkeiten können mit zusätzlichen Modulen erweitert werden. 

Paragraphs-Modul

Paragraphs ist ein zusätzliches Modul, das die Möglichkeiten zur Erstellung einer Datenstruktur mit dem Fields-Modul erweitert. Es ist die Grundlage des Droopler-Systems - ein Tool zum schnellen Aufbau von Unternehmens- und Firmenwebsites. Wir haben über ein Dutzend fertige Komponenten erstellt, die Redakteure bei der Inhaltserstellung nutzen können. 

Andere Tools für Inhalte

Zusätzlich zu den oben genannten Lösungen gibt es weitere Tools zur Inhaltsgestaltung:

Integrationen mit externen Anwendungen

Heute wächst die Anzahl der Anwendungen, die Unternehmen und Organisationen nutzen. Drupal passt perfekt in eine solche Umgebung, da es sich leicht in externe Systeme integrieren kann.  

Drupal kann gespeicherte Daten an andere Systeme übergeben oder Daten von Anwendungen akzeptieren. Es verfügt über ein RESTful Web Services-Modul, das einfache und komplexe Konfigurationen ermöglicht.

Diese Integrationsoptionen eröffnen die Möglichkeit, Drupal als headless CMS zu verwenden. Ein Beispiel finden Sie in unserer Fallstudie eines Projekts für PZPN, die die Erstellung eines Systems dokumentiert, bei dem das Frontend vom Backend getrennt ist.   

No-Code- und Code-Generierungs-Tools - Zusammenfassung 

Die oben beschriebenen Beispiele sind nur ein winziger Teil der Fähigkeiten von Drupal-Modulen. Es gibt viele mehr, und all diese Tools machen es möglich, die Zeit zur Erstellung von Websites oder Webanwendungen mit Drupal zu verkürzen. 

Wenn Sie planen, eine komplexe Website zu erstellen, ist Drupal eine Überlegung wert. Ist diese Technologie für Ihr Projekt geeignet? Nutzen Sie die kostenlose Beratung in unserer Drupal-Agentur, während der wir Ihnen helfen, Ihren Fall zu analysieren. 

3. Best practices for software development teams