Параметры/настройки навигации MOSS 2007
-
20-09-2019 - |
Вопрос
У меня есть дочерний сайт, на котором я изменил настройку «глобальная навигация» на
"Display the navigation items below the current site"
Это работает правильно.Затем мне нужно «добавить ссылку», это обратная ссылка на корневой веб-сайт, в основном «/Pages/Default.asp».
Я нажимаю «ОК», ошибок нет, но ссылка не отображается, и когда я возвращаюсь к настройкам навигации, ссылки больше нет.
Это отлично работает в корневой веб-навигации.
Есть идеи?
Решение 4
После дальнейших исследований я обнаружил ошибку в нашем пользовательском минимальном определении сайта публикации onet.xml, которая вызывала проблему.В элементе была опечатка.
<NavBars>
<narbar Name="SharePointTop Navbar" ID="1002" />
<NavBars>
«нарбар» должен быть «навбар».Когда я это исправил, ни на каких новых созданных дочерних сайтах этой проблемы не возникало.Теперь я мог сортировать/редактировать элементы навигации для этих новых подсайтов.
Чтобы исправить уже созданные подсайты, мне пришлось обновить таблицу NavNodes в моей базе данных контента.Я нашел сообщение на форуме, которое поможет мне:
Мне пришлось изменить оператор 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