Šta je node (noda)?
Verovatno vas je već zanimalo ovo pitanje kada ste gledali adresnu liniju pregledača i tamo povremeno viđali reč "node".
Node je osnovna klasa u Drupalu, node su svi sadržaji na sajtu, sve blog objave, sve stranice (Page), sve priče (Story), i svi ostali sadržaji koje ćemo praviti u narednim časovima.
Kada uđete na adresu ime_sajta/node/17, Drupal razume ovaj URL ovako:
node - klasa koja treba da se učita;
17 - broj objekta koji treba da se učita.
Ako u URL dodate edit, tj. ime_sajta/node/17/edit, onda Drupal shvata edit kao akciju koju treba izvršiti nad node-om broj 17, odnosno otvoriće se prozor za uređivanje te node.
Kao što sam ranije rekao, node je osnovna klasa za druge sadržaje. Svaki node ima sledeće atribute (svojstva):
body - tekst dokumenta
changed - datum izmene u Unix formatu
comment - da li je komentarisanje dozvoljeno. Može imati tri vrednosti.
comment_count - broj komentara.
created - datum kreiranja u Unix formatu.
data - ranije je bilo NULL
files - priloženi fajlovi.
format - broj formata unosa, počinje od 1.
last_comment_name - verovatno ime poslednjeg komentatora, ali meni je bilo NULL
last_comment_timestamp - datum poslednjeg komentara u Unix formatu
log - bilo je prazno, ne znam čemu služi.
moderate - indikator moderacije. Ako node ne zahteva moderaciju = 0.
name - ime autora
nid - broj dokumenta, u primeru nid=17
path - relativni sinonim puta ("content/stranica-sa-latinskim-urlom")
picture - avatar korisnika.
promote - "Na početnoj" = 1, inače 0
revision_timestamp - datum verzije u Unix formatu
status - objavljeno = 1, inače 0
sticky - istaknuto = 1, inače 0
taxonomy - roditelji node-a, tj. taksonomski roditelji. O taksonomiji i njenoj upotrebi govorićemo kasnije.
teaser - anotacija (teaser), skraćeni tekst iz body polja.
title - naslov dokumenta
type - tip sadržaja
uid - broj autora
vid - version id, verzija node-a. Ne mora da se poklapa sa nid.
Sva svojstva node-a se čuvaju u bazi podataka, i kada se pravi upit za neki node, podaci se prikazuju kroz Drupal. O tome kako prikazivati node-ove (blog zapise, stranice) iz baze preko modula Views, i kako kreirati novi tip sadržaja "Zaposleni" pomoću modula CCK takođe ćemo pokazati.