मेरे पास एक पाइपलाइन प्रोसेसर है जो साइट पर अपेक्षित रूप से काम करता है, लेकिन जब आप सीएमएस में जाते हैं तो तबाही का कारण बनता है।
यदि सीएमएस से अनुरोध है, तो यह निर्धारित करने का उचित तरीका क्या है? अधिमानतः मुझे कुछ पसंद है, यह देखने के लिए कि URL में "/ sitecore /" है, यह देखने की तुलना में अधिक मजबूत है।
उत्तर:
जवाब के लिए 5 № 1साइट संदर्भ ऐसा करने का एक शानदार तरीका है। आप साइट के नाम में फीड करने के लिए मानक साइटकेयर कॉन्फ़िगरेशन फ़ैक्टरी दृष्टिकोण का उपयोग कर सकते हैं जो एक्सटेंशन का उपयोग करना चाहिए, फिर "शेल" सहित अन्य को अनदेखा करें।
जवाब के लिए 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;
}