0

「グローバルナビゲーション」設定をに変更したサブサイトがあります

"Display the navigation items below the current site"

これは正しく機能します。次に、「リンクを追加」する必要があります。これは、ルートWebサイトに戻るリンクです。基本的には「/Pages/Default.asp」です。

[OK]をクリックするとエラーは発生しませんが、リンクが表示されず、ナビゲーション設定に戻るとリンクが表示されなくなります。

これは、ルートWebナビゲーションで問題なく機能します

何か案は?

4

4 に答える 4

2

この解決策は私のために働いた:

INSERT INTO 
NavNodes 

([SiteId] ,
[WebId] ,
[Eid] ,
[EidParent] ,
[NumChildren] ,
[RankChild] ,
[ElementType] ,
[Url] ,
[DocId] ,
[Name] ,
[DateLastModified] ,
[NodeMetainfo] , [NonNavPage] ,[NavSequence] ,[ChildOfSequence])

SELECT DISTINCT
SiteId, WebId ,1002 ,0 ,0 ,1 ,1 ,'' ,NULL ,'SharePoint Top Navbar' ,getdate() ,NULL ,0 ,1 ,0 
FROM NavNodes 
WHERE WebId NOT IN (
  SELECT WebId 
  FROM NavNodes
  WHERE Eid = 1002)
于 2010-12-15T20:58:36.673 に答える
0

それは変です。私はあなたのシナリオをテストしました、そしてそれは私のために働きました。[現在のサイト設定の下にナビゲーションアイテムを表示する]をオンにした後、グローバルナビゲーションの最上位フォルダーの下に[DavidButton]リンクを追加しました。リンクが表示され、ナビゲーション設定に戻ると、まだそこにあります。

たぶんあなたはキャッシュを有効にしていますか?

于 2009-11-18T18:03:15.683 に答える
0

キャッシュをオンにしている場合は、これをフラッシュする必要があります(各リンクのセキュリティ設定を確認するのはコストのかかる操作です)。

以下のリンクは、次の方法を示しています。-オブジェクトキャッシュを構成する-オブジェクトキャッシュまたはディスクベースのキャッシュをフラッシュする

http://office.microsoft.com/en-us/sharepointserver/HA101577831033.aspx

于 2009-11-19T15:03:07.720 に答える
0

さらに調査した結果、問題の原因となっているカスタムの最小公開サイト定義onet.xmlにバグが見つかりました。エレメントにはタイプミスがありました

<NavBars>
   <narbar Name="SharePointTop Navbar" ID="1002" />
<NavBars>

「narbar」は「navbar」である必要があります。私がそれを修正したとき、作成された新しいサブサイトにはこの問題はありませんでした。これらの新しいサブサイトのナビゲーションアイテムを並べ替え/編集できるようになりました。

すでに作成されているサブサイトを修正するには、コンテンツデータベースのNavNodesテーブルを更新する必要がありました。私はフォーラムの投稿の帽子が私を助けてくれるのを見つけました:

http://social.technet.microsoft.com/Forums/en-US/sharepointgeneral/thread/fb22476c-9145-476b-a1c9-7fe85aa12272

上記のフォーラム投稿のt-sqlステートメントを変更して、NavNodesテーブルの各サブサイトに「クイック起動」行を追加する必要がありました。次回ユーザーがサブサイトのナビゲーションの並べ替え/編集を変更しようとすると、変更が保存されます。

于 2009-11-26T12:18:44.153 に答える