MOSS 2007 Параметры навигации / Настройки - PullRequest
0 голосов
/ 18 ноября 2009

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

"Display the navigation items below the current site"

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

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

Это прекрасно работает в корневой веб-навигации

Есть идеи?

Ответы [ 4 ]

2 голосов
/ 15 декабря 2010

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

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)
0 голосов
/ 19 ноября 2009

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

Ссылка ниже говорит вам, как: - настроить кеш объекта - очистить кеш объекта или дисковый кеш

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

0 голосов
/ 26 ноября 2009

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

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

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

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

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

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

0 голосов
/ 18 ноября 2009

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

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

...