2012-12-08 28 views
5

मेरे पास कस्टम कोड है जो एक्सएमएल दस्तावेज़ों का एक समूह पढ़ता है और एक कस्टम डेटा आयात नुस्खा बनाता है जिसे मैं ऑर्चर्ड में आयात/निर्यात मॉड्यूल का उपयोग करके अपलोड करता हूं। आयातित दस्तावेज़ सामग्री प्रकार "एपी दस्तावेज़ीकरण" हैं जो मैंने ऑर्चर्ड व्यवस्थापक यूआई का उपयोग करके बनाया है। अब, मैं (है कि अगर सही दृष्टिकोण है, मुझे यकीन है कि नहीं कर रहा हूँ) यह नुस्खा फ़ाइल एक कस्टम ऑर्चर्ड मॉड्यूल की पीढ़ी कोड हिस्सा बनाने के लिए चाहते हैं और व्यवस्थापक उपयोगकर्ता जाने निम्न करें:ऑर्चर्ड सीएमएस कस्टम डेटा आयातक

  1. एक रूप का प्रयोग करें एक्सएमएल दस्तावेजों नुस्खा फ़ाइल जनरेटर के माध्यम से चलाने की आवश्यकता वाले अपलोड करने के लिए व्यवस्थापक डैशबोर्ड अनुभाग में

  2. प्रपत्र आयात/निर्यात मॉड्यूल के लिए नुस्खा फ़ाइल प्रस्तुत यही कारण है, इतना है कि यह सामान्य

  3. के रूप में अपनी आयात प्रक्रिया प्रदर्शन कर सकते हैं

सर्वश्रेष्ठ क्या होगा इसे संभालने के लिए दृष्टिकोण? मुझे यह भी यकीन नहीं है कि एक कस्टम मॉड्यूल बनाना सही दृष्टिकोण है। यदि अन्य एक्स्टेंसिबिलिटी विकल्प हैं जिनका मुझे लाभ उठाना चाहिए, तो यह जानना बहुत अच्छा होगा।

उत्तर

3

IImportExportService इंटरफ़ेस एक सदस्य Import कहा जाता है:

void Import(string recipeText); 

बार जब आप अपने नुस्खा आप इस विधि कॉल कर सकते हैं और यह नुस्खा निष्पादित और खोल अद्यतन करेगा तैयार किया है।

यदि आप केवल डेटा आयात कर रहे हैं तो अगर मुझे गलत नहीं लगता है तो आप खोल को अपडेट किए बिना दूर हो सकते हैं (जो आपको केवल तभी सक्षम करने की ज़रूरत है जब सुविधाओं को सक्षम या अक्षम किया गया हो) - इस मामले में आप कुछ जोड़ सकते हैं बजाय IRecipeParser और IRecipeManager इंटरफेस करने के लिए कॉल:

var recipe = _recipeParser.ParseRecipe(recipeText); 
_recipeManager.Execute(recipe); 

मैं कुछ इसी तरह जो निर्यात ताकि आप साइटों के बीच सामग्री के टुकड़ों स्थानांतरित कर सकते हैं कुछ आयात करता है/लिखा है; यह कुछ एन्क्रिप्शन भी करता है ताकि विवरण प्राइइंग आंखों से छुपाए जा सकें। ImportExportService के स्रोत को पढ़ने के लिए शुरू करने के लिए एक शानदार जगह है क्योंकि यह सब जटिल नहीं है।

+0

टिप के लिए धन्यवाद। यह जानकारी का एक बहुत ही उपयोगी बिट है। क्या आपके पास कोई राय है कि रेसिपी जनरेटिंग कोड मॉड्यूल या कुछ और में बनाया जाना चाहिए? मुझे लगता है कि मैं एक रेसिपी जनरेटर मॉड्यूल तैयार करूंगा और उस मॉड्यूल के लिए एक व्यवस्थापक फॉर्म बनाउंगा, ताकि मैं फॉर्म का उपयोग कर एक्सएमएल फाइल अपलोड कर सकूं। क्या यह सही दृष्टिकोण है? मैं इस पर नया हूं कुछ वैचारिक मार्गदर्शन की सराहना करता हूं। – user1888320

+0

हां जो पूरी तरह से उचित लगता है। यदि आप ऑर्चर्ड के लिए नए हैं तो http://patrickyong.net/2010/07/25/hello-orchard-part-2/ को कुछ व्यवस्थापक कोड के लिए व्यवस्थापक नियंत्रक स्थापित करने के लिए देखें (यह थोड़ा पुराना है, इसलिए टिप्पणियों की जांच करें) । फ़ाइल अपलोड को संभालना किसी भी अन्य एएसपी एमवीसी प्रोजेक्ट के समान है और http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx पर एक अच्छा ट्यूटोरियल है। – mdm

+0

मैं आपके द्वारा सुझाए गए कार्यों को लागू करने की कोशिश करूंगा और रिपोर्ट करता हूं कि मुझे क्या पता चलता है। आपको बहुत - बहुत धन्यवाद! – user1888320