इस पृष्ठ का अनुवाद AI उपकरणों का उपयोग करके किया गया है और इसमें त्रुटियाँ हो सकती हैं। सबसे सटीक और नवीनतम विवरण के लिए, कृपया
मूल अंग्रेज़ी संस्करण देखें।
plugin-manifest.json
आपके संदर्भ के लिए यहाँ एक नमूना JSON डिस्क्रिप्टर फ़ाइल है।

अब हम देखेंगे कि इस फ़ाइल के गुणों को कैसे परिभाषित किया जाए।
type
सभी उपयोगकर्ताओं को एक्सटेंशन को कॉन्फ़िगर करने की अनुमति देने के लिए type को "personal" के रूप में दर्ज करें और व्यवस्थापक को एक्सटेंशन को कॉन्फ़िगर करने की अनुमति देने के लिए "org" दर्ज करें।
| कुंजी | प्रकार | मान |
|---|
| type | String | स्वीकृत मान: personal, org |
locale
वह भाषा जिसे एक्सटेंशन समर्थन करता है। वर्तमान में, हम केवल locale "en" (अंग्रेजी) को समर्थन करते हैं।
| कुंजी | प्रकार | मान |
|---|
| locale* | JSONArray | en |
service
उस Zoho प्रोडक्ट का नाम जिसके लिए एक्सटेंशन बनाया गया है। यहाँ, यह "PROJECTS" है।
| कुंजी | प्रकार | मान |
|---|
| service* | String | PROJECTS |
storage
यदि यह सेटिंग true है, तो इस एक्सटेंशन के लिए प्रोडक्ट में स्टोरेज स्पेस आवंटित किया जाएगा। डिफ़ॉल्ट रूप से, मान false होगा।
| कुंजी | प्रकार | मान |
|---|
| storage* | Boolean | |
whiteListedDomains
इस array में निर्दिष्ट डोमेन को एक्सटेंशन से कॉल किया जा सकता है। अन्य डोमेन को कॉल करना, उन को छोड़कर जिनके साथ कनेक्शन स्थापित है, एक्सटेंशन से हैंडल नहीं किया जाएगा। यदि आपका एक्सटेंशन किसी तीसरे पक्ष की सेवा का उपयोग नहीं करता है, तो इस array को खाली घोषित किया जा सकता है।
| कुंजी | प्रकार | मान |
|---|
| whiteListedDomains* | Array | |
Modules
एक्सटेंशन के Modules। हम वर्तमान में widgets को समर्थन करते हैं।
| कुंजी | प्रकार | मान |
|---|
| Modules | JSONObject | उदाहरण: "widgets":[{ "location":"task_tab", "name":"GDrive for Zoho Projects", "url":"/app/index.html", "countkey" : "extensionUniqueKey" }] |
यह कुंजी objects के एक array को रखती है। प्रत्येक object के पास तीन कुंजियाँ हैं - 'location', 'name', और 'URL'।
| कुंजी | प्रकार | ऑबजेक्ट विवरण |
|---|
| widgets | JSONArray | कुंजी | प्रकार | विवरण | मान |
| | location | String | वे स्थान जहाँ एक्सटेंशन को प्रोडक्ट में प्रस्तुत किया जाना है। | - task_tab
- issue_tab
- milestone_tab
- प्रोजेक्ट_टैब
- ऐप_सेटिंग्स
- शीर्ष_बैंड
- अटैचमेंट_पिकर
- Task_विवरण_दायां_पैनल
- समस्या_विवरण_दायां_पैनल
- Blueprint_के_दौरान
- Task_ट्रांज़िशन
नोट: स्थान का नाम अद्वितीय होना चाहिए। |
| नाम | स्ट्रिंग | विजेट का नाम। | उदाहरण: चेकलिस्ट |
| यूआरएल | URL | फ़ाइल का सापेक्ष पथ जो विजेट को लोड करता है। | /app/index.html |
| आइकन | स्ट्रिंग | विजेट का आइकन। | अटैचमेंट पिकर के लिए आइकन अनिवार्य है। |
| | काउंटकी (Task_टैब, Milestone_टैब और समस्या_टैब के लिए उपलब्ध) | स्ट्रिंग | विजेट की गिनती प्राप्त करने के लिए अद्वितीय आईडी। | एक्सटेंशन_यूनिक_की |
एक एक्सटेंशन में कई विजेट हो सकते हैं।
नोट: एक्सटेंशन डेटा को स्टोर/अपडेट करने के लिए एक्सटेंशन_यूनिक_की का उपयोग किया जाता है।
कनेक्टर्स
विजेट की तरह, यह की भी ऑब्जेक्ट्स का एक ऐरे रखता है। एक कनेक्टर एक एक्सटेंशन को तीसरे पक्ष की सेवा के साथ एकीकृत करने में मदद करता है। ऐसी तीसरे पक्ष की सेवाओं का अधिकार आमतौर पर Zoho Projects द्वारा संभाला जाता है।
| की | प्रकार | ऑब्जेक्ट विवरण |
|---|
| कनेक्टर्स | JSONArray | की | प्रकार | विवरण | मान |
| | कनेक्शन_लिंक_नाम | स्ट्रिंग | तीसरे पक्ष की सेवा के कनेक्शन के लिए उत्पन्न लिंक का नाम | का मानकनेक्शन_लिंक_नामपैरामीटर में उत्पन्नकनेक्शन सारांश के JSON टैब। नोट: कनेक्शन का नाम अद्वितीय होना चाहिए। |
| कनेक्शन_नाम | स्ट्रिंग | कनेक्शन का नाम | का मानकनेक्शन_नामपैरामीटर में उत्पन्नकनेक्शन सारांश के JSON टैब। |
| सेवा_नाम | स्ट्रिंग | तीसरे पक्ष की सेवा का नाम | का मानसेवा_नामपैरामीटर में उत्पन्नकनेक्शन सारांश के JSON टैब। |
| उपयोगकर्ता_एक्सेस | बूलियन | यह पैरामीटर निर्धारित करता है कि एक्सटेंशन को प्रत्येक उपयोगकर्ता द्वारा अलग से अधिकृत किया जाना चाहिए या केवल व्यवस्थापक द्वारा। | |
| | क्या_यूजर_डिफाइंड_सर्विस_है | बूलियन | क्या कनेक्शन एक कस्टम सेवा के साथ स्थापित किया गया है? | |
| | स्कोप | JSONArray | उपयोगकर्ताओं/व्यवस्थापकों के लिए निर्धारित पहुँच विशेषाधिकार। | उदाहरण: ["https://www.googleapis.com/auth/drive.readonly"] |

एक एक्सटेंशन को एक बार में अधिकतम 5 तृतीय-पक्ष सेवाओं से जोड़ा जा सकता है।
config
इस कुंजी का उपयोग तब किया जा सकता है जब आपको एक्सटेंशन को संचालित करने के लिए उपयोगकर्ता से अधिक इनपुट प्राप्त करने की आवश्यकता हो। उदाहरण के लिए, आपके एक्सटेंशन को कार्य करने के लिए आपको किसी तृतीय-पक्ष सेवा का उपयोगकर्ता का डोमेन नाम चाहिए। इसे प्राप्त करने के लिए, आप उपयोगकर्ता से उसके अनुसार इनपुट लेने के लिए इस कुंजी का उपयोग कर सकते हैं।
| कुंजी | प्रकार | ऑब्जेक्ट विवरण |
|---|
| config | JSONArray | कुंजी | प्रकार | विवरण | मान |
| | नाम* | String | पैरामीटर का नाम। | नाम अद्वितीय होना चाहिए। |
| प्रकार* | String | पैरामीटर का डेटा प्रकार | - 'text'
- 'password'
- 'checkbox'
- 'url'
- 'number'
- 'multiline'
- 'selectbox'
- 'hidden'
|
| डिफ़ॉल्ट | String | पैरामीटर का डिफ़ॉल्ट मान | नोट: यह पैरामीटर वैकल्पिक है। |
| विकल्प | JSON array | यदि प्रकार के रूप में 'select box' चुना जाता है तो विकल्प अनिवार्य हैं। | उदाहरण ["नई सुविधा", "सुधार"] |
| is_secure* | Boolean | इसे "true" पर सेट करने से डेवलपर को एक्सटेंशन से इस कॉन्फ़िगरेशन तक पहुँचने से रोका जाता है। | |
| is_mandatory | Boolean | क्या कॉन्फ़िगरेशन अनिवार्य है? | |
| विवरण | String | कॉन्फ़िगरेशन का संक्षिप्त विवरण | नोट: यह पैरामीटर वैकल्पिक है। |