0

我有一个子网站,我已将“全局导航”设置更改为

"Display the navigation items below the current site"

这可以正常工作。然后我需要“添加一个链接”,这是一个回到根网站的链接,基本上是“/Pages/Default.asp”

我单击“确定”并且没有错误,但没有显示链接,当我返回导航设置时,链接不再存在。

这在根网络导航中工作得很好

有任何想法吗?

4

4 回答 4

2

这个解决方案对我有用:

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)
于 2010-12-15T20:58:36.673 回答
0

这很奇怪。我刚刚测试了你的场景,它对我有用。在选中显示当前站点设置下方的导航项后,我在全局导航顶级文件夹下添加了一个“大卫按钮”链接。该链接出现,一旦我返回导航设置,它仍然存在。

也许您启用了缓存?

于 2009-11-18T18:03:15.683 回答
0

如果您打开了缓存,您可能需要刷新它(检查每个链接的安全设置是一项昂贵的操作)。

下面的链接告诉您如何: - 配置对象缓存 - 刷新对象缓存或基于磁盘的缓存

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

于 2009-11-19T15:03:07.720 回答
0

经过进一步研究,我在我们的自定义最小发布站点定义 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 表中的每个子站点添加“快速启动”行。下次用户尝试修改子站点的导航排序/编辑时,将保存更改。

于 2009-11-26T12:18:44.153 回答