我无法隐藏/显示页面& SharePoint Server 2013中导航的子网站(2016年7月15日的15.0.4841.1000)。
我在网站集级别启用了SharePoint Server发布基础结构,并在站点级别启用了SharePoint Server发布。
我想更改网站的导航,这就是我所做的:
周围的我发现:
因此,在导航设置页面上,它将应用除隐藏/显示更改之外的任何更改。我知道,作为一个黑客,我可以取消选中"显示子网站"并手动添加所有链接,但我宁愿让SharePoint自动处理导航。但我仍然希望能够调整导航。有没有其他人遇到这个?关于如何解决这个问题的任何想法?
谢谢!
答案 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)
进入导航并隐藏原始导航链接。插入新链接,这不会显示子网站下的子网站。