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






4.57/5 (7投票s)
以可展开和折叠的层次结构树显示站点结构
引言
{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 字符串。 它演示了如何开发继承 WebDescriptionAttribute
、WebDisplayNameAttribute
或 CategoryAttribute
的自定义类,并从您自己的资源管理器返回本地化的 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 升级说明
- 删除旧 Web 部件的所有实例。
- 使用 PowerShell 或通过 SharePoint 2010 中央管理撤销旧解决方案。
- 按照安装部分所述的安装说明进行操作。
- 不再设置全局导航提供程序的属性。 感谢 Ryan McCarney 提供的建议。
- 删除了公共属性
IncludeSubSites
、IncludePages
、NodeCssClass
和NoUrlNodeCssClass
。 - 包含最小的样式。
- 从 V1.0 升级说明
- V1.0 - 2010.05.19 - 初始版本。