Ի՞նչ է հանգույցը։
Հավանաբար ձեզ արդեն հետաքրքրել է այս հարցը, երբ նայել եք դիտարկչի հասցեային տողը, որտեղ պարբերաբար հայտնվում էր «node» բառը։
Node — դա Drupal-ի հիմնական դասն է, նոդներ են կայքի բոլոր նյութերը՝ բոլոր բլոգ գրառումները, բոլոր Page-երը, բոլոր Story-ները և բոլոր այն նյութերը, որոնք մենք կստեղծենք հաջորդ դասերում։
Երբ դուք մուտք եք գործում հղմամբ՝ site_name/node/17, Drupal-ը այդ URL-ը ընկալում է հետևյալ կերպ․
node — դաս, որը պետք է բեռնվի։
17 — օբյեկտի համարը, որը պետք է բեռնվի։
Եթե հասցեին ավելացնենք edit, այսինքն՝ site_name/node/17/edit, ապա Drupal-ը «edit»-ը կընկալի որպես node 17-ի հետ կատարվելիք գործողություն, և կբացի այդ նոդի խմբագրման պատուհանը։
Ինչպես ես նշեցի ավելի վաղ՝ node-ը հիմքային դաս է բոլոր նյութերի համար։ Յուրաքանչյուր node օբյեկտ ունի հետևյալ հատկանիշները (հատկություններ)․
body — փաստաթղթի հիմնական տեքստը
changed — փոփոխման ամսաթիվը Unix ձևաչափով
comment — մեկնաբանությունները թույլատրված են թե ոչ։ Կարող է ունենալ երեք տարբեր արժեք։
comment_count — մեկնաբանությունների քանակը
created — ստեղծման ամսաթիվը Unix ձևաչափով
data — եղել է NULL
files — կցված ֆայլեր
format — մուտքագրման ձևաչափի համարը (սկսած 1-ից)
last_comment_name — հավանաբար վերջին մեկնաբանողի անունը, բայց ինձ մոտ եղել է NULL
last_comment_timestamp — վերջին մեկնաբանության ամսաթիվը Unix ձևաչափով
log — եղել է դատարկ։ Չգիտեմ ինչի համար է։
moderate — մոդերացիայի դրոշ։ Եթե node-ը չի պահանջում մոդերացիա = 0
name — հեղինակի անունը
nid — node-ի համարը։ Մեր օրինակում nid=17
path — հարաբերական ուղի («content/stranica-s-latinskim-url»)
picture — օգտագործողի ավատար
promote — գլխավոր էջում ցուցադրել = 1, հակառակ դեպքում = 0
revision_timestamp — տարբերակի ստեղծման ամսաթիվը Unix ձևաչափով
status — հրապարակված է = 1, հակառակ դեպքում = 0
sticky — ամրացված է վերևում = 1, հակառակ դեպքում = 0
taxonomy — նոդի դասակարգման (տաքսոնոմիկ) ծնողներ։ Տաքսոնոմիայի և դրա կիրառման մասին կխոսենք հետագայում։
teaser — անոտացիա (թիզեր), կարճ տարբերակ body-ից
title — փաստաթղթի վերնագիր
type — նյութի տեսակ
uid — հեղինակի ID համարը
vid — version id։ Այսինքն՝ node-ի տարբերակի համարը։ Երբեմն չի համընկնում nid-ի հետ։
Յուրաքանչյուր նոդի բոլոր հատկությունները պահվում են տվյալների բազայում, և երբ տեղի է ունենում հարցում որևէ node-ի նկատմամբ, այդ տվյալները ցուցադրվում են Drupal-ի միջոցով։ Այն մասին, թե ինչպես ցուցադրել node-եր տվյալների բազայից (բլոգ գրառումներ, Page) Views մոդուլի օգնությամբ, ինչպես նաև CCK մոդուլով ստեղծել նոր նյութի տեսակ՝ "Աշխատակից", մենք կխոսենք առաջիկա դասերում։