問題タブ [sitemapprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint-2010 - SharePoint 2010: PortalSiteMapProvider を特定のサイト コレクションにポイントする
OOTB PortalSiteMapProvider を取得して、SharePoint 2010 で指定されたサイト コレクションまたは URL (つまり、現在のサイト コレクションではない) からサイト階層を提供することはできますか? MOSS では、これは、カスタム SiteMapProvider を作成し、サイト コレクションを走査し、ナビゲーション ツリーを手動で構築することによってのみ可能でした。
注: 通常のサイトの寄稿者はファイル システム上のファイルにアクセスできない可能性があるため、静的 XML (.sitemap) ファイルから読み取るカスタム SiteMapProvider を作成する準備はできていません。
ちょっとした背景... 2 つのサイト コレクションを持つ単一の Web アプリケーションがあります。
- http://intranet/のイントラネット ポータル用に 1 つ(公開が有効)
- http://intranet/my の個人用サイト用に 1 (発行が有効になっていない)
複数のポータルを容易にする計画はないので、両方のサイト コレクションで一貫したグローバル ナビゲーション バーが必要です。理想的には、メイン ポータル サイトからのサイト階層を個人用サイトに表示したいと考えています。PortalSiteMapProvider.CurrentSiteプロパティを"http ://intranet/my"ではなく"http://intranet/"に設定することは可能ですか?
asp.net-mvc - ページのタイトルとサイトマップ ノードを ASP.NET MVC サイトマップ プロバイダーで同じテキストに設定する
と を使用ASP.NET MVC 3
してASP.NET MVC Sitemap Provider
います。ビューのタイトルとサイトマップ ノードを同じテキストに設定したいと思います。どうすればいいですか?それはどこで行われ、サンプルはありますか?
したがって、次のリンク /Product/Create がある場合、ページのタイトルを にしたいと思いますCapture New Product
。そして、サイトマップ トレイルは のように見える必要がありますHome > Product > Capture New Product
。
NUnit でこれをテストするにはどうすればよいでしょうか。テストは必要ですか?
c# - ユーザーベースで異なるasp:menu
ローカルイントラネット用のメニューとユーザーデータを格納するOracleデータベースがあります。
データには、どのユーザーがどのページにアクセスできるかが含まれます。
もともと私はStaticSiteMapProviderクラスを拡張するクラスを作成しましたが、これがテスト環境に入ると、これはサイト全体(ユーザーベースではなく)にキャッシュされていることがわかりました。さまざまなフォーラムでオンラインで読んだ後、SiteMapProviderから継承する必要があることが提案されました。これにより、SiteMapProviderとASP:MENUアイテムのインスタンスをユーザーベースで分離できるようになりますが、それでも問題は解決していません。 。
現在、asp:menuを制限し、カスタムサイトマッププロバイダーをデータソースとして使用するユーザーコントロールがあります。
データベース認証に基づいて、ユーザーベースでメニューを表示する方法を誰かが提案できますか?
また、メニュー全体がすべてのユーザーに表示されます。メニューノードをクリックした後でのみ、そのページ/ノードにアクセスできるかどうかがわかります。
ありがとう
asp.net - ASP.NET 4 で SiteMapPath の表示が停止する
ページに SiteMapPath コントロールがあり、これは既定のプロバイダーを使用して XML の Web.sitemap ファイルにバインドされています。このサイトを何年も使用しており、最近 Windows 2008 R2 上の IIS 7.5 で ASP.NET 4.0 にアップグレードしました。なんらかの理由で、約 6 ~ 12 時間の操作の後 (正確な時間はわかりませんが、一貫しています)、全員の SiteMapPath の読み込みが停止します。アプリケーション プールを再起動するか、web.config または web.sitemap XML ファイルを変更して保存すると、SiteMapPath の読み込みが再開されます。
これを引き起こしている可能性のあるアイデアはありますか?プロセス エクスプローラーを使用して確認できるファイルを開いたままにするファイル ハンドルはありません。
ありがとう、
ジョン
asp.net-mvc-3 - MVC サイトマップ プロバイダー -- ブレッドクラム トレイルで URL パラメーターを維持する
http://mvcsitemap.codeplex.com/の MvcSiteMapProvider を使用して、プロジェクトのパンくずリストを作成しています。適切なユーザーの情報を表示するために ID を渡す必要がある URL がいくつかあります。例: http: //localhost:52306/Home/User?ID=101101
さらにサイトマップ (http://localhost:52306/Home/User/Details?ID=101101 など) に移動し、ブレッドクラム リンクを使用して「ユーザー」ページに戻ろうとすると、ID パラメータが失われます。 . アクション メソッドに SiteMapPreserveRouteData 属性を追加しようとしましたが、何もしていないようです。この ID 情報が保持されていることを確認する簡単な方法はありますか? SiteMapPreserveRouteDataAttribute がこれを行うはずだと思ったので、属性に何か問題がありますか? 私の方法は次のようになります。
さらに情報が必要な場合はお知らせください。
model-view-controller - MVC サイトマップ プロバイダー
mvc サイトマップ プロバイダーで、ログインしているユーザーの ID に基づいてリスト メニューを表示したいと考えています。
ありがとう、アジャイ
asp.net - Asp.Net MVC SiteMap-siteMapNode:コントローラーActionResultにリダイレクトする方法
標準のxmlサイトマップに基づくシンプルなメニューがあります。リンクをクリックすると、ビュー/ページのないコントローラーのactionresultに投稿します。URLのビュー、ページ、またはその他のWebサイトがある場合は問題がないようですが、目的のコントローラーのアクション結果に移動できないようです...そこから追加の処理を実行します戻り/リダイレクトなどの問題は、siteMapNodeで定義された基準/属性/要素から該当するコントローラーのアクション結果に到達することです。
該当するサイトマップスニペット:
該当するコントローラーアクション結果スニペット:
該当するルートスニペット:
私が得る唯一のエラーは、ほとんど役に立たないリソースが見つからないというエラーです。
例えば:
'/'アプリケーションのサーバーエラー。
リソースが見つかりません。説明:HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。
要求されたURL:/ Home / TestActionResult
バージョン情報:Microsoft .NET Frameworkバージョン:4.0.30319; ASP.NETバージョン:4.0.30319.225
提案?
前もって感謝します。
asp.net-mvc-3 - MVC サイトマップ プロバイダー - 動的ノードで動作するサンプルを投稿できますか?
これは非常に単純なシナリオです。
サンプルルート:
/StockItem?categoryId=1 // "飲料" にする必要があります /StockItem?categoryId=1 // "靴" にする必要があります
簡略化されたサイト マップは次のとおりです。
そしてクラスの一部:
これがすべて行うことは、サイトメニューを正しく生成すること@Html.MvcSiteMap().Menu()
ですが、問題は@Html.MvcSiteMap().SiteMapPath()
(ブレッドクラム)がルートに関係なく常に最初の動的ノードを表示することです...
ここで何が欠けているのかわからず、これに関する十分なドキュメントがありません..誰かがサンプルを持っているか、私が間違っていることを指摘できますか?
ありがとう、
-スタン
asp.net - エラー メッセージ:「XmlSiteMapProvider が初期化されていません。最初に Initialize() メソッドを呼び出してください」
問題は、新しいノードを削除または追加してサイトマップを編集するために使用される、EditableSiteMapProvider というクラスにオーバーライド BuildSiteMap() 関数があることです。base.BuildSiteMap(); を実行すると、「XmlSiteMapProvider が初期化されていません。最初に Initialize() メソッドを呼び出します。
この関数は、次の関数 Refresh() から呼び出されます。
これら 2 つの関数はクラス EditableSiteMapProvider にあり、この関数を使用して、ファイルをデータベースにアップロードするために使用される files.aspx のような別のページからサイトマップを更新し、ナビゲーション バーにも名前を表示します。そのために、files.aspx.cs のページ読み込み時に更新機能を呼び出してサイトマップを更新します。これにより、アップロードされたすべての新しいファイルが検索され、サイトマップからファイル リンクが追加または削除されます。
breadcrumbs - MVCSiteMapProvider カスタム MvcRouteHandler でパンくずリストなし
global.asax に 2 つのルートがあります
したがって、FriendlyUrlRouteHandler はすべての /Page/blablabla ルートを機能させ、1 つのアクション Index で PageController に送信します
次に、PageController が自分のページのコンテンツを取得して表示します。しかし、MvcSiteMapProvider はこれらのページのブレッドクラムを表示しません
SiteMap.cs
私の CustomPage は @Html.MvcSiteMap().SiteMapPath() に存在しませんが、ページは正しく表示されます。私のコードで何が間違っていますか? そのため、ブレッドクラム文字列でカスタム ページのツリーを構築することはできません...