2

TelerikコンポーネントをMOSSインストールに統合することを検討しています。1つの石で数羽の鳥を殺し、最初にナビゲーションメニューで作業すると思います。

私はSharePointに少し慣れていないので、奇妙なことに髪を引っ張っています。

ナビゲーションメニューにはいくつかの要件があります。

  • セキュリティがトリミングされました
  • マルチレベルナビゲーション

私が知る限り、SharePointのすぐに使用できるナビゲーション設定を使用せずにセキュリティトリミングを行う方法はないようです。私が間違っている?

これらのナビゲーション設定を2レベル以上深くする方法はありますか?

編集

  • にあるグローバルナビゲーションを使用しています/ > Site Settings > Modify Navigation
4

3 に答える 3

1

Savageguyは、データソースでこれを変更するのが正しいです。例:

<PublishingNavigation:PortalSiteMapDataSource 
    ID="MainNavigationDataSource" 
    runat="server" 
    EnableViewState="true"
    SiteMapProvider="GlobalNavSiteMapProvider"
    StartingNodeOffset="0" 
    ShowStartingNode="false" />

次に、任意の種類のコントロール(データバインド)を使用してメニューをレンダリングできます。メニューにリピーターを使用しています:

<asp:Repeater runat="server" ID="MenuRepeater" 
DataSourceID="MainNavigationDataSource">
于 2009-06-09T19:40:17.353 に答える
1

Telerik コントロールを使用していません。

StaticDisplayLevels="2" のような基本的なプロパティでこれを達成できると思いますが、2 は必要な数です。

セキュリティは、コントロールが使用するデータソースで処理されると思います。

繰り返しますが、私はテレリック コントロールを使用していないので、少し異なると確信しています。このコントロールの製品情報を見ると、調整する必要があるプロパティを把握することが問題のようです。付属のドキュメントがあるはずですか?

于 2009-03-02T17:23:47.873 に答える
0

SharePointメニュー以外のコンポーネントを使用する必要はありませんが、bodyタグに小さなスクリプトを追加する必要があります。

<body onload = "javascript:if(typeof(_spBodyOnLoadWrapper)!='undefined')_spBodyOnLoadWrapper();">

于 2009-04-22T08:13:35.803 に答える