Wat is een node?
Je hebt je waarschijnlijk al eens afgevraagd wat dat woord “node” betekent, dat steeds weer verschijnt in de adresbalk van je browser.
Node is de hoofdklasse van Drupal. Alle inhoud op de site zijn nodes: blogberichten, pagina’s (Page), verhalen (Story) en alle andere inhoudstypen die we in de volgende lessen zullen aanmaken.
Wanneer je naar de URL jouw_site/node/17 gaat, interpreteert Drupal deze URL als volgt:
node – de klasse die moet worden geladen;
17 – het ID van het object dat moet worden geladen.
Als je “edit” toevoegt aan de URL, bijvoorbeeld jouw_site/node/17/edit, dan begrijpt Drupal dat “edit” een actie is die moet worden uitgevoerd op node nummer 17, en opent het het bewerkingsvenster van die node.
Zoals eerder gezegd, is node de basisklasse voor alle andere inhoudstypen. Elke node heeft de volgende eigenschappen (attributen):
body – de hoofdtekst van het document
changed – wijzigingsdatum in Unix-formaat
comment – geeft aan of reacties zijn toegestaan; kan drie waarden hebben
comment_count – aantal reacties
created – aanmaakdatum in Unix-formaat
data – was NULL
files – gekoppelde bestanden
format – ID van het invoerformaat (vanaf 1)
last_comment_name – naam van de laatste reageerder (kan NULL zijn)
last_comment_timestamp – datum van de laatste reactie in Unix-formaat
log – was leeg (logboeknotitie)
moderate – moderatievlag (0 = geen moderatie nodig)
name – naam van de auteur
nid – node-ID, bijvoorbeeld in ons geval nid=17
path – relatieve URL-alias (zoals “content/pagina-met-latijnse-url”)
picture – gebruikersavatar
promote – “Op de voorpagina” (1 = ja, 0 = nee)
revision_timestamp – tijdstempel van de revisie in Unix-formaat
status – gepubliceerd = 1, anders = 0
sticky – bovenaan geplakt = 1, anders = 0
taxonomy – taxonomische ouders van de node (meer hierover later)
teaser – samenvatting (kortere versie van de body)
title – titel van het document
type – inhoudstype
uid – gebruikers-ID van de auteur
vid – versie-ID van de node (niet altijd gelijk aan nid)
Alle eigenschappen van elke node worden opgeslagen in de database. Wanneer er een verzoek wordt gedaan naar een node, haalt Drupal deze gegevens op en toont ze op de pagina. In volgende lessen leren we hoe we nodes (zoals blogberichten of pagina’s) via de Views-module kunnen weergeven, en hoe we met de CCK-module een nieuw inhoudstype “Medewerker” aanmaken.