CMS: कलेक्शन में कंटेंट इम्पोर्ट करना
8 मिनट
CSV (comma-separated value) फाइल से अपनी CMS (कंटेंट मैनेजमेंट सिस्टम) कलेक्शन में कंटेंट इंपोर्ट करके अपना समय और मेहनत बचाएं।
यह फीचर तब बहुत मददगार हो सकता है जब आपकी सारी जानकारी पहले से ही किसी स्प्रेडशीट में स्टोर हो, या यदि आप अपना कंटेंट एक्सपोर्ट करना चाहते हैं, स्प्रेडशीट ऐप में उसमें बदलाव करना चाहते हैं, और फिर उसे वापस अपनी कलेक्शन में इंपोर्ट करना चाहते हैं।
अपलोड के लिए अपनी CSV फाइल तैयार करना
किसी मौजूदा कलेक्शन में इम्पोर्ट करते समय, सुनिश्चित करें कि इसमें वे सभी फील्ड और वैल्यू शामिल हैं जो आप इम्पोर्ट के बाद अपने कलेक्शन में रखना चाहते हैं। यदि आप किसी मौजूदा कलेक्शन फील्ड को अपनी फाइल के कॉलम से मैप नहीं करते हैं, तो मौजूदा फील्ड की हर वैल्यू मिटा दी जाती है। यह सिस्टम फील्ड्स जैसे ID, Created Date, Updated Date, Owner, या डायनेमिक पेज लिंक्स पर लागू नहीं होता है।
आप पहले अपने मौजूदा कलेक्शन को एक्सपोर्ट कर सकते हैं, ताकि यह सुनिश्चित हो सके कि जिस डेटा पर आप काम करना चाहते हैं और बाद में इम्पोर्ट करना चाहते हैं, उसमें सभी संबंधित फील्ड और वैल्यू शामिल हैं।
इन गाइडलाइन्स के अनुसार अपनी CSV फाइल तैयार करें:
- आपकी फाइल की पहली रो (row) हेडर को दर्शाती है। पहली रो के हर कॉलम को आपकी कलेक्शन में एक फील्ड के रूप में इंपोर्ट किया जाता है।
- बाकी रोज़ को आपकी कलेक्शन में आइटम्स के रूप में इंपोर्ट किया जाता है। हर सेल वैल्यू को आपकी कलेक्शन फील्ड्स के अंदर कंटेंट के रूप में इंपोर्ट किया जाता है।
- फाइल में फील्ड्स के बीच डेलीमिटर (delimiter) के रूप में कॉमा (comma) का इस्तेमाल होना चाहिए।
- फाइल का साइज 1 GB से ज्यादा नहीं हो सकता।
- फाइल में 50,000 से ज्यादा आइटम्स नहीं हो सकते। अगर आपको इससे ज्यादा आइटम्स इंपोर्ट करने हैं, तो उन्हें अलग-अलग CSV फाइल्स में सेव करें और उन्हें एक-एक करके इंपोर्ट करें।
- फाइल में कुल 1,000 से ज्यादा फील्ड्स नहीं हो सकते।
फाइल तैयार करते समय ध्यान रखने योग्य अन्य बातें:
- आपकी CSV फाइल का नाम आपकी कलेक्शन के नाम से मैच होना जरूरी नहीं है।
- अगर आपकी कलेक्शन में नॉन-लैटिन कैरेक्टर्स (जैसे हिंदी) शामिल हैं, तो सुनिश्चित करें कि आपकी CSV फाइल UTF-8 में एनकोडेड है।
- अगर सैंडबॉक्स (Sandbox) मोड इनेबल है, तो अपने सैंडबॉक्स कलेक्शन को लाइव (Live) के साथ सिंक करने से कंटेंट आपकी लाइव कलेक्शन में कॉपी हो जाएगा। सैंडबॉक्स और लाइव कलेक्शन्स को सिंक करने के बारे में और जानें।
अलग-अलग फील्ड टाइप्स के नियम और सीमाएं:
आपकी CMS कलेक्शन के हर फील्ड टाइप में अलग-अलग तरह का कंटेंट स्टोर किया जा सकता है। इंपोर्ट करते समय कंटेंट को वैलिडेट नहीं किया जाता है, इसलिए यह पक्का कर लें कि कंटेंट सही फील्ड टाइप से मैच करता हो।
ID
बुलियन (Boolean) फ़ील्ड्स
डेट और टाइम (Date and Time) फ़ील्ड्स
रेफरेंस (Reference) फ़ील्ड्स
अपवाद
अपनी CSV फाइल से कलेक्शन कंटेंट इम्पोर्ट करना
अब जब आपकी CSV फाइल तैयार है, तो इसे इम्पोर्ट करने के लिए संबंधित कलेक्शन पर जाएं। प्रत्येक कॉलम के लिए, आप चुन सकते हैं कि इसे नए फील्ड के रूप में इम्पोर्ट करना है या किसी मौजूदा फील्ड को रिप्लेस करना है। डिफ़ॉल्ट रूप से, जिन कॉलम के नाम या कीज़ (keys) आपके कलेक्शन के मौजूदा फील्ड्स के समान हैं, उन्हें एक साथ मैप किया जाता है।
CSV फाइल इम्पोर्ट करने से आपके मौजूदा कलेक्शन की वैल्यूज़ ओवरराइड हो जाती हैं:
- यदि आप किसी कॉलम को मौजूदा फील्ड से मैप नहीं करते हैं, तो इम्पोर्ट पूरा होने पर फील्ड की सभी वैल्यूज़ मिटा दी जाएंगी। यह सिस्टम फील्ड्स जैसे ID, Created Date, Updated Date, Owner, या डायनेमिक पेज लिंक्स पर लागू नहीं होता है।
- यदि आप किसी कॉलम को इम्पोर्ट होने से रोकने के लिए उसे अनचेक करते हैं, और आपके कलेक्शन में उसी नाम का फील्ड है, तो मौजूदा फील्ड की वैल्यूज़ तब तक मिटा दी जाएंगी जब तक कि आप किसी अन्य कॉलम को मौजूदा फील्ड से मैप नहीं करते। यह व्यवहार सिस्टम फील्ड्स पर लागू नहीं होता है।
अपनी CSV फाइल अपलोड करने के लिए:
- अपने साइट डैशबोर्ड में CMS पर जाएं।
- संबंधित कलेक्शन पर More Actions आइकन
पर क्लिक करें और Import items to collection को चुनें।
नोट: अगर आपने अभी तक कोई CMS कलेक्शन नहीं बनाई है, तो Create Collection पर क्लिक करें, Import from CSV चुनें, फिर Next पर क्लिक करें।

- Choose a File पर क्लिक करें।
- अपने कंप्यूटर से CSV फाइल चुनें और Open पर क्लिक करें।
- बाईं ओर प्रत्येक इम्पोर्ट किए गए कॉलम को अपने कलेक्शन के नए या मौजूदा फील्ड्स से मैप करें। प्रत्येक कॉलम के लिए, चुनें कि आप क्या करना चाहते हैं:
- यदि आप कॉलम को किसी नए या मौजूदा फील्ड में इम्पोर्ट करना चाहते हैं, तो चेकबॉक्स चुनें। यदि आप कॉलम इम्पोर्ट नहीं करना चाहते हैं, तो चेकबॉक्स को अनचेक करें।
- Configure Column ड्रॉप-डाउन पर क्लिक करें और एक विकल्प चुनें:
मौजूदा फील्ड
नई फील्ड
क्या आपसे कोई गलती हो गई?
अपनी कलेक्शन में फाइल इंपोर्ट करते समय, बैकग्राउंड में एक बैकअप बन जाता है। यह प्रोसेस आपकी कलेक्शन्स के ऑटोमैटिक बैकअप को ओवरराइट नहीं करता है। इसके बजाय, यह एक मैनुअल बैकअप बनाता है जिसका इस्तेमाल आप अपनी कलेक्शन को इंपोर्ट से पहले वाले वर्जन में रिस्टोर (restore) करने के लिए कर सकते हैं।
मौजूदा आइटम्स को अपडेट करते समय सैंडबॉक्स कलेक्शन्स का इस्तेमाल करना
यदि आप Sandbox फीचर का उपयोग कर रहे हैं, तो अपनी CSV फाइल इम्पोर्ट करने के बाद अपने Sandbox से अपने Live कलेक्शन में कंटेंट सिंक करना न भूलें।
जब Sandbox इनेबल होता है, तो आप अपने एडिटर में सीधे अपने Sandbox कलेक्शन में कंटेंट इम्पोर्ट कर सकते हैं। इस इम्पोर्ट के दौरान, आप अपने collection structure में नए फील्ड भी जोड़ सकते हैं। इसका मतलब है कि आप अपनी CSV फाइल में ऐसे कॉलम शामिल कर सकते हैं जो पहले से आपके कलेक्शन में नहीं हैं।









