plugin-manifest.json को कॉन्फ़िगर करना

plugin-manifest.json को कॉन्फ़िगर करना

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

plugin-manifest.json

आपके संदर्भ के लिए यहाँ एक नमूना JSON डिस्क्रिप्टर फ़ाइल है।



अब हम देखेंगे कि इस फ़ाइल के गुणों को कैसे परिभाषित किया जाए।

type

सभी उपयोगकर्ताओं को एक्सटेंशन को कॉन्फ़िगर करने की अनुमति देने के लिए type को "personal" के रूप में दर्ज करें और व्यवस्थापक को एक्सटेंशन को कॉन्फ़िगर करने की अनुमति देने के लिए "org" दर्ज करें।

कुंजीप्रकारमान
typeString
स्वीकृत मान: personal, org

locale

वह भाषा जिसे एक्सटेंशन समर्थन करता है। वर्तमान में, हम केवल locale "en" (अंग्रेजी) को समर्थन करते हैं।
कुंजीप्रकारमान
locale*JSONArrayen

service

उस Zoho प्रोडक्ट का नाम जिसके लिए एक्सटेंशन बनाया गया है। यहाँ, यह "PROJECTS" है।
कुंजीप्रकारमान
service*StringPROJECTS

storage

यदि यह सेटिंग true है, तो इस एक्सटेंशन के लिए प्रोडक्ट में स्टोरेज स्पेस आवंटित किया जाएगा। डिफ़ॉल्ट रूप से, मान false होगा।
कुंजीप्रकारमान
storage*Boolean
  • true
  • false

whiteListedDomains

इस array में निर्दिष्ट डोमेन को एक्सटेंशन से कॉल किया जा सकता है। अन्य डोमेन को कॉल करना, उन को छोड़कर जिनके साथ कनेक्शन स्थापित है, एक्सटेंशन से हैंडल नहीं किया जाएगा। यदि आपका एक्सटेंशन किसी तीसरे पक्ष की सेवा का उपयोग नहीं करता है, तो इस array को खाली घोषित किया जा सकता है।
कुंजीप्रकारमान
whiteListedDomains*Array 

Modules

एक्सटेंशन के Modules। हम वर्तमान में widgets को समर्थन करते हैं।
कुंजीप्रकारमान
ModulesJSONObject

उदाहरण:

"widgets":[{
"location":"task_tab",
"name":"GDrive for Zoho Projects",
"url":"/app/index.html",
"countkey" : "extensionUniqueKey"
}]

widgets

यह कुंजी objects के एक array को रखती है। प्रत्येक object के पास तीन कुंजियाँ हैं - 'location', 'name', और 'URL'।
कुंजीप्रकारऑबजेक्ट विवरण
widgetsJSONArrayकुंजीप्रकारविवरणमान
 locationStringवे स्थान जहाँ एक्सटेंशन को प्रोडक्ट में प्रस्तुत किया जाना है।
  • 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

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