Node (नोड) क्या है?
शायद आपने यह सवाल पहले ही सोचा होगा, जब आपने अपने ब्राउज़र की एड्रेस लाइन में बार-बार “node” शब्द देखा होगा।
Node — यह Drupal का एक मुख्य क्लास है। साइट पर मौजूद हर सामग्री (content) — जैसे ब्लॉग पोस्ट, Page, Story — सभी “नोड” कहलाते हैं। आने वाले पाठों में हम और भी नए प्रकार के नोड्स (सामग्री) बनाएँगे।
जब आप इस लिंक पर जाते हैं — site_name/node/17, तो Drupal इस URL को इस प्रकार समझता है:
node — वह क्लास है जिसे लोड करना है।
17 — वह ऑब्जेक्ट (नोड) नंबर है जिसे लोड करना है।
यदि आप URL के अंत में “edit” जोड़ते हैं, जैसे site_name/node/17/edit, तो Drupal “edit” को एक क्रिया (action) के रूप में समझता है — यानी “node 17” को संपादित करने का निर्देश, और वह उस नोड का एडिट फॉर्म खोल देता है।
जैसा कि पहले बताया गया था, node अन्य सभी सामग्रियों के लिए एक बेस क्लास (मूल वर्ग) होता है। प्रत्येक node में निम्नलिखित गुण (attributes / properties) होते हैं:
body — दस्तावेज़ का मुख्य पाठ
changed — अंतिम संशोधन की तारीख (Unix प्रारूप में)
comment — क्या टिप्पणी की अनुमति है (तीन मान हो सकते हैं)
comment_count — कुल टिप्पणियों की संख्या
created — निर्माण की तारीख (Unix प्रारूप में)
data — NULL (पुराना, अब उपयोग में नहीं)
files — संलग्न फ़ाइलें
format — इनपुट फ़ॉर्मेट का ID (1 से शुरू)
last_comment_name — अंतिम टिप्पणी करने वाले का नाम
last_comment_timestamp — अंतिम टिप्पणी की तारीख (Unix प्रारूप में)
log — आमतौर पर खाली रहता है (नोड संशोधन लॉग)
moderate — मॉडरेशन फ़्लैग (यदि नोड मॉडरेशन की आवश्यकता नहीं रखता, तो = 0)
name — लेखक का नाम
nid — नोड का नंबर (उदाहरण में nid = 17)
path — पथ का सापेक्ष उपनाम (उदा. “content/page-url”)
picture — उपयोगकर्ता का अवतार
promote — “मुख्य पृष्ठ पर दिखाएँ” (1 = हाँ, 0 = नहीं)
revision_timestamp — संस्करण की तारीख (Unix प्रारूप में)
status — प्रकाशित (1) या अप्रकाशित (0)
sticky — सूची में शीर्ष पर दिखाने का संकेत (1 = हाँ, 0 = नहीं)
taxonomy — टैक्सोनॉमी पैरेंट्स (इसकी चर्चा आगे करेंगे)
teaser — नोड का छोटा अंश या सारांश (body का हिस्सा)
title — दस्तावेज़ का शीर्षक
type — सामग्री का प्रकार (जैसे page, story, blog आदि)
uid — लेखक का ID
vid — नोड का version ID (हमेशा nid से मेल नहीं खाता)
हर नोड के ये सभी गुण Drupal के डेटाबेस में संग्रहीत रहते हैं। जब किसी नोड को एक्सेस किया जाता है, तो Drupal इन डेटा को लोड करके प्रदर्शित करता है।
अगले पाठों में हम सीखेंगे कि डेटाबेस से नोड्स (ब्लॉग पोस्ट, Page आदि) को Views मॉड्यूल की सहायता से कैसे प्रदर्शित करें, और CCK मॉड्यूल का उपयोग करके एक नया कंटेंट टाइप “कर्मचारी” कैसे बनाएँ।