खोज…


परिचय

सिटकोर के लिए यूनिकॉर्न एक उपयोगिता है जो सीथकोर उदाहरणों के बीच बढ़ते टेम्प्लेट, रेंडरिंग और अन्य डेटाबेस आइटम के मुद्दे को हल करता है। यह तब समस्याग्रस्त हो जाता है जब डेवलपर्स के अपने स्थानीय उदाहरण होते हैं - पैकेज त्रुटि-प्रवण होते हैं और उत्पादन के रास्ते पर भूल जाते हैं। यूनिकॉर्न इस मुद्दे को कोड के साथ डिस्क पर साइटकोर आइटमों की क्रमबद्ध प्रतियों को लिखकर हल करता है - इस तरह, किसी दिए गए कोडबेस के लिए आवश्यक डेटाबेस आइटमों की एक प्रतिलिपि इसे स्रोत नियंत्रण में साथ देती है।

टिप्पणियों

उपयोगी जानकारी यहाँ मिल सकती है:

प्रारंभिक व्यवस्था

  • आपको Sitecore 6.6 या बाद के संस्करण ( Sitecore 8.x सहित) की आवश्यकता होगी। ध्यान दें कि Sitecore 6.6 संगतता के लिए आपके पास .NET 4.5 स्थापित होना चाहिए।
  • गेंडा स्थापित करें। यह आपके प्रोजेक्ट में यूनिकॉर्न NuGet पैकेज को जोड़ने जितना आसान है।

PM> इंस्टॉल-पैकेज यूनिकॉर्न

  • जब आप NuGet पैकेज स्थापित करते हैं, तो README फ़ाइल विज़ुअल स्टूडियो में आपके द्वारा आरंभ करने के लिए मदद के साथ आएगी।

मैनुअल इंस्टॉलेशन / सोर्स से इंस्टॉल करें

  • भंडार का क्लोन
  • अपने Sitecore की एक प्रति रखें। Kernel.dll असेंबली में / lib / sitecore / v7 (v7 / v8 के लिए)
  • Visual Studio 2012 या बाद के संस्करण का उपयोग करके अपने Sitecore संस्करण के लिए प्रोजेक्ट बनाएँ
  • Unicorn.dll, Rainbow.dll, Rainbow.Storage-201dll, Rainbow.Storage.Yaml.dll और Kamsar.WebConsole.dll को अपने मुख्य प्रोजेक्ट में जो भी फैशन में आप चाहते हैं (प्रोजेक्ट संदर्भ, बाइनरी संदर्भ, आदि के रूप में) कॉपी करें।
  • मानक कॉन्फ़िगरेशन फ़ाइलों की प्रतिलिपि बनाएँ * .config को App_Config \ शामिल करें \ Unicorn फ़ोल्डर
  • अपनी पसंद के अनुसार कॉन्फ़िगर करें; सेटअप README फ़ाइल एक अच्छा प्रारंभिक बिंदु है।
  • अपने कॉन्फ़िगर किए गए विधेय का प्रारंभिक क्रमांकन करने के लिए $ yourite / unicorn.aspx मारो

डेटा प्रदाता वास्तुकला

यूनिकॉर्न डेटा प्रदाता के दो घटक हैं: डेटाबेस-विशिष्ट कार्यान्वयन, और यूनिकॉर्न कार्यान्वयन।

यूनिकॉर्न कार्यान्वयन यूनिकॉर्न निर्भरताओं का एक व्यक्तिगत विन्यास है जो स्वचालित क्रमांकन प्राप्त करता है। उदाहरण के लिए, यदि आप दो प्रीसेट्स UnicornDataProvider कर रहे थे, तो आपको UnicornDataProvider दो उदाहरणों की आवश्यकता होगी - प्रत्येक IPredicate कार्यान्वयन के लिए।

डेटाबेस विशिष्ट कार्यान्वयन मूल साइटकॉर डेटा प्रदाता का एक उपवर्ग है जो एक या अधिक UnicornDataProvider उदाहरणों के लिए एक कंटेनर प्रदान करता है। बॉक्स में से, एक UnicornSqlServerDataProvider प्रदान किया जाता है। यदि आप ओरेकल पर हैं तो आप अपना रोल कर सकते हैं। यह प्रदाता प्रभावी रूप से एक अनब्लॉकेबल ईवेंट हैंडलर है, जो यूनिकॉर्न को आइटम में बदलाव करने की अनुमति देता है, भले ही बुराई EventDisabler वर्ग का उपयोग किया जा रहा हो।

यदि आप अपने डेटाबेस में एकाधिक यूनिकॉर्न डेटा प्रदाताओं को तार करना चाहते हैं, तो आप एक वर्ग बनाते हैं जो UnicornSqlServerDataProvider से प्राप्त होता है। इस वर्ग में आप निम्न का चयन कर सकते हैं:

  • एक कंस्ट्रक्टर बनाएं जो बेस कंस्ट्रक्टर का उपयोग करके आपके प्रदाता को इंजेक्ट करता है:
public MyDataProvider(string connectionString) :
base(connectionString, new UnicornDataProvider(), new
UnicornDataProvider(), ...)
  • एक कंस्ट्रक्टर बनाएं जो आपके प्रदाता (ओं) को कोड का उपयोग करके इंजेक्ट करता है (यह बेहतर है यदि आपको निर्भरता का निर्माण करना है, आदि जो आधार कॉल में अच्छी तरह से फिट नहीं होते हैं):
public MyDataProvider(string connectionString) : base(connectionString, null)
 {
    AddUnicornDataProvider(new UnicornDataProvider());
    // ...
 }


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow