65.9K
CodeProject 正在变化。 阅读更多。
Home

站点地图 Web 部件 (SharePoint Server 2010)

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.57/5 (7投票s)

2010年5月20日

CPOL

2分钟阅读

viewsIcon

106697

downloadIcon

2907

以可展开和折叠的层次结构树显示站点结构

 

引言

{SharePoint 2013 版本的 Web 部件 在此。}

站点地图 Web 部件以可展开和折叠的层次结构树的形式显示 Microsoft SharePoint Server 2010 站点的结构。 此 Web 部件改编自我的 SharePoint Server 2007 版本

描述

此 Web 部件使用 SiteMapProvider 以可展开和折叠的层次结构树的形式呈现站点结构。 SiteMapProvider 引用自站点 web.config,默认值为 CurrentNavigation。 在发布站点中,是否显示子站点和/或页面的选项由每个 Web 的导航设置定义。

它具有几个 public 属性

  • SiteMapProvider - (站点地图提供程序) 从 web.config 中定义的类型 SiteMapProvider 继承的站点地图提供程序。 默认值为 CurrentNavigation
  • StartNodeKey - (起始站点 URL) 起始子站点的服务器相对 URL。
    例如:/sub2/sub21。 默认值为 /,即根站点。 如果设置为空白,则起始子站点将为当前站点。
  • ExpandMap - (展开地图?) 在页面加载时展开所有节点。 默认值为 true
  • MaxLevels - (最大级别) 节点的最大级别数。 默认值为 0,表示无限制。
  • ListCssClass - 最外层 <ul> 标签的 CSS 类名。 默认值为 smwp-list
  • CurrentNodeCssClass - 当前节点的 CSS 类名。 默认值为 smwp-current-node

Web 部件使用资源文件来存储所有消息和属性 UI 字符串。 它演示了如何开发继承 WebDescriptionAttributeWebDisplayNameAttributeCategoryAttribute 的自定义类,并从您自己的资源管理器返回本地化的 string

提供的 Visual Studio 2013 解决方案包含构建和部署此 Web 部件所需的所有支持文件,但不包括强名称密钥文件。 它充分利用了内置的 SharePoint 集成。 无需第三方工具或自定义预构建和后构建脚本即可构建 SharePoint 解决方案文件。

安装

如果您正在从以前的版本升级,请参阅版本历史记录以获取任何特殊的升级说明。

打开 SharePoint 2010 管理 Shell,使用 Add-SPSolution 添加解决方案文件 QuestechSystems.SharePoint.SiteMapWebPart.wsp,例如

Add-SPSolution "C:\_deployment\QuestechSystems.SharePoint.SiteMapWebPart.wsp"

转到 SharePoint 2010 中央管理/系统设置/管理农场解决方案。 将已安装的解决方案部署到选定的 Web 应用程序。 在部署了解决方案的站点集合中,激活站点集合功能 Questech Systems Site Map Web Part。 之后,站点地图 Web 部件(列在 Questech Systems 下)应该可供您添加到页面。

历史

  • V1.1 - 2014.07.06
    • 从 V1.0 升级说明
      1. 删除旧 Web 部件的所有实例。
      2. 使用 PowerShell 或通过 SharePoint 2010 中央管理撤销旧解决方案。
      3. 按照安装部分所述的安装说明进行操作。
    • 不再设置全局导航提供程序的属性。 感谢 Ryan McCarney 提供的建议。
    • 删除了公共属性 IncludeSubSitesIncludePagesNodeCssClassNoUrlNodeCssClass
    • 包含最小的样式。
  • V1.0 - 2010.05.19 - 初始版本。
© . All rights reserved.