CMS: डेटासेट जोड़ना और सेटअप करना
18 मिनट
एक डेटासेट उस ब्रिज के रूप में काम करता है जो आपके पेज के एलिमेंट्स को आपके CMS (कंटेंट मैनेजमेंट सिस्टम) कलेक्शन के कंटेंट से जोड़ता है। कलेक्शन कंटेंट दिखाने, अपने कलेक्शन में यूजर इनपुट वैल्यूज को स्टोर करने, या दोनों के लिए टू-वे कनेक्शन बनाने के लिए डेटासेट का उपयोग करें। आप अपनी डेटासेट सेटिंग्स से यह कंट्रोल कर सकते हैं कि कौन से आइटम्स दिखाई दें, वे किस क्रम में दिखाई दें, और एक बार में कितने लोड हो सकते हैं।
यह आर्टिकल पहले डेटासेट जोड़ने और उसे सेट करने, फिर पेज एलिमेंट्स को उससे कनेक्ट करने के बारे में बताता है। इसके अलावा, आप सपोर्टेड एलिमेंट्स को अपने कलेक्शन से कनेक्ट करते समय भी डेटासेट बना सकते हैं।
शुरू करने से पहले:
अगर आपने अभी तक नहीं किया है, तो सुनिश्चित करें कि आप अपने साइट पर CMS ऐड करें।
स्टेप 1 | डेटासेट ऐड करें
अपने एडिटर में, उस पेज पर जाएं जहां आप एलिमेंट्स को CMS कलेक्शन से कनेक्ट करना चाहते हैं और एक डेटासेट जोड़ना चाहते हैं। यदि आप विज़िटर सबमिशन इकट्ठा करने के लिए डेटासेट का उपयोग करना चाहते हैं, तो फॉर्म डेटासेट चुनें।
Wix एडिटर
स्टूडियो एडिटर
- अपने एडिटर पर जाएं और संबंधित पेज पर नेविगेट करें।
- बाईं ओर CMS
पर क्लिक करें। - Add Content Elements पर क्लिक करें।
- उस डेटासेट टाइप पर क्लिक करें जिसे आप जोड़ना चाहते हैं:
- डेटासेट: पेज एलिमेंट्स को कनेक्ट करने के लिए एक डेटासेट जोड़ें ताकि वे आपके कलेक्शन का कंटेंट दिखा सकें। डिफ़ॉल्ट रूप से, यह डेटासेट 'Read' मोड पर सेट होता है।
- फॉर्म डेटासेट: साइट विज़िटर्स से फॉर्म सबमिशन स्वीकार करने के लिए कॉन्फ़िगर किया गया डेटासेट जोड़ें। डिफ़ॉल्ट रूप से, यह डेटासेट 'Write' मोड पर सेट होता है।

स्टेप 2 | डेटासेट को कलेक्शन से कनेक्ट करें
चुनें कि आप अपने डेटासेट को किस कलेक्शन से कनेक्ट करना चाहते हैं। आप इस कलेक्शन का उपयोग अपने पेज एलिमेंट्स पर कंटेंट दिखाने, विज़िटर इनपुट कैप्चर करने, या दोनों के लिए करेंगे।
Wix एडिटर
स्टूडियो एडिटर
- Choose a collection ड्रॉप-डाउन पर क्लिक करें और उस कलेक्शन को चुनें जिसे आप कनेक्ट करना चाहते हैं।
टिप: नया कलेक्शन बनाने के लिए Create Collection चुनें। - (वैकल्पिक) डेटासेट का नाम एडिट करने के लिए Dataset name फ़ील्ड पर क्लिक करें।
- Create पर क्लिक करें।

स्टेप 3 | डेटासेट सेटिंग्स एडिट करें
अपने डेटासेट की सेटिंग्स को एडजस्ट करें ताकि यह बेहतर ढंग से कंट्रोल किया जा सके कि कनेक्टेड कलेक्शन कंटेंट उन पेज एलिमेंट्स के साथ कैसे इंटरैक्ट करता है जिन्हें आप डेटासेट से कनेक्ट करेंगे। सबसे पहले परमिशन सेट करें ताकि यह कंट्रोल किया जा सके कि आपकी लाइव साइट पर कंटेंट को कौन देख या मॉडिफाई कर सकता है। यह तय करने के लिए डेटासेट मोड चुनें कि क्या यह रीड, राइट या दोनों कर सकता है। प्रति लोड अधिकतम आइटम्स को एडिट करें और ऑप्टिमल लोडिंग के लिए परफॉरमेंस सेटिंग्स कॉन्फ़िगर करें। आप यह मैनेज करने के लिए फ़िल्टर और सॉर्ट भी जोड़ सकते हैं कि कौन से आइटम और किस क्रम में दिखाई दें।
Wix एडिटर
स्टूडियो एडिटर
- (वैकल्पिक) यह तय करने के लिए कि कलेक्शन के कंटेंट को कौन देख सकता है, जोड़ सकता है, अपडेट कर सकता है या डिलीट कर सकता है, Permissions के बगल में permission type पर क्लिक करें।
- (वैकल्पिक) अगर आपको डेटासेट का नाम एडिट करना है, तो Dataset name फ़ील्ड पर क्लिक करें।
- (केवल Velo के लिए) अपने पेज के कोड में डेटासेट की पहचान करने के लिए इस्तेमाल की जाने वाली ID को एडिट करने के लिए Dataset ID फ़ील्ड पर क्लिक करें।
- Dataset mode ड्रॉप-डाउन पर क्लिक करें और संबंधित विकल्प चुनें:
- Read: कनेक्टेड एलिमेंट्स आपके कलेक्शन से कंटेंट को पढ़ और डिस्प्ले कर सकते हैं। ये एलिमेंट्स कलेक्शन के कंटेंट को मॉडिफाई नहीं कर सकते।
- Write: कनेक्टेड एलिमेंट्स कलेक्शन से कंटेंट डिस्प्ले नहीं कर सकते। Input elements कलेक्शन में कंटेंट जोड़ सकते हैं, लेकिन कलेक्शन के मौजूदा कंटेंट को मॉडिफाई नहीं कर सकते।
- Read & Write: कनेक्टेड एलिमेंट्स आपके कलेक्शन से कंटेंट डिस्प्ले कर सकते हैं। इनपुट एलिमेंट्स आपके कलेक्शन में कंटेंट जोड़ या एडिट कर सकते हैं।
- एक बार में लोड होने वाले आइटम्स की अधिकतम संख्या सेट करने के लिए Items per load फ़ील्ड को एडिट करें।

- (सिर्फ कोडिंग के लिए) Performance के नीचे संबंधित चेकबॉक्स चुनें:
- Fetch after the page loads: डेटासेट का डेटा तभी फेच किया जाता है जब बाकी पेज लोड हो जाता है। इसका मतलब है कि पेज की शुरुआती रेंडरिंग इस डेटासेट की वजह से नहीं रुकेगी, जिससे पेज तेज़ी से लोड होगा। हम इस विकल्प का सुझाव तब देते हैं जब डेटा दिखाने वाले एलिमेंट्स शुरुआत में दिखाई नहीं देते हैं। उदाहरण के लिए, यदि उन्हें देखने के लिए स्क्रॉल करने या किसी सेक्शन को खोलने की ज़रूरत हो।
- Fetch pages using cursors: डेटासेट सीक्वेंशियल कर्सर का उपयोग करके शुरुआती और बाद का डेटा लोड करेगा। यह डेटा लोडिंग को तेज़ बनाता है, लेकिन इसमें केवल डेटा के अगले और पिछले पेजों के बीच नेविगेशन की अनुमति होती है। इस विकल्प के साथ पेजिनेशन बार या 'Next/Previous page' डेटासेट एक्शन के ज़रिए अलग-अलग पेजों के बीच नेविगेट करना उपलब्ध नहीं है।
- Fetch only connected fields: डेटासेट केवल उन फ़ील्ड्स को लोड करता है जो पेज के एलिमेंट्स से कनेक्टेड हैं। कोड द्वारा एक्सेस किए गए डिस्कनेक्टेड फ़ील्ड्स और कलेक्शन डेटा को बाहर रखा जाता है, जो अनावश्यक डेटा फेचिंग को कम करके परफॉरमेंस को काफी बढ़ा सकता है। यह सेटिंग लोड टाइम को ऑप्टिमाइज़ करने के लिए विशेष रूप से उपयोगी है, खासकर उन पेजों पर जिनमें कॉम्प्लेक्स डेटासेट होते हैं।
- (वैकल्पिक) डेटासेट के कनेक्टेड एलिमेंट्स में कुछ आइटम्स को दिखाने या न दिखाने के लिए डेटासेट फ़िल्टर जोड़ने हेतु + Add Filter पर क्लिक करें।
- (वैकल्पिक) कनेक्टेड आइटम्स जिस क्रम में दिखाई देते हैं, उसे कंट्रोल करने के लिए डेटासेट सॉर्ट जोड़ें। चुनें कि आप आइटम्स को कैसे सॉर्ट करना चाहते हैं:
- फ़ील्ड वैल्यू के अनुसार सॉर्ट करें:
- Sort सेक्शन में Add new sort पर क्लिक करें।
टिप: किसी मौजूदा सॉर्ट कंडीशन को एडिट करने के लिए, उस पर होवर करें, More Actions आइकन
पर क्लिक करें और Edit चुनें। - Field ड्रॉप-डाउन पर क्लिक करें और वह फ़ील्ड चुनें जिसे आप सॉर्ट करना चाहते हैं।
- Order ड्रॉप-डाउन पर क्लिक करें और वह क्रम चुनें जिसमें आप कंटेंट दिखाना चाहते हैं।
- Add Sort पर क्लिक करें।
- Sort सेक्शन में Add new sort पर क्लिक करें।
- रैंडम क्रम में सॉर्ट करें:
- Sort सेक्शन में Other पर क्लिक करें।
- Random order टॉगल को इनेबल करें।
- फ़ील्ड वैल्यू के अनुसार सॉर्ट करें:

टिप:
इसके अलावा, आप 'Mirror on Site' को इनेबल करके आइटम्स को उसी क्रम में दिखा सकते हैं जैसे वे आपके कलेक्शन व्यू में दिखाई देते हैं। अगर आपने 'Mirror on Site' इनेबल किया है, तो आप कलेक्शन में इस्तेमाल किए गए क्रम को बदलने के लिए डेटासेट में सॉर्ट्स (sorts) जोड़ सकते हैं।
- (वैकल्पिक) साइट के सभी पेजों पर डेटासेट का ग्लोबली उपयोग करने के लिए Advanced Settings के तहत Show on all pages टॉगल को इनेबल करें। यह आपको अपने हेडर या फुटर के एलिमेंट्स को अपने CMS कलेक्शन से कनेक्ट करने की अनुमति देता है।
नोट: कई ग्लोबल डेटासेट जोड़ने से आपकी साइट की परफॉरमेंस धीमी हो सकती है।
स्टेप 4 | पेज एलिमेंट्स को डेटासेट से कनेक्ट करें
अब पेज एलिमेंट्स को अपने डेटासेट से कनेक्ट करने का समय है ताकि वे कंटेंट को रीड या राइट कर सकें। आप जिस एलिमेंट को कनेक्ट करते हैं, उसके आधार पर आपको अलग-अलग कनेक्शन विकल्प दिखाई देंगे। अगर आप किसी इमेज या बटन को कनेक्ट कर रहे हैं, तो आप यह तय करने के लिए क्लिक एक्शन चुन सकते हैं कि विजिटर्स द्वारा उन पर क्लिक करने पर क्या होगा (जैसे 'Load More', 'Submit', 'Next item')।
Wix एडिटर
स्टूडियो एडिटर
- अपने एडिटर में, उस एलिमेंट को चुनें जिसे आप डेटासेट से कनेक्ट करना चाहते हैं।
- Connect to CMS आइकन
पर क्लिक करें। - Choose a dataset ड्रॉप-डाउन पर क्लिक करें और वह डेटासेट चुनें जिसे आप कनेक्ट करना चाहते हैं।
- Connections के तहत संबंधित ड्रॉप-डाउन मेनू पर क्लिक करें और उन कलेक्शन फ़ील्ड्स या डेटासेट एक्शन्स को चुनें जिन्हें आप एलिमेंट के प्रत्येक भाग से कनेक्ट करना चाहते हैं। कनेक्शन के विकल्प आपके द्वारा कनेक्ट किए जाने वाले एलिमेंट के टाइप के आधार पर अलग-अलग होते हैं।

- अपने CMS कनेक्शन्स को टेस्ट करने के लिए Preview पर क्लिक करें।
- अगर आप बदलावों को लाइव करने के लिए तैयार हैं, तो Publish पर क्लिक करें।
अक्सर पूछे जाने वाले सवाल (FAQs)
डेटासेट सेटअप करने के बारे में अधिक जानने के लिए नीचे दिए गए किसी सवाल पर क्लिक करें।
मैं रिपीटर्स और गैलरी में दिखने वाले कंटेंट की मात्रा को कैसे कंट्रोल करूँ?
क्या मेरा डेटासेट अलग-अलग कलेक्शन्स से कंटेंट दिखा सकता है?
क्या मैं कलेक्शन में कुल आइटम्स दिखाने के लिए टेक्स्ट एलिमेंट्स को कनेक्ट कर सकता हूँ?
क्या मैं अपने कलेक्शन से यह कंट्रोल कर सकता हूँ कि मेरी लाइव साइट पर आइटम्स किस क्रम में दिखाई दें?
मैं बटन या इमेज को किसी आइटम के डायनेमिक आइटम पेज से कैसे लिंक करूँ?
मैं 'लोड मोर' (Load More) बटन कैसे बना सकता हूँ?
मेरे प्रो गैलरी का 'Load More' बटन डेटासेट सेटिंग्स के अनुसार रिस्पॉन्स क्यों नहीं दे रहा है?
क्या मैं विजिटर्स के लिए आइटम्स को एक-एक करके देखने के लिए 'Next' और 'Previous' बटन जोड़ सकता हूँ?
क्या मैं रिपीटर्स और गैलरी में पेजिनेशन बार (pagination bar) जोड़ सकता हूँ?
'Random order' टॉगल को इनेबल करने से क्या होता है?



