Skip to main content

Drupal Begrifflichkeiten/Terminologie

Dieser Artikel gibt einen Überblick über Drupal.

Es ist hilfreich und notwendig , um das Gesamtkonzept und die verwendete Terminologie von Drupal zu verstehen. Das Drupal Content Management System (CMS) wartet seinen Inhalt (Content) in einer Datenbank. Mit in der Datenbank werden Inhalte als NODES und andere high-level Objekte, wie User und Kommentare gespeichert. Es gibt eine Reihe an verschiedenen vordefinierte NODE Typen, die Stories, Blogs, Kommentare und Polls (mehr dazu später) beinhalten können.

Drupal konstruiert Seiten in Form von NODES, die eine oder mehr Teile an Information beinhalten. (Blöcke oder andere Objekte). Jede Seite ist rund um eine zentrierte Komlumne mit Inhalt aufgebaut mit linken und rechten Side-Bars, Header und Footer. Mit der Ausnahme der zentrieren Kolumne, sind die anderen Optionen optional.

Die zentrierte Kolumne ist dazu da den Hauptinhalt auf der Hauptseite zu zeigen.Blöcke (blocks) sind dazu da, optionale Bereiche (kleiner Informationen, Navigationslinks, die beliebtesten Einträge, etc) mit Information zu füllen.

Bestimme Blöcke (blocks) können abhängig je nach User-Rolle sichtbar oder nicht sichtbar eingestellt werden.

Eine der wichtigsten Eigenschaften von Drupal ist die Möglichkeit die NODE-Typen mit Hilfe von Modulen erweitern zu können. Module sind Erweiterungen, die eine oder mehr HOOKS beinhalten. HOOKS definieren User Permissions, interagieren mit der Datenbank und bieten eine Schnittstelle zum editieren von Content.

Das Menü System kontrolliert die Navigation der Webseite und ist komplett anpassbar über die User Schnittstelle ( User Interface). Der Menü HOOKS kontrolliert wie die URLs gezeigt werden, wie URLs übersetzt werden und welche Funktion von einer URL aufgerufen wird.

Neuankömmlinge bei Drupal sind konstant irritiert bei der Bezeichnung von HOOK Funktionen weil es nicht wirklich um Menüs geht.

Eine Trennung von Inhalt und Präsentation ist berechtigt. Themes beschreiben die formale Präsentation von Inhalt. Themes bestehen aus Templets. Aus einer Reihe von bereits existierenden, mitgelieferten Themes kann ganz leicht per Aktivierung im User Interface das Aussehen einer ganzen Webpräsenz verändern werden.

NODES können in Kategorien oder Taxonomien organisiert werden.
Foren sind ein Beispiel für einen hierarchisch angeordneten Inhalt innerhalb einer Taxonomie.

Das Taxonomie Module von Drupal definiert ein Vokabular (ein Set von Kategorien) welche für die Klassifiezierung von Inhalt gebraucht wird. Mit diesem Modul können natürlich auch Inhalte in einem individuellen Kontext zuordnet werden.

Taxonomie ist ein Begriff im Rahmen von Web 2.0 Technologien, der vor allem die flexible Beschlagwortung beschreibt und eine Studie zu Klassifizierung ist.
Das Beispiel für die einfache Verständlichkeit:
Eine Liste von Musik Reviews einem Musik Genre zuordnen.

Jeder Inhalt ist zugänglich über eine Permission System um Zugänge zu Inhalten zu regeln oder Inhalt einer Webseite in dem System zu organisieren.

Standard NODE Typen sind:

Pages
Ein einfacher Node um Inhalt zu zeigen (verwendet PHP). Der Inhalt (Text) kann dynamisch aktualisiert (ein update machen) werden.

Blog entry
Ein Node für die Wartung eines Online Journals oder Weblog

Forums
Sets of nodes and their comments (These nodes are grouped by assigning a taxonomy term.)

Story
Sind einfache Pages die nach einer bestimmten Zeit ablaufen. Vergleichbar mit Pages können sie aber anderes gestyled werden.

Comment
Spezieller Typ von Inhalt der User zu Inhalten kommentieren lässt.
Kommentare sind keine typischen Nodes und werden sperat in einem Datenbank Table gesichert.

Datenbankeinträge sind Sets an Information für einen NODE die Titel, Teaser, (oder Abstract) und body enthalten. Informationen über den Autor, Zeit des Eintrags und Satus werden eingetragen. Jede zusätzliche Information die gebraucht werden wärde, würde heissen einen NODE Typen zu erstellen damit in die Datenbank spezifische Tables eingragen werden.

Was auch besonders zu erwähnen ist das Drupal eine Versionskontrolle mitliefert.