質問

私は、SharePointのパンくずリストを複数のサイトコレクションに拡張する方法を探していましたが、方法を見つけることができませんでした。親サイトコレクションにリンクするように、サイトコレクションのポータルサイト接続設定を設定できます。ただし、親サイトコレクションが1つだけ表示されるわけではありません。これが、私が作成を検討しているセットアップのタイプの例です。

ルートサイトのイントラネットには、sitesという管理パスがあります。サイトの下には、 / sites / hr / にある HR というサイトコレクションがあります。 HRの下には、アウトリーチと呼ばれる別の管理パスが設定されています。アウトリーチには、 / sites / hr / outreach / recruiting / にある Recruiting というサイトコレクションがあります。したがって、ユーザーがリクルーティングサイトにいる場合、イントラネット>人事>パンくずリストとしての募集

サイトマップとしての例:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
    <siteMapNode title="Intranet" url="http://intranet/Pages/Default.aspx">
    <siteMapNode title="HR" url="http://intranet/sites/hr/default.aspx">
            <siteMapNode title="Recruiting" url="http://inranet/hr/outreach/recruiting/default.aspx"/>
        </siteMapNode>
    </siteMapNode>
</siteMap>

採用時にポータルサイトの接続を設定する HR&gt;人事に関するポータルサイト接続の募集と設定を行っているときに募集すると、イントラネット&gt; HRサイトにいるときのHR 。できません。

SPXmlContentMapProvider を使用してサイトマップファイルを読み取ろうとしましたが、それを SiteMapProviderとして設定したときにまったく表示できませんでした default.master GlobalNavigationSiteMap のSiteMapPath。 ( GlobalNavigationSiteMap は、サイトの上部にパンくずを作成するSiteMapPathです)。ただし、一般的な.NETアプリケーションでは同じアーキテクチャが適切に機能しますが、SharePointでは機能しないようです。また、サイトマップを defaultProvider として適切に登録し、それを使用して TopNavigationMenu を置き換えることができました。 ( TopNavigationMenu は、デフォルトのSharePointレイアウトの上部にあるグローバルナビゲーションメニュー/ボタンのバーです。)

この機能を実際にSharePointに組み込む方法はありますか?

役に立ちましたか?

解決

カスタムマスターページを実装している(またはデフォルトのマスターページをカスタマイズしている)ので、ブレッドクラムコントロールを独自のマスターページに置き換えてみませんか?または、サイトマップをSharepointの生成されたマップと組み合わせる必要がある場合は、カスタムサイトマッププロバイダーを作成します。

他のヒント

SPXmlContentMapProvider を使用できない理由について多くのことを考えてきましたが、SharePointが管理パスをレンダリングして使用する方法に帰着すると思います。私の理論はこれです:

SharePointのサイトコレクションの場所はすべて管理パスです。コンテンツは実際にはデータベースに格納されており、IISはフォルダー内にあるような情報を表示しますが、ページはフォルダー内にはありません。代わりに、場所は「エーテル」のどこかにあります。 SharePointと SPXmlContentMapProvider が存在する場所はすべて、XMLファイルのエントリとは別の場所にあります。これでRequest.Urlは現在地を認識しますが、その情報は SPXmlContentMapProvider に提示されているようには見えません。

私も問題の回避策を考え出しました。各サイトコレクションのマスターページを手動で編集して、そのサイトコレクションのパンくずリストを GlobalNavigationSiteMap の前に貼り付けることができます。したがって、このナビゲーション要件を持つ各サイトコレクションには、独自のカスタムマスターページが必要になります。それは私が実装するつもりはないものの、ugい、総当たりのやり方です。それは動作しますが、メンテナンスの悪夢になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top