1

我添加了自定义 xml 站点模板并创建了站点。

当我尝试修改页面上的默认共享点导航时:/ _layouts/ 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();

没有此代码,我将面临同样的问题!

Ps 只有我的网站不工作。

无法从位于 /Pages/default.aspx 的 Web 检索 TopNavigationBar SPNavigationNodeCollection。SPNavigation 存储可能已损坏。

4

1 回答 1

1

当您在 onet.xml 中定义新站点定义时,请确保您没有删除默认导航栏!您可以在任何共享点默认 onet.xml 中查看默认情况下应添加哪些导航栏。在其他情况下,可能会出现任何意想不到的问题!

    <NavBars>
  <NavBar 
    Name="$Resources:core,category_Top;" 
    Separator="&amp;nbsp;&amp;nbsp;&amp;nbsp;" 
    Body="&lt;a ID='onettopnavbar#LABEL_ID#' href='#URL#' accesskey='J'&gt;#LABEL#&lt;/a&gt;" 
    ID="1002" />
  <NavBar 
    Name="$Resources:core,category_Documents;" 
    Prefix="&lt;table border=0 cellpadding=4 cellspacing=0&gt;" 
    Body="&lt;tr&gt;&lt;td&gt;&lt;table border=0 cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td&gt;&lt;img src='/_layouts/images/blank.gif' ID='100' alt='' border=0&gt;&amp;nbsp;&lt;/td&gt;&lt;td valign=top&gt;&lt;a ID=onetleftnavbar#LABEL_ID# href='#URL#'&gt;#LABEL#&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;" 
    Suffix="&lt;/table&gt;" 
    ID="1004" />
    ...
</NavBars>
于 2013-04-28T16:30:45.183 回答