我添加了自定义xml网站模板,并创建了网站。
当我尝试修改页面上的默认sharepoint导航时: 的 / _布局/ AreaNavigationSettings.aspx
无法应用“全局导航”的更改。点击“确定”按钮后,“全局导航”文件夹变空。
有时候,“当前导航”中的节点会被排序,即使属性设置为“手动排序”(“当前导航”可以保存而没有任何问题!)
导航的问题是什么?
网络功能:
<Feature ID="541F5F57-C847-4e16-B59A-B31E90E6F9EA">
<!-- Per-Web Portal Navigation Properties-->
<Properties xmlns="http://schemas.microsoft.com/sharepoint/">
<Property Key="InheritGlobalNavigation" Value="false"/>
<Property Key="IncludeSubSites" Value="true"/>
<Property Key="IncludePages" Value="false"/>
</Properties>
</Feature>
在代码配置中:
if (publishingWeb.Navigation != null)
{
publishingWeb.Navigation.OrderingMethod = OrderingMethod.Manual;
publishingWeb.Navigation.InheritGlobal = true;
publishingWeb.Navigation.GlobalIncludePages = false;
publishingWeb.Navigation.GlobalIncludeSubSites = false;
publishingWeb.Navigation.InheritCurrent = false;
publishingWeb.Navigation.CurrentIncludePages = false;
publishingWeb.Navigation.CurrentIncludeSubSites = false;
}
publishingWeb.PagesList.EnableModeration = false;
publishingWeb.Update();
没有这个代码我面临同样的问题!
P.S。只有我的网站不工作。
无法从Web上检索TopNavigationBar SPNavigationNodeCollection:/Pages/default.aspx。 SPNavigation商店可能已损坏。
答案 0 :(得分:1)
在onet.xml中定义新网站定义时,请确保不要删除默认的导航栏!您可以在任何sharepoint默认的onet.xml中查看默认情况下应添加哪些导航栏。在其他情况下,可能会出现任何意外问题!
<NavBars>
<NavBar
Name="$Resources:core,category_Top;"
Separator="&nbsp;&nbsp;&nbsp;"
Body="<a ID='onettopnavbar#LABEL_ID#' href='#URL#' accesskey='J'>#LABEL#</a>"
ID="1002" />
<NavBar
Name="$Resources:core,category_Documents;"
Prefix="<table border=0 cellpadding=4 cellspacing=0>"
Body="<tr><td><table border=0 cellpadding=0 cellspacing=0><tr><td><img src='/_layouts/images/blank.gif' ID='100' alt='' border=0>&nbsp;</td><td valign=top><a ID=onetleftnavbar#LABEL_ID# href='#URL#'>#LABEL#</td></tr></table></td></tr>"
Suffix="</table>"
ID="1004" />
...
</NavBars>