Was ist eine Node?
Vielleicht haben Sie sich schon gefragt, was es mit dem Wort „node“ auf sich hat, das Ihnen immer wieder in der Adresszeile Ihres Browsers begegnet.
Node ist die zentrale Klasse in Drupal. Alle Inhalte der Website sind Nodes, also alle Blogeinträge, Seiten (Pages), Stories und alle anderen Inhalte, die wir in späteren Lektionen erstellen werden.
Wenn Sie eine URL wie ihre_seite/node/17 aufrufen, versteht Drupal diese URL so:
node – die Klasse, die geladen werden soll;
17 – die Nummer des Objekts, das geladen werden soll.
Fügen Sie „edit“ an die URL an, also ihre_seite/node/17/edit, interpretiert Drupal „edit“ als Aktion, die auf node Nummer 17 angewendet werden soll, nämlich das Öffnen des Bearbeitungsfensters der Node.
Wie bereits erwähnt, ist node die Basisklasse für andere Inhalte. Jede Node hat folgende Attribute (Eigenschaften):
- body – Text des Dokuments
- changed – Änderungsdatum im Unix-Format
- comment – ob Kommentare erlaubt sind, drei mögliche Werte
- comment_count – Anzahl der Kommentare
- created – Erstellungsdatum im Unix-Format
- data – war NULL
- files – angehängte Dateien
- format – Nummer des Eingabeformats, beginnend mit 1
- last_comment_name – vermutlich Name des letzten Kommentators, bei mir war es NULL
- last_comment_timestamp – Datum des letzten Kommentars im Unix-Format
- log – war leer, Bedeutung unbekannt
- moderate – Moderations-Flag; 0 bedeutet keine Moderation nötig
- name – Name des Autors
- nid – Dokumentnummer, z.B. 17 im Beispiel
- path – relativer Pfad-Alias (z.B. "content/seite-mit-lateinischer-url")
- picture – Benutzeravatar
- promote – 1, wenn auf Startseite angezeigt, sonst 0
- revision_timestamp – Versionsdatum im Unix-Format
- status – veröffentlicht = 1, sonst 0
- sticky – hervorgehoben = 1, sonst 0
- taxonomy – Eltern der Node, also taxonomische Eltern. Taxonomie und deren Nutzung besprechen wir später.
- teaser – Zusammenfassung (Teaser), ein Auszug aus dem Body
- title – Titel des Dokuments
- type – Inhaltstyp
- uid – Autoren-ID
- vid – Versions-ID, Version der Node, nicht immer gleich nid
Alle Eigenschaften jeder Node werden in der Datenbank gespeichert und bei Anfrage über Drupal ausgegeben. Wie man Nodes (Blogeinträge, Pages) mit dem Modul Views aus der Datenbank ausgibt, zeigen wir in einem weiteren Tutorial, in dem wir außerdem mit dem Modul CCK einen weiteren Inhaltstyp „Mitarbeiter“ erstellen.