फ़ॉर्म निर्माण
आपकी वेबसाइट पर फ़ाइलों का स्वचालित निर्माण - डिप्लोमा, प्रमाण पत्र या कुछ और। आपकी वेबसाइट के विज़िटर को फ़ॉर्म भरने के लिए कहना पर्याप्त होगा और वे फ़ाइल प्राप्त कर सकते हैं।
फ़ाइलें बनाने के लिए आपको अपनी वेबसाइट पर HTML फ़ॉर्म बनाना होगा। यदि यह संभव नहीं है, तो बस निर्माण विजेट का उपयोग करें।
फ़ॉर्म बनाना
DiMaker में फ़ाइलें बनाने के लिए अनुरोध भेजने के लिए, आपको अपनी वेबसाइट पर एक फ़ॉर्म बनाना होगा। यह फ़ॉर्म आपकी वेबसाइट के सार्वजनिक या गुप्त भाग में हो सकता है। अपनी CMS की सहायता से एक पृष्ठ और पृष्ठ पर एक फ़ॉर्म बनाएं।
फॉर्म का एक्शन
https://dimaker.app/api/v1/webform-create/फ़ॉर्म के क्षेत्र
आपको कुछ छिपे हुए क्षेत्र निम्नलिखित मानों के साथ बनाने होंगे:
-
secure*
टोकन (स्ट्रिंग, 36 वर्ण)
-
doc_id*
दस्तावेज़ की ID (स्ट्रिंग, 36 वर्ण), जो फ़ाइल बनाने के लिए उपयोग होगा। ID को पता पंक्ति में तब प्राप्त किया जा सकता है जब दस्तावेज़ खोला गया हो। दस्तावेज़ ट्रैश में नहीं होना चाहिए, लेकिन यह किसी भी दस्तावेज़ पैक में रह सकता है।
-
mail_id
ईमेल पर भेजने के लिए टेम्पलेट की ID (स्ट्रिंग, 36 वर्ण)। ID को पता पंक्ति में तब प्राप्त किया जा सकता है जब टेम्पलेट खोला गया हो। अगर इस वेरिएबल को नहीं दिया गया है, तो ईमेल नहीं भेजा जाएगा।
-
email_send
फ़ाइल के साथ ईमेल भेजने का समय। निम्नलिखित मान ले सकता है:
onfinish - सभी फाइलें बनाने के बाद सभी ईमेल भेज दें (डिफ़ॉल्ट)
oncreate - फ़ाइल बनाने के तुरंत बाद ईमेल भेजें। एक फ़ाइल बनाने के लिए onfinish और oncreate समान होते हैं।
timeout - एक समय अंतराल के बाद ईमेल भेजें। इस स्थिति में, दो अन्य पैरामीटर देने की ज़रूरत है:
email_timeout_value - समय अंतराल का अंकित मान, जिसके बाद ईमेल भेजा जाएगा, पूर्ण मान
email_timeout_unit - समय अंतराल की इकाई। इसे "m" (मिनट), "h" (घंटे), "d" (दिन) का मान ले सकता है।
या, भेजने के समय का सही समय निर्दिष्ट करने के लिए, यूनिक्स समय प्रारूप में समय email_timeout_timestamp में भेजना होगा। अगर timeout और email_timeout_timestamp दोनों दिए गए हैं, तो पूर्वता बाद के पास होगी। -
storage_period
डिस्क पर फ़ाइलें स्टोर करने का समयावधि। यदि पैरामीटर नहीं दिया गया है, तो फ़ाइलें अनिश्चित कालीन रूप से तब तक स्टोर रहेंगी जब तक उन्हें मैन्युअली हटाया न जाए। अन्तराल के बाद हटाने के लिए इसका मान निम्नलिखित होगा:
timeout. इस स्थिति में, दो अन्य पैरामीटर देने की ज़रूरत है:
storage_period_timeout_value - उस अन्तराल का अंकित मान जिसके बाद फ़ाइलें हटाई जाएंगी, पूर्ण मान
storage_period_timeout_unit - अन्तराल की इकाई। इसे "m" (मिनट), "h" (घंटे), "d" (दिन) का मान ले सकता है।
या, हटाने के समय का सही समय निर्दिष्ट करने के लिए, यूनिक्स समय प्रारूप में समय storage_period_timeout_timestamp में भेजना होगा। यदि storage_period_timeout_value और email_timeout_timestamp दोनों दिए गए हैं, तो पूर्वता बाद के पास होगी। -
folder_id
डिस्क में फ़ाइलों के सहेजने के लिए फ़ोल्डर की ID (स्ट्रिंग, 36 वर्ण)। अगर वहाँ फ़ोल्डर नहीं है, तो पहला फ़ाइल बनने के समय स्वतः फ़ोल्डर बना दिया जाएगा।
-
page_id
दस्तावेज़ में यदि एक से अधिक पृष्ठ हैं तो पृष्ठ का क्रमिक संख्या (संख्या या स्ट्रिंग)। एक संख्या (पहला पृष्ठ - 0) या उस पृष्ठों की संख्याएं (अल्पविराम से अलग) जिनका उपयोग फ़ाइल बनाने के लिए करना है, प्रदान कर सकते हैं।
निर्माण के बाद फ़ाइल स्वयं को भेजें
फ़ाइल खाते के ईमेल पर तुरंत भेज दिया जाएगा जब वह बन जाएगी। "मेल टेम्पलेट" फ़ील्ड में यह चुन सकते हैं कि, किस टेम्पलेट का उपयोग भेजने के लिए करना है। मेल टेम्पलेट्स में पहले से ही एक अलग टेम्पलेट बनाने की संभावना है भेजने के लिए। अगर मेल के पाठ में %data वेरिएबल लिखा है, तो उस स्थान पर सभी फ़ाइल डेटा को टेबल के रूप में जोड़ दिया जाएगा।
स्क्रिप्ट और स्टाइल्स
इंटीग्रेशन पृष्ठ पर कोड लें और इसे HEAD या पृष्ठ के किसी हिस्से में रखें। इस कोड को पूरे वेबसाइट पर डालने की ज़रूरत नहीं है। इसे केवल फ़ॉर्म वाले पृष्ठ पर डालें।
इसके अलावा, आपको दो ब्लॉक्स बनाना होगा जिनका id होगा result-success और result-danger। दोनों ब्लॉक्स छिपे होंगे, style: display:none; के साथ। पहले ब्लॉक में सफलतापूर्वक फ़ाइल निर्माण का पाठ डाल सकते हैं। यह ब्लॉक सफल अनुरोध पर दिखाया जाएगा। अगर कोई त्रुटि होती है, तो result-danger id वाला ब्लॉक दिखाएगा। त्रुटि का पाठ स्वतः ब्लॉक में दर्ज होगा।
दस्तावेज़ में वेरिएबल्स डालना
दस्तावेज़ में आपके पास बदलाव के लिए कम से कम एक वेरिएबल होना चाहिए जैसे %name या %course। फ़ॉर्म में एक फ़ील्ड जोड़ें, जहां वेरिएबल का नाम mask_ से शुरू होना चाहिए, उदाहरण के लिए mask_name या mask_course। आपके द्वारा भरे गए डेटा को दस्तावेज़ के पाठ में संबंधित वेरिएबल्स में बदल दिया जाएगा। ईमेल पते के लिए mask_email वेरिएबल का उपयोग करें। कई एड्रेस पर ईमेल भेजने के लिए उन्हें अल्पविराम या स्पेस से अलग करें। डिस्क में भेजने की स्थिति पहले एड्रेस के अनुसार प्रदर्शित होगी।
फ़ॉर्म का कार्य
फ़ॉर्म बनाने के बाद आप प्रकाशित पृष्ठ को खोल सकते हैं और फ़ॉर्म के कार्य को परीक्षण कर सकते हैं। फ़ाइल बनाई जाएगी और डाउनलोड के लिए पॉप-अप विंडो में दिखाई जाएगी।
एक दस्तावेज़ = एक भरण
इच्छा अनुसार, आप फ़ॉर्म के भरण की संख्या सीमित कर सकते हैं। अगर निर्दिष्ट ईमेल पर पहले ही doc_id के साथ एक फाइल बनाई जा चुकी है, तो चेतावनी दिखाई जाएगी कि केवल एक फाइल ही बनाई जा सकती है।
मेरे दस्तावेज़
आप अपने साइट के गुप्त हिस्से में व्यक्ति के दस्तावेज़ दिखा सकते हैं। इसके लिए, ऊपर दिए अनुसार एक फ़ॉर्म बनाएं। फिर छिपे हुए फ़ील्ड्स जोड़ें email, secure और doc_id। पहले फ़ील्ड में विज़िटर का ईमेल पता दें और आखिरी फ़ील्ड में all का मूल्य दें। जब इस पृष्ठ को खोला जाएगा, तब विज़िटर फ़ॉर्म के स्थान पर सभी दस्तावेज़ों की सूची देखेगा और उन्हें डाउनलोड करने का विकल्प मिलेगा। अगर आप चाहते हैं कि विज़िटर ने पहले से ही फ़ॉर्म भरा हो, तो फ़ॉर्म के बजाय उसे उसकी फ़ाइल दिखाई जाए, तो फ़ील्ड email को छिपा कर स्वतः आपकी CMS द्वारा प्रदान करें।