डेटा संरचना का डिज़ाइन

अंतिम अपडेट: 22 जून 2026

ब्लॉग सेवा बनाने के लिए, सबसे पहले यह तय करना होता है कि आप किस तरह का डेटा संभालेंगे। सिर्फ़ स्क्रीन बना देने से सेवा काम नहीं करती। पोस्ट की सामग्री, इमेज, अटैचमेंट जैसी जानकारी किस रूप में संग्रहित और प्रबंधित होगी, यह स्पष्ट रूप से डिज़ाइन होना चाहिए।

पोस्ट के लिए ज़रूरी चीज़ें तय करना

इस उदाहरण में हम जो Tech Blog बनाएंगे, वह लिखी गई पोस्ट को आगंतुकों तक पहुंचाने वाली सेवा है। इसलिए एक पोस्ट मुख्य रूप से टेक्स्ट के इर्द-गिर्द बनती है, और ज़रूरत के अनुसार उसमें इमेज जोड़ी जा सके या फ़ाइल अटैच की जा सके। साथ ही कई पोस्ट को नवीनतम क्रम में दिखाया जा सके, और कुछ पोस्ट को बाहर सार्वजनिक न करने की सेटिंग भी हो सके। इसके अलावा, पोस्ट को विषय के अनुसार बांटने वाली कैटेगरी भी चाहिए।

संक्षेप में, हम जो पोस्ट बनाएंगे, उसमें ये चीज़ें होनी चाहिए।

  • टेक्स्ट-आधारित मुख्य सामग्री
  • इमेज और अटैचमेंट
  • लिखे जाने के समय के आधार पर क्रम
  • सार्वजनिक करने या न करने की सेटिंग
  • कैटेगरी के अनुसार वर्गीकरण

Content Type: डेटा का डिज़ाइन ब्लूप्रिंट

WEEGLOO में ऐसी डेटा संरचना को परिभाषित करने के लिए Content Type नामक संसाधन का उपयोग किया जाता है। Content Type एक तरह का "डेटा डिज़ाइन ब्लूप्रिंट" है। यह एक ऐसा ढांचा है जो पहले से तय करता है कि डेटा में कौन-कौन से आइटम (Field) होंगे। हर एक पोस्ट इसी ढांचे का अनुसरण करने वाले Content के रूप में बनती है। यानी Content Type डेटा का स्वरूप तय करता है, और Content उस स्वरूप में बना हुआ वास्तविक डेटा होता है।

अब Content Type स्क्रीन पर जाकर एक नया Content Type बनाएं। इसका नाम Article रखें। यह Content Type आगे चलकर ब्लॉग की हर एक पोस्ट को दर्शाने का आधार बनेगा।

  1. बाईं ओर के मेन्यू में Content Types पर क्लिक करें।
  2. ऊपर दाईं ओर के Create पर क्लिक करें।
  3. नाम वाले बॉक्स में Article दर्ज करें और Continue पर क्लिक करें।

Create Content Type डायलॉग। नाम वाले बॉक्स में "Article" दर्ज किया हुआ रूप

पोस्ट के Field तैयार करना

Content Type बना लेने के बाद, पोस्ट के लिए ज़रूरी Field एक-एक करके जोड़े जाते हैं। Field पोस्ट को बनाने वाले डेटा आइटम होते हैं, और हर Field के लिए यह भी तय किया जाता है कि उसमें किस टाइप का मान रखा जाएगा और वह अनिवार्य है या नहीं।

नीचे दिए अनुसार पांच Field तैयार करें।

Fieldटाइपसूची टाइपअनिवार्य
titleShort Textनहींहां
bodyLong Textनहींहां
imagesMediaहांनहीं
attachmentsMediaहांनहीं
categoryShort Textनहींहां
  • title पोस्ट का शीर्षक है। यह एक छोटी सी पंक्ति होती है, इसलिए इसे Short Text टाइप में रखें, और खाली नहीं रह सकता इसलिए इसे अनिवार्य रखें।
  • body वास्तविक मुख्य सामग्री है। यह लंबे पैराग्राफ वाला लेख होता है, इसलिए इसे Long Text टाइप में रखें, और इसे भी अनिवार्य के रूप में तय करें।
  • images में एक या एक से अधिक इमेज आ सकती हैं, इसलिए Media टाइप को सूची टाइप के रूप में उपयोग पर सेट करें। और सिर्फ़ इमेज फ़ाइल ही अपलोड हो सके, इसके लिए अनुमत प्रकार को इमेज तक सीमित करें।
  • attachments को भी Media टाइप के रूप में सूची में रखें, पर यह न हो तो भी चलता है, इसलिए इसे अनिवार्य से बाहर रखें।
  • category पोस्ट को वर्गीकृत करने वाला Field है। इसे Short Text टाइप में रखें और अनिवार्य रखें। साथ ही, सिर्फ़ तय किए गए मान ही चुने जा सकें, इसके लिए दर्ज किए जा सकने वाले मानों को Web·Mobile·Server·News इन चार तक सीमित करें।

Article Content Type में पांच Field (title, body, images, attachments, category) तैयार किए हुए रूप

इस तरह Content Type परिभाषित कर देने पर, इस संरचना के आधार पर वास्तविक पोस्ट डेटा बनाया जा सकता है। Field के टाइप, सूची, अनिवार्यता और वैधता शर्तें तय करने का तरीका Content मॉडलिंग में और विस्तार से बताया गया है।

अब डेटा संरचना तैयार हो गई है, तो अगले चरण में हम इसी संरचना के आधार पर एक वास्तविक पोस्ट लिखेंगे।

  • डेटा जोड़ना: Article संरचना का अनुसरण करने वाली एक वास्तविक पोस्ट बनाएं और उसे प्रकाशित करें।