SharePoint C#递归团队站点查找

时间:2013-05-31 19:21:53

标签: c# sharepoint sharepoint-2007 web-parts

我开发了一个webpart来返回用户具有读取权限的所有网站集和网站;我想仅将结果限制为团队网站。

我怎样才能做到这一点?我查看了适用的属性,但无法确定哪一个只会返回团队网站。

感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

SPWeb的以下属性可用于确定网站模板(定义):

  • WebTemplate - 网站定义或网站模板的名称 用于创建网站的
  • WebTemplateId - 网站定义的标识符(ID) 用于创建网站
  • Configuration - 网站定义的标识符(ID) 用于创建站点的配置或站点的ID 用于创建站点模板的定义配置 网站来源

实施例

以下方法用于确定站点是否为团队站点:

private static bool IsTeamSite(SPWeb web)
{
     return (web.WebTemplate.Equals("STS",StringComparison.InvariantCultureIgnoreCase) && web.WebTemplateId == 1 && web.Configuration == 0);
}