Sitecore管道处理器弄乱了CMS

时间:2013-03-13 23:14:44

标签: sitecore pipeline processor

我有一个管道处理器,可以在网站上按预期工作,但是当你进入CMS时会造成严重破坏。

确定请求是否适用于CMS的正确方法是什么? 我想要比查看URL是否包含“/ sitecore /".

更强大一些

2 个答案:

答案 0 :(得分:5)

网站上下文是一种很好的方法。您可以使用标准的Sitecore配置工厂方法来输入应该使用扩展名的站点名称,然后忽略其他名称,包括“shell”。

c.f。 https://community.sitecore.net/technical_blogs/b/sitecorejohn_blog/posts/the-sitecore-asp-net-cms-configuration-factory

答案 1 :(得分:3)

如果你在“shell”网站上,你可以优雅地退出......

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;
}