MOSS 2007 Параметры навигации / Настройки
У меня есть дочерний сайт, для которого я изменил настройку "глобальной навигации" на
"Display the navigation items below the current site"
Это работает правильно. Затем мне нужно "добавить ссылку", это ссылка на корневой веб-сайт в основном "/Pages/Default.asp"
Я нажимаю OK, и ошибок нет, но ссылка не отображается, и когда я возвращаюсь к настройкам навигации, ссылка больше не существует.
Это прекрасно работает в корневой веб-навигации
Есть идеи?
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
Это странно. Я только что проверил ваш сценарий, и он сработал для меня. Я добавил ссылку "Дэвид Баттон" в папку верхнего уровня Global Navigation после того, как установил флажок " Отображать элементы навигации под текущей настройкой сайта". Появляется ссылка, и как только я возвращаюсь в Настройки навигации, она все еще там.
Может быть, у вас включен кеш?