Вопрос

У меня есть дочерний сайт, на котором я изменил настройку «глобальная навигация» на

"Display the navigation items below the current site"

Это работает правильно.Затем мне нужно «добавить ссылку», это обратная ссылка на корневой веб-сайт, в основном «/Pages/Default.asp».

Я нажимаю «ОК», ошибок нет, но ссылка не отображается, и когда я возвращаюсь к настройкам навигации, ссылки больше нет.

Это отлично работает в корневой веб-навигации.

Есть идеи?

Это было полезно?

Решение 4

После дальнейших исследований я обнаружил ошибку в нашем пользовательском минимальном определении сайта публикации onet.xml, которая вызывала проблему.В элементе была опечатка.

<NavBars>
   <narbar Name="SharePointTop Navbar" ID="1002" />
<NavBars>

«нарбар» должен быть «навбар».Когда я это исправил, ни на каких новых созданных дочерних сайтах этой проблемы не возникало.Теперь я мог сортировать/редактировать элементы навигации для этих новых подсайтов.

Чтобы исправить уже созданные подсайты, мне пришлось обновить таблицу NavNodes в моей базе данных контента.Я нашел сообщение на форуме, которое поможет мне:

http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/fb22476c-9145-476b-a1c9-7fe85aa12272

Мне пришлось изменить оператор t-sql в приведенном выше сообщении на форуме, чтобы добавить строки «Быстрый запуск» для каждого подсайта в таблице NavNodes.В следующий раз, когда пользователь попытается изменить сортировку/редактирование навигации для подсайта, изменения будут сохранены.

Другие советы

Это решение у меня сработало:

INSERT INTO 
NavNodes 

([SiteId] ,
[WebId] ,
[Eid] ,
[EidParent] ,
[NumChildren] ,
[RankChild] ,
[ElementType] ,
[Url] ,
[DocId] ,
[Name] ,
[DateLastModified] ,
[NodeMetainfo] , [NonNavPage] ,[NavSequence] ,[ChildOfSequence])

SELECT DISTINCT
SiteId, WebId ,1002 ,0 ,0 ,1 ,1 ,'' ,NULL ,'SharePoint Top Navbar' ,getdate() ,NULL ,0 ,1 ,0 
FROM NavNodes 
WHERE WebId NOT IN (
  SELECT WebId 
  FROM NavNodes
  WHERE Eid = 1002)

Странно.Я только что проверил ваш сценарий, и он сработал для меня.Я добавил ссылку «Кнопка Дэвида» в папку верхнего уровня глобальной навигации после проверки Отображать элементы навигации под текущим сайтом параметр.Ссылка появляется, и когда я возвращаюсь к настройкам навигации, она все еще там.

Может у тебя кеш включен?

Если у вас включено кеширование, возможно, вам придется сбросить это (проверка настроек безопасности каждой ссылки — дорогостоящая операция).

По ссылке ниже вы узнаете, как:- Настроить кэш объектов - смягчить кэш объектов или кэш на основе диска

http://office.microsoft.com/en-us/sharepointserver/HA101577831033.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top