Я пытался найти способ распространения хлебных крошек SharePoint на несколько семейств сайтов, и мне не удалось найти способ. Я могу установить параметр подключение сайта портала в семействе сайтов, чтобы связать его с родительским семейством сайтов. Но это не будет отображать только одно родительское семейство сайтов. Вот пример типа установки, которую я рассматриваю при создании.
Корневой сайт, Интранет, имеет управляемый путь, называемый сайтами. Под сайтами находится семейство сайтов HR , расположенное по адресу / sites / hr / . В отделе кадров существует еще один управляемый путь, который называется аутрич. В аутрич-работе есть семейство сайтов под названием Рекрутинг , расположенное по адресу / sites / hr / outreach / recruiting / . Таким образом, когда пользователь находится на сайте рекрутинга, я хочу, чтобы он видел Интранет> HR> Рекрутинг в качестве следа крошки.
Пример карты сайта:
<?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> Рекрутинг , когда вы занимаетесь рекрутингом, и установить соединение с сайтом портала на HR Я могу получить Интранет> HR , когда вы находятся на сайте HR. Хотя я не могу.
Я пытался использовать SPXmlContentMapProvider для чтения файла карты сайта, но мне не удалось его отобразить вообще, когда я установил его как SiteMapProvider для SiteMapPath из GlobalNavigationSiteMap в default.master . ( GlobalNavigationSiteMap - это SiteMapPath, который создает хлебные крошки в верхней части сайта). Однако та же архитектура хорошо работает в типичном приложении .NET, но, похоже, не работает в SharePoint. Я также правильно зарегистрировал карту сайта как defaultProvider и смог использовать ее для замены TopNavigationMenu . ( TopNavigationMenu - глобальное навигационное меню / панель кнопок в верхней части макета SharePoint по умолчанию).
Есть ли способ на самом деле встроить эту функцию в SharePoint?