यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
यह गाइड आपको एक ब्लॉक प्लगइन बनाने में मदद करेगी जिसे पेजों में इस्तेमाल किया जा सकता है। इसमें आपको NocoBase प्लगइन की मूल संरचना और डेवलपमेंट वर्कफ़्लो को समझने में सहायता मिलेगी।
शुरू करने से पहले, कृपया सुनिश्चित करें कि आपने NocoBase को सफलतापूर्वक इंस्टॉल कर लिया है। यदि आपने अभी तक इंस्टॉल नहीं किया है, तो आप इन इंस्टॉलेशन गाइड को देख सकते हैं:
इंस्टॉलेशन पूरा होने के बाद, आप आधिकारिक तौर पर अपनी प्लगइन डेवलपमेंट यात्रा शुरू कर सकते हैं।
रिपॉजिटरी के रूट डायरेक्टरी में एक खाली प्लगइन को तेज़ी से बनाने के लिए नीचे दिए गए कमांड को चलाएँ:
कमांड सफलतापूर्वक चलने के बाद, packages/plugins/@my-project/plugin-hello डायरेक्टरी में बुनियादी फ़ाइलें बन जाएँगी। डिफ़ॉल्ट संरचना इस प्रकार है:
बनाने के बाद, आप अपने ब्राउज़र में प्लगइन मैनेजर पेज (डिफ़ॉल्ट URL: http://localhost:13000/admin/settings/plugin-manager) पर जाकर यह पुष्टि कर सकते हैं कि प्लगइन सूची में दिखाई दे रहा है या नहीं।
अब हम प्लगइन में एक कस्टम ब्लॉक मॉडल जोड़ेंगे, जो एक स्वागत संदेश प्रदर्शित करेगा।
एक नई ब्लॉक मॉडल फ़ाइल बनाएँ client/models/HelloBlockModel.tsx:
ब्लॉक मॉडल को रजिस्टर करें। client/models/index.ts को एडिट करें और नए मॉडल को एक्सपोर्ट करें ताकि इसे फ्रंटएंड रनटाइम द्वारा लोड किया जा सके:
कोड सेव करने के बाद, यदि आप डेवलपमेंट स्क्रिप्ट चला रहे हैं, तो आपको टर्मिनल आउटपुट में हॉट-रीलोड लॉग दिखाई देने चाहिए।
आप कमांड लाइन या इंटरफ़ेस के माध्यम से प्लगइन को सक्षम कर सकते हैं:
कमांड लाइन
प्रबंधन इंटरफ़ेस: प्लगइन मैनेजर पर जाएँ, @my-project/plugin-hello को ढूँढें, और "सक्रिय करें" पर क्लिक करें।
सक्रिय करने के बाद, एक नया "Modern page (v2)" पेज बनाएँ। ब्लॉक जोड़ते समय, आपको "Hello block" दिखाई देगा। इसे पेज में डालें और आपको वह स्वागत सामग्री दिखाई देगी जो आपने अभी लिखी थी।

जब आप प्लगइन को अन्य वातावरणों में वितरित करने के लिए तैयार हों, तो आपको पहले उसे बिल्ड और फिर पैकेज करना होगा:
टिप: यदि प्लगइन को सोर्स रिपॉजिटरी में बनाया गया है, तो पहली बार बिल्ड करने पर पूरे रिपॉजिटरी का टाइप चेक ट्रिगर होगा, जिसमें कुछ समय लग सकता है। यह सलाह दी जाती है कि आप सुनिश्चित करें कि डिपेंडेंसी इंस्टॉल हो चुकी हैं और रिपॉजिटरी बिल्ड करने योग्य स्थिति में है।
बिल्ड पूरा होने के बाद, पैकेज फ़ाइल डिफ़ॉल्ट रूप से storage/tar/@my-project/plugin-hello.tar.gz पर स्थित होती है।
लक्ष्य एप्लीकेशन की ./storage/plugins डायरेक्टरी में अपलोड और एक्सट्रैक्ट करें। विवरण के लिए, प्लगइन इंस्टॉल और अपग्रेड करें देखें।