/ / सीकेकोर पाइपलाइन प्रोसेसर सीएमएस को गड़बड़ कर रहा है - साइटकॉर, पाइपलाइन, प्रोसेसर

साइटकोर पाइपलाइन प्रोसेसर सीएमएस - साइटकोर, पाइपलाइन, प्रोसेसर को गड़बड़ कर रहा है

मेरे पास एक पाइपलाइन प्रोसेसर है जो साइट पर अपेक्षित रूप से काम करता है, लेकिन जब आप सीएमएस में जाते हैं तो तबाही का कारण बनता है।

यदि सीएमएस से अनुरोध है, तो यह निर्धारित करने का उचित तरीका क्या है? अधिमानतः मुझे कुछ पसंद है, यह देखने के लिए कि URL में "/ sitecore /" है, यह देखने की तुलना में अधिक मजबूत है।

उत्तर:

जवाब के लिए 5 № 1

साइट संदर्भ ऐसा करने का एक शानदार तरीका है। आप साइट के नाम में फीड करने के लिए मानक साइटकेयर कॉन्फ़िगरेशन फ़ैक्टरी दृष्टिकोण का उपयोग कर सकते हैं जो एक्सटेंशन का उपयोग करना चाहिए, फिर "शेल" सहित अन्य को अनदेखा करें।

सी.एफ़ https://community.sitecore.net/technical_blogs/b/sitecorejohn_blog/posts/the-sitecore-asp-net-cms-configuration-factory


जवाब के लिए 3 № 2

यदि आप "शेल" साइट में हैं, तो आप इनायत से बाहर निकल सकते हैं ...

if (Sitecore.Context.Site.Name.Equals("shell", StringComparison.InvariantCultureIgnoreCase))
{
// Exit here if we"re avoiding the sitecore shell altogether
return;
}

यह इस बात पर निर्भर करता है कि यह उन परिस्थितियों के बारे में है जो आपके कोड को उड़ा रहा है। समस्या मोड से बचने के लिए आप पृष्ठ मोड की जांच कर सकते हैं ...

if (Sitecore.Context.PageMode.IsPageEditorEditing)
{
// Exit here if we"re avoiding someone editing the page.
return;
}