यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
NocoBase 2.0 में, ब्लॉक एक्सटेंशन की प्रक्रिया को काफी सरल बना दिया गया है। डेवलपर्स को बस संबंधित FlowModel बेस क्लास को इनहेरिट करना होगा और उससे जुड़े इंटरफ़ेस मेथड्स (मुख्य रूप से renderComponent() मेथड) को लागू करना होगा, जिससे वे जल्दी से कस्टम ब्लॉक बना सकें।
NocoBase ब्लॉक्स को तीन श्रेणियों में बाँटता है, जिन्हें कॉन्फ़िगरेशन इंटरफ़ेस में समूहों में दिखाया जाता है:
DataBlockModel या CollectionBlockModel से इनहेरिट होते हैं।FilterBlockModel से इनहेरिट होते हैं।BlockModel से इनहेरिट होते हैं।ब्लॉक का समूह संबंधित बेस क्लास द्वारा निर्धारित होता है। वर्गीकरण का तर्क इनहेरिटेंस संबंधों पर आधारित है और इसके लिए किसी अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता नहीं होती है।
सिस्टम एक्सटेंशन के लिए चार बेस क्लास प्रदान करता है:
बेसिक ब्लॉक मॉडल, यह सबसे सामान्य ब्लॉक बेस क्लास है।
डेटा ब्लॉक मॉडल (डेटा संग्रह से बंधा नहीं), यह कस्टम डेटा स्रोतों वाले ब्लॉक्स के लिए है।
संग्रह ब्लॉक मॉडल, यह उन ब्लॉक्स के लिए है जिन्हें किसी डेटा संग्रह से बांधने की आवश्यकता होती है।
फ़िल्टर ब्लॉक मॉडल, यह फ़िल्टर शर्तें बनाने वाले ब्लॉक्स के लिए है।
बेस क्लास चुनते समय, आप इन सिद्धांतों का पालन कर सकते हैं:
CollectionBlockModel को प्राथमिकता दें।DataBlockModel चुनें।FilterBlockModel चुनें।BlockModel चुनें।कस्टम ब्लॉक बनाने के लिए केवल तीन चरणों की आवश्यकता होती है:
BlockModel)।renderComponent() मेथड को लागू करें ताकि वह एक React कंपोनेंट वापस करे।विस्तृत उदाहरणों के लिए, कृपया एक ब्लॉक प्लगइन लिखें देखें।