0

OOTB PortalSiteMapProviderを使用して、指定したサイトコレクションまたはURL(つまりでは現在のサイトコレクションではない)からサイトの階層をSharePoint 2010に提供できますか? MOSSでは、カスタムSiteMapProviderを作成し、サイトコレクションをトラバースし、手動でナビゲーションツリーを構築することによってのみ可能でした。SharePoint 2010:PortalSiteMapProviderを特定のサイトコレクションに指定する

NB:私は、ファイルシステム上のファイルへのアクセス権を持っていない可能性があり 通常のサイトの貢献者として、静的なXML(.sitemap)ファイルから読み込む カスタムSiteMapProviderを書くために用意しておりません。

背景を少し...私は2倍サイトコレクションを持つ単一のWebアプリケーションを持っている:

  • 1私のイントラネットポータルのためのでhttp://イントラネット/(出版有効)
  • //イントラネット/私の(有効になっていない出版)

我々はMULTを容易にする予定はありません:HTTPで個人用サイトの

  • 1したがって、私は両方のサイトコレクションにわたって一貫したグローバルナビゲーションバーが必要です。理想的には、私のサイトでメインポータルサイトからサイトの階層を表示することができます。したがって、PortalSiteMapProvider.CurrentSiteプロパティを"http:// intranet/my" の代わりに "http:// intranet /"に設定することは可能ですか?

  • 答えて

    0

    この動作を実現するため、自分のWebサービスを作成し、別のサイトコレクションの階層(自分のPortalSiteMapProviderを使用)を横断し、その構造をXMLドキュメントとして返します。私は明らかに私のグローバルナビゲーションナビゲーションメニューをそれにバインドしました。

    私はここからのコンセプトだ:http://blog.symprogress.com/2011/03/sharepoint2010-custom-navigation-provider-cross-sitecollection/

    :同様のアプローチではなくのhttpHandlersを使用するここに説明があり PortalSiteMapProvider

    関連する問題