Sitecore-这是一个';内部';地点?
有没有一种简单的方法来确定一个站点是否是Sitecore自己的站点之一 基本上,我要找的是以下简称:Sitecore-这是一个';内部';地点?,sitecore,Sitecore,有没有一种简单的方法来确定一个站点是否是Sitecore自己的站点之一 基本上,我要找的是以下简称: var sitenames=新字符串[]{“admin”、“shell”、“login”、“service”};//等 如果(!sitenames.Contains(Sitecore.Context.Site.Name)) //做事 我在SiteContext或SiteInfo类中看不到任何对此有用的内容 我很高兴自己编写这个功能。我只是想确保它没有隐藏在某个地方。查看web.config中的
var sitenames=新字符串[]{“admin”、“shell”、“login”、“service”};//等
如果(!sitenames.Contains(Sitecore.Context.Site.Name))
//做事
我在SiteContext
或SiteInfo
类中看不到任何对此有用的内容
我很高兴自己编写这个功能。我只是想确保它没有隐藏在某个地方。查看web.config中的站点定义所有Sitecore内部内容都将domain属性设置为Sitecore 基本上是这样的:
if (Sitecore.Context.Site.Domain != Sitecore.Security.Domains.Domain.GetDomain("sitecore"))
{
// [Do stuff here]
}
在@Trayek的回答后面,我写了这个扩展方法,它工作得很好
命名空间扩展
{
公共静态类SiteContextensions
{
公共静态布尔值为内部(此SiteContext)
{
返回siteContext.Domain.Name==“sitecore”;
}
}
}
用法:
if(!Sitecore.Context.Site.IsInternal())
//做事
但是站点:模块\网站的域名是“extranet”。这怎么会被忽视呢?如果我错了,请纠正我。