web-dev-qa-db-ja.com

公開されたフィルターの選択を覚えるには?

これを行うモジュールがすでにあることを願っています...

3つのビューブロックを含むページを作成しています。各ビューには異なる公開フィルターがあります(すべて分類に基づいています)。ビューは互いに完全に独立しています。同じページに表示されるだけです。

ユーザーが各ビューにフィルターを設定できるようにして、Drupalそれらのフィルターを記憶するようにします。これは認証されたユーザーのみが利用できるようになることを望んでいます。フィルター値はセッションごとに記憶できること。

例:ビュー1には小売業者フィルターがあるため、ユーザーはターゲットに関するすべてのコンテンツを表示することを選択できます。ビュー2には製造元フィルターがあるため、ユーザーはGeneral Millsに関するコンテンツを選択できます。同様に、ページに表示するように選択したビューの数だけ表示されます。

JavaScriptとCookieを使用してこれをある程度実行できることはわかっていますが、すでに述べたように、期限内であるため、すでに実行されていることを期待しています。これを行うモジュールを誰かが知っていますか? drupal.orgでユーザーのカスタマイズと公開されたフィルターを検索してみましたが、結果は膨大であり、完全に関連しているわけではありません。

5
EmmyS

これにはビューのオプションがあります。公開されたフィルターに移動して編集します。編集フォームには、次のオプションが呼び出されます

記憶ユーザーがこのフィルタを最後に設定したことを思い出してください。

ただし、この機能を認証されたユーザーのみに制限する方法はわかりません。

10
Mathankumar

$ _SESSIONにUser-Pager設定を保存する単純なモジュールを作成しました。ほんの数行のコードを書くのはとても簡単です。したがって、すべてのユーザー設定を保存するように変更できます。チェックアウトしてください:

http://drupal.org/node/1482424#comment-6709534

2
Boris

フィルター値を永続的に記憶したい場合は、 Views Global Filter を使用できます。

1
Jimmy Ko

コンテンツ管理のコード(admin/content/content)を見ると、$ _ SESSIONを使用して情報を格納していることがわかります。

しかしMathankumerが言うように、Viewsはあなたにそれを与えるべきだと思います。

1
Oskar Calvo