logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Blog

Drupal-Modul erstellen – schneller Einstieg

26/05/2025, by Ivan

Wir beginnen mit api.drupal.org, öffnet die Seite des Hooks hook_node_presave(), der vor dem Speichern eines Nodes ausgelöst wird.

http://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_validate/7

Hooks ermöglichen es uns, unseren Code in den normalen Ablauf von Drupal einzubinden, Prüfungen hinzuzufügen, Datenfelder, Formularelemente usw.

Wir legen unser Modul im Ordner sites/all/modules an:

Woraus besteht ein Drupal 7 Modul?

26/05/2025, by Ivan

Bevor wir unser Modul erstellen, möchte ich noch etwas zu den Möglichkeiten der Drupal API sagen. Die API bietet umfangreiche Funktionen zur Arbeit mit Taxonomie, Nodes, Benutzern sowie zur Ein- und Ausgabe aus der Datenbank. Für die Kommunikation zwischen Modulen und dem Drupal-Kern sowie zwischen Modulen gibt es das Hooks-System. Ein Hook ist ein Callback, das heißt, wenn der Code an einer bestimmten Stelle einen Hook aufruft, wird der Code deiner eigenen Funktion ausgeführt, die du im Modul definierst.

Drupal 7 hook_block_info() und hook_block_view(): Ausgabe von Informationen in einem Block

26/05/2025, by Ivan

In der letzten Lektion haben wir ein Modul für Drupal 7 erstellt. In dieser Lektion erweitern wir unser Modul. Wir fügen einen Block über die Hooks hook_block_view() und hook_block_info() hinzu. Der Block zeigt Informationen über die letzten Benutzer der Seite mit Links zu deren Profilseiten an.

Beginnen wir mit der Beschreibung von hook_block_info():

Dieser Hook definiert alle vom Modul erzeugten Blöcke.

Hook_menu Drupal 7: Erstellen von Seiten über ein Modul

26/05/2025, by Ivan

In der letzten Lektion haben wir gelernt, wie man Informationen aus der Datenbank mit Hilfe der Drupal API ausgibt, genauer mit den Hooks hook_block_info() und hook_block_view(). In dieser Lektion werden wir Seiten ausgeben, genauer gesagt mit dem Hook hook_menu Seiten an andere Teile von Drupal anschließen: Menüs, Übersetzungen, Templates usw.

hook_permission Drupal 7: Zugriffsberechtigungen für verschiedene Rollen

26/05/2025, by Ivan

In den letzten Lektionen haben wir Seiten und Blöcke an verschiedenen Stellen ausgegeben und dabei die Eigenschaften 'access arguments' und 'access callback' verwendet, um Zugriffsbeschränkungen für Seiten zu definieren. In dieser Lektion erstellen wir die Möglichkeit einer flexibleren Zugriffskontrolle auf Aktionen mittels Administrationsseiten. Dafür verwenden wir hook_permission() (in Drupal 6 hieß das hook_perm()).

hook_permission()

Definiert Berechtigungen für Benutzer.

Form API Drupal 7: Erstellen von Formularen in Drupal

26/05/2025, by Ivan

In den vorherigen Lektionen haben wir uns mit den Hooks hook_block_info(), hook_block_view(), hook_menu(), hook_permission() vertraut gemacht und können nun beliebig viele Seiten und Blöcke programmatisch erstellen. In dieser Lektion lernen wir das Form API von Drupal 7 kennen, um Formulare zu erstellen. Wir erstellen ein Formular zur Administration der Modulfunktionen und versuchen, möglichst viele bereits bekannte Hooks zu verwenden, um die Fähigkeiten zu festigen.

Drupal-Themeing (Styling, Templates)

26/05/2025, by Ivan

Aus den ersten beiden Kapiteln des Drupal-Tutorials auf drupalbook.org habt ihr gelernt, wie man eine Website installiert, Inhaltstypen hinzufügt, Inhalte verschiedener Inhaltstypen erstellt und wie man diese Inhalte mit Views ausgibt. In den folgenden Kapiteln konntet ihr etwas über HTML/CSS erfahren. Jetzt ist es an der Zeit, darüber zu sprechen, wie man das Aussehen dieser Inhalte mit CSS verändert.

Drupal-Themeing Lektion 1: Readme-Datei des Zen-Themes

26/05/2025, by Ivan

Womit anfangen?

Hurra! Du hast die richtige Datei als Erstes geöffnet. Das Erste, was Menschen bemerken, wenn sie das Zen-Theme herunterladen, ist, dass es hier viel mehr Dateien gibt als in anderen Themes.

Keine Sorge! Du musst nicht sofort alles wissen, um ein Drupal-Theme zu erstellen.

Zen wird dir das geben, was du noch nicht wusstest, und geduldig warten, bis du die Dokumentation und Kommentare dazu studiert hast.