問題タブ [breadcrumbs]
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.
java - 動的なブレッドクラムの生成 - 方法は?
私は、Spring + Tiles を使用したブランド スパンキングの新しいサイトを開発する初期段階にいます。サイトには、動的に生成されるブレッドクラムが必要です。
動的とは、ユーザーが複数の開始点から特定のサイトに到達する可能性があることを意味します。顧客、注文、製品のビューがある場合、ユーザーは製品に直接アクセスできます。
または、ユーザーが顧客の注文を通じて製品に到達する可能性があります。
Java 環境でこれらのようなブレッドクラムを実現する最良の方法は何ですか? 私は以前、私の webapp の各アクション/サーブレット (アクション List of Products など) の Url で埋められた request 属性 (Url オブジェクトの Vector) を使用してこれを行いました。パンくずリストを生成するために各コントローラー/アクションにコードを追加する必要があるため、このソリューションには満足していません。また、特定の顧客の特定の注文の製品を表示するような場合、追跡を決定するために必要な if-then-else ロジックはひどいものです。
使用できるライブラリはありますか?
.net - .net に汎用のブレッドクラム管理ライブラリ/コードはありますか?
msdn スタイルのブレッドクラム ナビゲーションを作成したい
sharepoint - SharePointの個人用サイトのドキュメントライブラリでパンくずリストのナビゲーションに家を表示する
個人用サイトのドキュメントライブラリのパンくずリストには、
ユーザー名>ドキュメントライブラリ名が表示されます。
「ホーム>ユーザー名>ドキュメントライブラリ名」または「ホーム>ドキュメントライブラリ名」に変更することはできますか?
これを達成する最も簡単な方法は何ですか?
敬具、
asp.net - web.sitmap のノードに属性を追加するのは悪い考えですか?
データ用のxmlファイルでSiteMapPathを使用しています。同じファイルを別のメニューに使用したいのですが、各ノードに追加の情報が必要です。
これまでのところ、私のボックスでは壊れていませんが、後で問題が発生することはありますか? それとももっと良い方法がありますか?
.net - ASP.NET サイトマップを使用してブレッドクラムを生成することはできますか?
ASP.NET サイトに単純なメニュー文字列 (パンくずリスト) を持たせたいと思っています。必要なすべての要素を含むサイトマップを作成し、Web.config に登録しました。例えば:
Masterpage に配置されたコントロールを作成しました。メニュー生成コードは次のとおりです。
しかし、{ { "/", "Home" }, { "hosting/", "Hosting" }, { "software/", "Software" } .. } のような StringDictionary を使用します。
代わりにサイトマップへのクエリを使用するにはどうすればよいですか? または、サイトマップではなく、事前に発明されたものかもしれません。
ruby-on-rails - RESTful Rails アプリケーションの簡単なブレッドクラム
RESTfulアプリケーションで些細なパラメータを渡すことなく、特定のページのパンくずナビゲーションを動的に生成するヘルパーメソッド(デフォルトのレールブレッドクラム以外)はありますか? つまり、ユーザーがアクセスしている REST URL に基づいて、ユーザーがどこにいるかを自動的に把握するものですか?
上記の実装では、次のようなパラメーターを渡す必要があります
休み
現在のページ
パラメーターを渡す必要がなく、最小限の構成ですべての RESTful アプリで機能するように、コードを一般化する方法が必要です。
asp.net - ASP.NET Web アプリケーションでのすべてまたは選択的なユーザー入力を監査してログに記録します。どうですか?
私は、既存の ASP.NET エンタープライズ アプリケーションにログインする UI を構築しています。私はここからどのように進歩するかについて独自のアイデアを持っており、研究と設計を続けています. しかし、SO コミュニティから詳細を聞きたいと思っています。
現時点での詳細、仮定、質問は次のとおりです。企業内で進化する可能性があるだけでなく、SO に関する入力があれば次のようになります。
多くのアクティビティが発生するため、一貫した DB 接続が望ましい
おそらく ThreadPool を使用しますが、これはスレッドを争う ASP.NET と競合しすぎますか?
入力のバッチを定期的にログに記録するためにメモリ内キュー (キュー) を使用する可能性がありますか? (ドメインごとに 1 つ)
構成可能である必要があります。IE: 通常のポストバック呼び出し中にすべてのページ イベントをログに記録するか、ポストバックがあるかどうかに関係なく、個々のコントロール アクションまたはイベントをログに記録するようにフックできます。IE: ユーザーがパネルを折りたたむ。
すでにポストバックされているすべての「視認性の高い」UI イベントと、必ずしもすぐにポストバックされないその他のイベント。イベントのクライアント バッチがあり、時々送信しますか?
既存のコードへの影響を最小限に抑えるにはどうすればよいでしょうか?
それに応じてポストバックする「壁に飛ぶ」AJAX機能がありますか? 基本的に、ログに記録されるように構成されているすべてを監視します。
ワークフローのポイント A から B へのユーザーの段階的な進行状況をレポートするには、ログ記録を注文する必要があります。
sql - ネストされたセットのブレッドクラムを見つける
グループのリストを保存するために、ネストされたセット (別名、変更されたプレオーダー ツリー トラバーサル) を使用しています。すべてのグループのブレッドクラムを (テーブルではなく文字列として) 一度に生成する簡単な方法を見つけようとしています。私のデータも、隣接リスト モデルを使用して保存されます (2 つの同期を維持するためのトリガーがあります)。
たとえば、次のようになります。
これはツリーを表します:
- ノード A
- ノード B
- ノード C
- ノード D
- ノード E
- ノード F
- ノード B
テーブルを返すユーザー定義関数を使用できるようにしたいと思います。
これをもう少し複雑にするために (質問の範囲外ですが)、尊重する必要があるユーザー制限もあります。たとえば、id=3 にしかアクセスできない場合、クエリを実行すると次のようになります。
ユーザーIDをパラメーターとして受け取り、有効なすべてのグループのIDを含むテーブルを返すユーザー定義関数があります。クエリのどこかに限り
それが動作します。
これを実行できる既存のスカラー関数がありますが、妥当な数のグループでは機能しません (2000 グループで 10 秒以上かかります)。グループ ID とユーザー ID をパラメーターとして取り、nvarchar を返します。指定されたグループの親を検索し (左/右の値を取得するための 1 つのクエリ、親を検索するための別のクエリ)、ユーザーがアクセスできるグループにリストを制限します (上記と同じ WHERE 句を使用するため、さらに別のクエリを使用します)。次に、カーソルを使用して各グループを調べ、それを文字列に追加してから、最終的にその値を返します。
これを行うには、その場ですばやく (たとえば、<= 1 秒) 実行されるメソッドが必要です。
これは SQL Server 2005 上にあります。
breadcrumbs - Concordionのどの規則で、ブレッドクラムの自動生成が可能になりますか?
私はConcordionを使って、開発中の小さなコードのテストを作成し始めています。この例では、「適切な規則を使用すると、Concordionが自動的にブレッドクラムを挿入します」と記載されています。。しかし、私はこれらの慣習の明確な説明を見つけることができません。
sharepoint - SharePoint 公開サイトのブレッドクラムをバリエーションでカスタマイズする
バリエーションのある SharePoint 発行サイトがあります。パンくずリストには、デフォルトで次のように表示されます。
バリエーション ルート > 英語サイト > 一部のページ 表示したいのは、「ホーム」 > 一部のページです。ここで、ホームは英語のサイト ルートを指します。
カスタム サーバー コントロールを作成せずにこれを実現する方法はありますか?