1

カスタムxmlサイトテンプレートを追加し、サイトを作成しました。

ページのデフォルトのSharePointナビゲーションを変更しようとしている場合: /_ layouts / AreaNavigationSettings.aspx

「グローバルナビゲーション」の変更は適用できません。「OK」ボタンをクリックすると、「グローバルナビゲーション」フォルダが空になります。

また、プロパティセット「手動で並べ替え」を設定しても、「現在のナビゲーション」のノードが並べ替えられる場合があります(「現在のナビゲーション」は問題なく保存できます!)

ナビゲーションの問題は何ですか?

Web機能:

 <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からTopNavigationBarSPNavigationNodeCollectionを取得できません。SPNavigationストアが破損している可能性があります。

4

1 に答える 1

1

onet.xmlで新しいサイト定義を定義するときは、デフォルトのナビゲーションバーを削除しないように注意してください。どのnavbarがデフォルトで追加されるべきかは、SharePointのデフォルトの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 に答える