【发布时间】:2009-06-19 17:37:44
【问题描述】:
我一直在尝试找到一种方法来跨多个网站集扩展 SharePoint 面包屑导航,但我一直找不到方法。我可以在网站集上设置 门户网站连接 设置以链接到其父网站集。但是,这不会只显示一个父网站集。这是我正在考虑创建的设置类型的示例。
根站点 Intranet 有一个称为站点的托管路径。在站点下有一个名为 HR 的站点集合,位于 /sites/hr/。在 HR 下还有另一个管理路径设置,称为外展。在外展中有一个名为 Recruiting 的网站集,位于 /sites/hr/outreach/recruiting/。因此,当用户在招聘网站时,我希望他们将 Intranet > HR > Recruiting 视为面包屑路径。
站点地图示例:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode title="Intranet" url="http://intranet/Pages/Default.aspx">
<siteMapNode title="HR" url="http://intranet/sites/hr/default.aspx">
<siteMapNode title="Recruiting" url="http://inranet/hr/outreach/recruiting/default.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>
在招聘中设置门户网站连接我可以获得HR > Recruiting,当您在招聘和设置门户网站连接时,我可以获得Intranet > HR当您在 HR 站点时。不过我不能。
我尝试使用 SPXmlContentMapProvider 来读取站点地图文件,但是当我将其设置为 SiteMapProvider 时,我根本无法显示它default.master 中 GlobalNavigationSiteMap 的 SiteMapPath。 (GlobalNavigationSiteMap 是在站点顶部创建面包屑的 SiteMapPath)。但是,相同的体系结构在通用 .NET 应用程序上运行良好,但在 SharePoint 中似乎不起作用。我还正确地将站点地图注册为 defaultProvider,并能够使用它来替换 TopNavigationMenu。 (TopNavigationMenu 是默认 SharePoint 布局顶部的全局导航菜单/按钮栏)。
有没有办法将此功能真正构建到 SharePoint 中?
【问题讨论】:
-
为什么要为每个子网站使用单独的网站集?
标签: .net sharepoint sharepoint-2007 navigation breadcrumbs