我有一个子网站,我已将“全局导航”设置更改为
"Display the navigation items below the current site"
这可以正常工作。然后我需要“添加一个链接”,这是一个回到根网站的链接,基本上是“/Pages/Default.asp”
我单击“确定”并且没有错误,但没有显示链接,当我返回导航设置时,链接不再存在。
这在根网络导航中工作得很好
有任何想法吗?
我有一个子网站,我已将“全局导航”设置更改为
"Display the navigation items below the current site"
这可以正常工作。然后我需要“添加一个链接”,这是一个回到根网站的链接,基本上是“/Pages/Default.asp”
我单击“确定”并且没有错误,但没有显示链接,当我返回导航设置时,链接不再存在。
这在根网络导航中工作得很好
有任何想法吗?
这个解决方案对我有用:
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
经过进一步研究,我在我们的自定义最小发布站点定义 onet.xml 中发现了一个导致问题的错误。元素中有一个错字
<NavBars>
<narbar Name="SharePointTop Navbar" ID="1002" />
<NavBars>
“narbar”应该是“navbar”。当我修复它时,创建的任何新子站点都没有这个问题。我现在可以对这些新子站点的导航项进行排序/编辑。
为了修复已经创建的子站点,我必须更新我的内容数据库中的 NavNodes 表。我发现一个论坛帖子对我有帮助:
我不得不修改上述论坛帖子中的 t-sql 语句,为 NavNodes 表中的每个子站点添加“快速启动”行。下次用户尝试修改子站点的导航排序/编辑时,将保存更改。