Sharepoint 2013 - 无法隐藏导航中的子网站

时间:2016-08-22 14:56:55

标签: sharepoint navigation sharepoint-2013

我无法隐藏/显示页面& SharePoint Server 2013中导航的子网站(2016年7月15日的15.0.4841.1000)。

我在网站集级别启用了SharePoint Server发布基础结构,并在站点级别启用了SharePoint Server发布。

我想更改网站的导航,这就是我所做的:

  1. 我点击齿轮 - >网站设置
  2. 在Look and Feel下,我点击导航
  3. 我验证了全球导航,"显示子网站"和"显示页面"已经检查过 - 无需更改此
  4. 我验证了当前导航,"显示子网站"和"显示页面"已经检查过 - 无需更改此
  5. 我向下滚动到"结构导航:编辑和排序"我点击一个子网站,然后点击"隐藏"按钮,所选子网站现在有单词"(隐藏)"在它旁边
  6. 我点击" OK"右下角的按钮
  7. 我检查我的子网站是否仍然显示在导航中 - 它是。
  8. 我回到导航设置,我的子网站没有单词"(隐藏)"在它旁边。
  9. 周围的我发现:

    • 我无法隐藏任何页面或子网站。
    • 我无法显示已隐藏的任何页面或子网站。
    • 我可以添加新的链接和标题
    • 我可以编辑链接和标题
    • 我可以删除链接和标题
    • 我可以重新排序导航 - 这包括链接,标题,子网站和页

    因此,在导航设置页面上,它将应用除隐藏/显示更改之外的任何更改。我知道,作为一个黑客,我可以取消选中"显示子网站"并手动添加所有链接,但我宁愿让SharePoint自动处理导航。但我仍然希望能够调整导航。有没有其他人遇到这个?关于如何解决这个问题的任何想法?

    谢谢!

4 个答案:

答案 0 :(得分:3)

我们也遇到过这个bug,我们已经安装了2016年6月的CU。终于找到了微软的一些评论。 StefanGoßner评论说“六月CU引入了导航问题 - 目前计划在10月份发布修复版。”在第https://blogs.technet.microsoft.com/stefan_gossner/2016/08/09/august-2016-cu-for-sharepoint-2013-product-family-is-available-for-download/页上的评论部分

更新:10月CU可用,此导航错误已修复:https://blogs.technet.microsoft.com/stefan_gossner/2016/10/11/october-2016-cu-for-sharepoint-2013-product-family-is-available-for-download/

我已在几个农场安装了2016年10月的CU,并且至少在我们的环境中修复了导航显示/隐藏错误。

答案 1 :(得分:2)

所以我在这里找到了另一个有类似问题的人:https://social.technet.microsoft.com/Forums/en-US/b2bac40d-ed31-4ec5-842b-260275ae5e6c/unable-to-hide-one-subsite-in-global-navigation-menu?forum=sharepointadmin

我能够使用powershell修复我的导航:

Add-PSSnapin Microsoft.SharePoint.PowerShell –erroraction SilentlyContinue

$web = Get-SPWeb http://SubSiteUrl... 
$publishingWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($web) 

$pageTitlesToShow = @("Test Page 1","Test Page 2")  

$pages = $web.Lists["pages"]  
foreach ($item in $pages.Items) {
    if (-not $pageTitlesToShow.Contains($item.Title)){
        $item.Title
        $item.UniqueId
        $publishingWeb.Navigation.ExcludeFromNavigation($false,$item.UniqueId);
    } }

$publishingWeb.Update()  
$web.Close()  
$web.Dispose()

但是,用户仍然无法通过GUI更新导航。还有其他人在导航方面遇到问题吗?网站所有者应该能够自行管理。

答案 2 :(得分:0)

想出来。希望这有助于那里的人。

此脚本显示(取消隐藏)单个页面

 jsonObject.put("Category", URLEncoder.encode(rs.getString("Category"),"UTF-8"));

答案 3 :(得分:-2)

进入导航并隐藏原始导航链接。插入新链接,这不会显示子网站下的子网站。