2016-08-22 37 views
2

我無法隱藏/顯示頁面&子網站來自SharePoint Server 2013中的導航(2016年7月15日,15.0.4841.1000 CU)。Sharepoint 2013 - 無法隱藏導航子網站

我在網站集級別啓用了SharePoint Server發佈基礎結構,並在網站級別啓用了SharePoint Server發佈。

我想改變導航的網站,這是我做的:

  1. 我點擊齒輪 - >站點設置
  2. 在外觀和感覺,我點擊導航
  3. 我確認下全球導航,「展子網站」和「顯示頁面」已經檢查 - 無需更改此
  4. 我確認下當前導航,「展子網站」和「顯示頁面「已被選中 - 無需更改此
  5. 我向下滾動到」結構導航:編輯和排序「我點擊一個子網站,然後單擊」隱藏「按鈕,所選的子網站現在有這個詞「(隱藏)」旁邊
  6. 我點擊右下角的「確定」按鈕
  7. 我檢查我的子網站是否仍然顯示在導航中 - 它是。
  8. 我回到導航設置中,我的子網站旁邊沒有「(隱藏)」一詞。

Noodling左右,我發現:

  • 我不能隱藏任何頁面或子網站。
  • 我無法顯示已經隱藏的任何頁面或子網站。
  • 我可以添加新的鏈接和標題
  • 我可以編輯鏈接和標題
  • 我可以刪除鏈接和標題
  • 我可以重新排序導航 - 這包括鏈接,標題,子網站
&頁

因此,它看起來像在導航設置頁面上,它將應用除隱藏/顯示更改以外的任何更改。我知道作爲黑客我可以取消選中「顯示子網站」並手動添加所有鏈接,但我寧願讓SharePoint自動處理導航。但我仍然希望能夠調整導航。有沒有其他人遇到過這個問題?有想法該怎麼解決這個嗎?

謝謝!

回答

3

我們也受到這個bug的影響,我們還安裝了2016年6月CU。最後發現了一些微軟的評論。 StefanGoßner評論道:「導航問題是在6月份推出的,目前計劃於10月份發佈。」在頁面的評論部分https://blogs.technet.microsoft.com/stefan_gossner/2016/08/09/august-2016-cu-for-sharepoint-2013-product-family-is-available-for-download/

UPDATE:十月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對夫婦的農場,並將其固定導航顯示/隱藏錯誤的至少在我們的環境中。

+0

Oct CU存在一個已知問題(中斷混合搜索)。 Stefan證實(根據上述Oct CU鏈接),這個問題將在Jan CU解決。任何人都可以證實,如果是這樣的話? – BlueSky2010

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導航。有沒有其他人有導航問題?網站所有者應該能夠自行管理這一點。

+0

感謝您分享您的腳本 - 完美的作品。任何想法如何顯示一個隱藏的頁面?我無法弄清楚。感謝您的反饋! https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.publishing.navigation.portalnavigation.includeinnavigation.aspx – BlueSky2010

0

想通了。希望這可以幫助那裏的人。

此腳本顯示(未隱藏)單頁

$web = Get-SPWeb http://subsiteURL 
$publishingWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($web) 
$pageTitlesToShow = @("Page Title") # this needs to be page title 
$pages = $web.Lists["pages"] 
foreach ($item in $pages.Items) 
{ 
    if ($pageTitlesToShow.Contains($item.Title)){ 
     $item.Title 
     $item.UniqueId 
     $publishingWeb.Navigation.IncludeInNavigation($false,$item.UniqueId);   
    } 
} 

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

走進導航和隱藏原始導航鏈接。插入一個新的鏈接,這將不會顯示子網站下的子網站。