Integrierte Entwicklungswerkzeuge
Für die laufende Entwicklung und als Werkzeug zum Debuggen ist das Devel-Modul De-facto-Standard.
„Actions“ und „Trigger“ sind die Basis der ereignisgesteuerten Programmierung und im Drupal-Core verankert. Während ein Trigger eine bestimmte Bedingung „abfängt“ und damit also dem Hook-Handler bei der Modul-Programmierung entspricht, ist eine Action mit dem Funktionsaufruf gleichzusetzen. Verfügbare Actions und Trigger werden Drupal durch Module bekannt gegeben.
Das Workflow-Modul führt ein zusätzliches Statusverfahren ein, mit dem Systemzustände definiert werden können. Als Beispiel können hiermit Redaktionsabläufe wie „Draft“, „Freigegeben“, „Wiedervorlage“, „Archiv“ oder „In Druck“ definiert und mit weiterer Rechtevergabe versehen werden. Diese Stati können dann wiederum von Views ausgewertet werden, wodurch komplexe Listen und Auswertungen definierbar sind.
Das wahrscheinlich mächtigste Modul in diesem Zusammenhang ist „Rules“. Es erweitert den Actions-/Trigger-Mechanismus um auswertbare Bedingungen und stellt ein umfangreiches Set an Funktionen bereit. Die gesamte Definition von Rules geschieht über das Web-Frontend und erlaubt dabei auch die Integration von eigenem PHP-Code. Dadurch kann in vielen Fällen auf eine eigene Modulentwicklung verzichtet werden.
Als Anwendungsbeispiel könnte man mit Rules abfangen, ob ein Benutzer sich frisch anmeldet, um dann zu überprüfen, ob er sein Benutzerprofil ausgefüllt hat. Falls nicht, könnte das Modul ihn auf seine Profilseite umleiten und eine Systemmeldung anzeigen.
Eine wichtige Erweiterung stellt das Modul „Token“ dar, das Platzhalter für verschiedene Systemvariablen bereitstellt und so individuelle Textersetzung erlaubt, wie zum Beispiel in der Nachricht „Hallo %user, Du warst am %lastlogin das letzte Mal hier“. In der Kombination mit „Workflow“ lassen sich auch komplette Arbeitsabläufe automatisieren, wie die Anbindung eines Webshops an eine Warenwirtschaft oder SAP-Systeme über Web Services.
Fazit
Mit Hilfe der Erweiterungen CCK, Views, Panels für Layout und Workflow sowie Rules für Funktionalität lässt sich ein Großteil der üblichen Probleme ohne erweiterte Kenntnisse in der Programmierung oder der HTML- und CSS-Techniken in ein Drupal-System integrieren und um eigene individuelle Wünsche erweitern.









Eine Antwort
von Drupal leicht gemacht: Mit Modulen und T… 12.08.2009 (11:47Uhr) 1.
[...] Content-Management-Framework und eine Software-Architektur zur Erstellung komplexer Webanwendungen. Lest dazu diesen Beitrag aus t3n Magazin Nr. 16, der jetzt kostenlos im Heftarchiv verfügbar ist. « vorheriger [...]