問題タブ [layered]

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.

0 投票する
2 に答える
4123 参照

magento - Magento レイヤード ナビゲーション - カウントで並べ替え

階層化されたナビゲーション フィルターのそれぞれを、各フィルターのアイテム数で並べ替えたいと思います。

これが今示しているものです-

  • 本 - 1
  • CD - 2
  • DVD - 20

見せたいもの――

  • DVD - 20
  • CD - 2
  • 本 - 1

catalog/layer/filter.phtml を見てきましたが、magento コレクションを並べ替える方法がわかりません。

理想的には、次のようなものが必要です。

$this->getItems()->order('Count Desc')

どうすればこれを達成できますか?

0 投票する
1 に答える
2045 参照

php - Magento-製品ページにレイヤー化された属性リンクを出力

Magentoのレイヤードナビゲーションで正常に使用する属性を作成しました。

これらの属性は、製品ページの追加データセクションに出力されますが、階層化されたナビゲーションで使用される属性はリンクとして表示されません。それらはプレーンテキストです。

簡単な例として、私はCDを販売しており、アーティスト属性を持っています。製品ページの追加データセクションからアーティスト名をクリックして、このアーティストが表示されている場所にのみCDを表示する階層化されたナビゲーション結果ページにアクセスできるようにしたいと思います。ユーザーの観点からのロジック。

つまり、商品ページの属性から階層化されたナビゲーションリンクを取得したいと思います。

これが私がcatalog/product / view /attributes.htmlで見つけたものです:

そして、これが階層化されたナビゲーションループです。

助けてくれてありがとう。

0 投票する
1 に答える
1417 参照

magento - Magento-レイヤードナビゲーションを使用する場合、カテゴリページの静的CMSブロックを非表示にする

Magentoサイトがあります。階層化されたナビゲーションを使用しており、静的コンテンツを結果とともにカテゴリランディングページに追加したいと思います。cmsブロックを追加しましたが、メインのカテゴリページで見栄えがします(フィルターは適用されていません)。ただし、静的ブロックは、階層化されたナビゲーションフィルターを適用した後に表示されますが、これは望ましくありません。

フィルタが適用されているときに静的cmsブロックを非表示にするにはどうすればよいですか?

category / view.phtmlにフィルターをロードしようとしましたが、ロードとチェックの方法がわからないようです。また、レイヤードナビゲーションで使用される属性が変更される可能性があるため、GETパラメーターを単純にチェックすることはできません。

これを達成する方法について何かアイデアはありますか?

0 投票する
2 に答える
310 参照

architecture - ビジネスレイヤーにトランザクションを実装することは良い習慣ですか

ASP.NETWebアプリケーションでのトランザクションの実装を検討しています。その3層アーキテクチャ。ビジネスレイヤーからWebサービスを呼び出しており、TransactionOPtion属性を設定してWebサービスにトランザクションを実装することを計画しています。

データレイヤーについて言えば、データレイヤーにトランザクションを実装するのは良いオプションですか、それともビジネスレイヤーから呼び出す必要があります。ビジネスレイヤーからトランザクションを開始する場合、トランザクションコンテキストをデータレイヤーに渡す必要があると思いますが、Datalyer自体でトランザクションを開始できるため、私によれば意味がありません。別のデータベースと話しているわけでも、BusinessLayerからの複数のメソッド呼び出しもありません。したがって、このコンテキストでは、ビジネスレイヤーでトランザクションを実行する必要があるとは思いません。私の理解を確認/修正していただけませんか?

ありがとう

ソニ

0 投票する
2 に答える
293 参照

database - 複数のデータベースで同じ DAL を共有する必要がありますか?

複数のデータベースに到達する必要があるアプリケーションがあります。以前は、単一のデータベースにのみ到達する個別の DAL がありました。別のビジネス層が最上位にあり、特定の DAL のみに到達します。ビジネス レイヤーの上にあるアプリケーション (さまざまな Web サイト) は、データを共有する必要がある場合、任意の数のビジネス レイヤーを自由に呼び出すことができました。

これはしばらくの間うまくいきました。ただし、今日では、アプリケーションを構築するためのソリューションが大規模になっています。アプリケーション層はすべて、すべてのビジネス層に接触しているようです。再利用は行われていますが、ビルドは遅々として進まず、単一のソリューションに不要なコードが大量に含まれていることは理不尽に思えます。

他の誰かがこの状況に対処しましたか? 後で LLBLGen や NHibernate などの ORM を使用して、データ共有を DAL に落としましたか? それとも、まったく別の何かを思いつきましたか?

0 投票する
3 に答える
5522 参照

c++ - 子ウィンドウ (コントロール) を持つレイヤード ウィンドウを作成するための戦略

不規則な形状/スキン ウィンドウを作成したい (今のところ、丸みを帯びたアルファ ブレンド コーナーのみ)。トップレベルのウィンドウを作成したら、WM_CREATE メッセージを処理し、次のことを行います。

  1. 互換性のあるメモリ DC を作成する
  2. ウィンドウ DC と互換性のある DIB セクションを作成する
  3. DIB をメモリ DC に選択
  4. 私の背景の描画を行います
  5. アルファ チャネルを適用し、RGB 値を事前に乗算する
  6. UpdateLayeredWindow() を呼び出す

後で、アルファチャンネルを設定し、問題のビットを事前に乗算してそれを実現することにより、エッジの丸めを計画しています。

たとえば、ウィンドウにボタンを作成すると、それ自体はレンダリングされません。理由はわかっています。ここでカスタム コントロール (子ウィンドウ) を作成するためのエレガントなソリューションを考え出そうとしています。

私の最初のアプローチは、最初に子ウィンドウを使用するのをやめ、すべての描画と入力処理、ヒット テストなどをトップ レベル ウィンドウに任せることでした。これは退屈な方法であることがわかりました。代わりに、Windows にすべての処理を任せたいと思います。

これで、子ウィンドウを作成すると、もちろん正常に動作することがわかりました (ユーザー入力への反応など)。これを活用したいと考えています。通常は CreateWindowEx() を使用して子ウィンドウ (カスタム コントロール) を作成して、ウィンドウ ハンドルを取得し、手動で渡すことを心配することなくウィンドウ メッセージを受信することを計画しています。

どういうわけか、これらのウィンドウをペイントする必要があります。私が見たところ、これを行う唯一の方法は、トップ レベル ウィンドウ全体をペイントするルーチンを使用することです。必要に応じて、トップ レベル ウィンドウのペイント ルーチンで子ウィンドウをペイントするための何らかのロジックを発明する必要があります。私が理解している限り、UpdateLayeredWindow() 関数はウィンドウ全体を再描画する必要があります。

たとえば、最上位ウィンドウのペイント ルーチンに送信される自分自身のイメージを子コントロールにレンダリングさせることは賢明でしょうか? たとえば、子ウィンドウがユーザー WM を最上位ウィンドウに送信し、レンダリングされたビットマップへのポインターを WPARAM として渡し、その位置とサイズを LPARAM として定義する構造体へのポインターを渡します。

より良いアイデアはありますか?これはまったく意味がありますか?

ありがとう、エイリック

0 投票する
1 に答える
107 参照

c# - Web ページのコード ビハインドではなく、別のレイヤーの別のクラス ファイルにすべてのコントロール イベントを書き込むことはできますか?

Web ページのコード ビハインドではなく、別のレイヤーの別のクラス ファイルにすべてのコントロール イベントを書き込むことはできますか? 親切に助けてください。

前もって感謝します。

0 投票する
3 に答える
252 参照

c# - 次のユーザー インターフェイスを作成するにはどうすればよいですか?

顧客は、さまざまな要素を組み合わせたユーザー インターフェイスを求めていました。基本的にリストです。リスト内のエントリを選択すると、ダイアログがその場で展開されます。

かなり複雑なリストビューを作成できることは知っていますhttp://www.codeproject.com/KB/list/ObjectListView.aspx

GUI の専門家の中には、これをどのように行うのでしょうか? このタイプの階層化されたインターフェイスの名前を検索して詳細を確認することはできますか? インライン フォームで listviewitem を拡張することはできますか? どうやって始めるかについての指針が必要だと思います。私はいくつかのフォームプログラミングを行いましたが、これは私の現在の知識を超えています.

ありがとう

編集 -

Dash のコメントは、私が探しているのはアコーディオン コントロールだと思うので、私を正しい軌道に乗せました。彼は答えを提供しなかったので、これを回答済みとしてマークする方法がわかりません...

0 投票する
1 に答える
640 参照

wcf - サービス指向セットアップにおける WCF ベースのフェデレーション セキュリティ

だから私は次のシナリオを持っています:

ログインボックスを含むWPFアプリケーションがあります。ユーザーは資格情報を入力します。資格情報は、SecurityTokenService (STS) からセキュリティ トークンを取得するために使用されます。このトークンはバックエンド Web サービスに解析され、この方法でサービスはユーザーを認証します。クライアントと Web サービスの間のバインディングは wsFederationHttpBinding であるため、これはまったく問題なく発生します。

今私の問題は、Web サービスから、同じ STS からのセキュリティ トークンを期待して、フェデレーション セキュリティによって保護されている別の Web サービスを呼び出す必要があることです。

したがって、本質的に私がやりたいことは、ユーザーのセキュリティ トークンを 2 番目の Web サービスに運ぶために、クライアントから提供されたセキュリティ トークンを再利用することです。

セキュリティ トークンをキャッシュするときの一般的な方法であるセキュリティ トークンを提供することで、2 番目のサービスへの WCF チャネルを作成する方法を見つけました。しかし、バックエンド Web サービスで、クライアントからセキュリティ トークンを取得する方法を見つけるのに苦労しています。

多層セットアップでセキュリティトークンを解析した経験のある人はいますか?

0 投票する
0 に答える
2378 参照

magento - Magento: 価格による階層化されたナビゲーション - 結果は表示されますが、フィルタリングはされません

カテゴリ/検索結果ページの階層化されたナビゲーションでは、すべてのフィルタ可能な属性とカテゴリが表示され、価格設定フィルタを除いて問題なくクリックできます。結果は表示されますが、リンクをクリックするとページがリロードされますが、表示される製品はフィルタリングされません。価格の増分を好きなように設定でき、結果には問題なく表示されますが、ページはフィルタリングされません。

URL「?price=3%2C.25」に何を通すかの問題なのか、ちょっともどかしいです。どこから始めればよいかさえわかりません。残念ながら、同様の状況は見つかりませんでした。