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 в моей базе данных контента. Я нашел сообщение на форуме, которое поможет мне:

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

Это странно. Я только что проверил ваш сценарий, и он сработал для меня. Я добавил ссылку "Дэвид Баттон" в папку верхнего уровня Global Navigation после того, как установил флажок " Отображать элементы навигации под текущей настройкой сайта". Появляется ссылка, и как только я возвращаюсь в Настройки навигации, она все еще там.

Может быть, у вас включен кеш?

Другие вопросы по тегам