logologo
शुरू करें
मार्गदर्शिका
विकास
प्लगइन
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
शुरू करें
मार्गदर्शिका
विकास
प्लगइन
API
logologo

क्विक स्टार्ट

परिचय
एक ब्लॉक Plugin लिखें
Next Pageपरिचय
TIP

यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें

#ब्लॉक एक्सटेंशन का अवलोकन

NocoBase 2.0 में, ब्लॉक एक्सटेंशन की प्रक्रिया को काफी सरल बना दिया गया है। डेवलपर्स को बस संबंधित FlowModel बेस क्लास को इनहेरिट करना होगा और उससे जुड़े इंटरफ़ेस मेथड्स (मुख्य रूप से renderComponent() मेथड) को लागू करना होगा, जिससे वे जल्दी से कस्टम ब्लॉक बना सकें।

#ब्लॉक की श्रेणियाँ

NocoBase ब्लॉक्स को तीन श्रेणियों में बाँटता है, जिन्हें कॉन्फ़िगरेशन इंटरफ़ेस में समूहों में दिखाया जाता है:

  • डेटा ब्लॉक (Data blocks): वे ब्लॉक जो DataBlockModel या CollectionBlockModel से इनहेरिट होते हैं।
  • फ़िल्टर ब्लॉक (Filter blocks): वे ब्लॉक जो FilterBlockModel से इनहेरिट होते हैं।
  • अन्य ब्लॉक (Other blocks): वे ब्लॉक जो सीधे BlockModel से इनहेरिट होते हैं।

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

#बेस क्लास का विवरण

सिस्टम एक्सटेंशन के लिए चार बेस क्लास प्रदान करता है:

#BlockModel

बेसिक ब्लॉक मॉडल, यह सबसे सामान्य ब्लॉक बेस क्लास है।

  • यह उन ब्लॉक्स के लिए उपयुक्त है जो केवल डिस्प्ले के लिए होते हैं और डेटा पर निर्भर नहीं करते।
  • इसे Other blocks समूह में वर्गीकृत किया जाता है।
  • व्यक्तिगत ज़रूरतों वाले परिदृश्यों के लिए उपयोगी।

#DataBlockModel

डेटा ब्लॉक मॉडल (डेटा संग्रह से बंधा नहीं), यह कस्टम डेटा स्रोतों वाले ब्लॉक्स के लिए है।

  • यह सीधे किसी डेटा संग्रह से नहीं बंधा होता है, आप डेटा प्राप्त करने के लॉजिक को कस्टमाइज़ कर सकते हैं।
  • इसे Data blocks समूह में वर्गीकृत किया जाता है।
  • यह बाहरी API को कॉल करने, कस्टम डेटा प्रोसेसिंग, सांख्यिकीय चार्ट आदि जैसे परिदृश्यों के लिए उपयुक्त है।

#CollectionBlockModel

संग्रह ब्लॉक मॉडल, यह उन ब्लॉक्स के लिए है जिन्हें किसी डेटा संग्रह से बांधने की आवश्यकता होती है।

  • इसके लिए एक डेटा संग्रह मॉडल बेस क्लास से बंधना आवश्यक है।
  • इसे Data blocks समूह में वर्गीकृत किया जाता है।
  • यह सूचियों (lists), फ़ॉर्म (forms), कानबन बोर्ड (kanban boards) और अन्य ब्लॉक्स के लिए उपयुक्त है जो स्पष्ट रूप से किसी विशिष्ट डेटा संग्रह पर निर्भर करते हैं।

#FilterBlockModel

फ़िल्टर ब्लॉक मॉडल, यह फ़िल्टर शर्तें बनाने वाले ब्लॉक्स के लिए है।

  • फ़िल्टर शर्तें बनाने के लिए मॉडल बेस क्लास।
  • इसे Filter blocks समूह में वर्गीकृत किया जाता है।
  • यह आमतौर पर डेटा ब्लॉक्स के साथ मिलकर काम करता है।

#बेस क्लास कैसे चुनें

बेस क्लास चुनते समय, आप इन सिद्धांतों का पालन कर सकते हैं:

  • किसी डेटा संग्रह से बांधने की आवश्यकता है: CollectionBlockModel को प्राथमिकता दें।
  • कस्टम डेटा स्रोत: DataBlockModel चुनें।
  • फ़िल्टर शर्तें सेट करने और डेटा ब्लॉक्स के साथ काम करने के लिए: FilterBlockModel चुनें।
  • यह नहीं पता कि कैसे वर्गीकृत करें: BlockModel चुनें।

#तुरंत शुरू करें

कस्टम ब्लॉक बनाने के लिए केवल तीन चरणों की आवश्यकता होती है:

  1. संबंधित बेस क्लास को इनहेरिट करें (जैसे BlockModel)।
  2. renderComponent() मेथड को लागू करें ताकि वह एक React कंपोनेंट वापस करे।
  3. प्लगइन में ब्लॉक मॉडल को रजिस्टर करें।

विस्तृत उदाहरणों के लिए, कृपया एक ब्लॉक प्लगइन लिखें देखें।