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

站点地图 Web 部件 (SharePoint 2013)

starIconstarIconstarIconstarIconstarIcon

5.00/5 (5投票s)

2014年5月19日

CPOL

2分钟阅读

viewsIcon

35004

downloadIcon

1431

引言

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

描述

此 Web 部件使用 SiteMapProvider 以可展开和折叠的层次结构树的形式呈现网站结构。 SiteMapProvider 引用自网站的 web.config,默认情况下为 CurrentNavigationSwitchableProvider,它支持托管导航和结构化导航。 在发布网站中,是否显示子站点和/或页面由每个网站的导航设置定义。

它具有几个 public 属性

  • SiteMapProvider - (站点地图提供程序) 从 web.config 中定义的 SiteMapProvider 类型继承的站点地图提供程序。 默认值为 CurrentNavigationSwitchableProvider
  • StartNodeKey - (起始站点 URL) 起始子站点的服务器相对 URL。
    例如:/PressReleases/2013。 默认值为 /,即根站点。 如果设置为空白,则起始子站点将为当前站点。
  • 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 2013 管理 Shell,使用 Add-SPSolution 添加解决方案文件 QuestechSystems.SharePoint.SiteMapWebPart.wsp,例如

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

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

历史

  • V1.0 - 2014.05.19 - 基础
© . All rights reserved.