2011-07-20 4 views
4

サイト管理者/モデレータがフィールドのカスタム値でノードのリストを検索/フィルタする方法を探しています。フィールドの値は、などラジオ/テキスト/チェックボックスで定義することができDrupal 7 - Administration - フィールド値でノードを見つける

既定のコンテンツリストは、カスタム・ノードの膨大な量を使用しているサイトのために十分ではない、ごく少数のフィルタを提案しています。

答えて

7

ここに文書化され、EntityFieldQueryオブジェクトを使用します。

http://api.drupal.org/api/drupal/includes--entity.inc/class/EntityFieldQuery/7

ドキュメントは何の例(ぐふ)を持っていませんが、スレッドがいくつかとここにあります:

http://drupal.org/node/916776

EDIT:あああなたは管理について話しており、実際にそれを行うモジュールを書いていません。そうだとすれば、他の人が言ったように、公開されたフィルタを持つビューを使用してください。 :)

+0

正確には、私はノードの管理についてしか話していませんが、特定のモジュールを作成するのは現時点では問題ではありません。 –

+0

あなたは間違った質問に答えましたが、これは正確に*必要なものなので、ありがとう、ありがとう! – Nerdmaster

4

希望のリストを取得するように多分それは、あなたがフィルタを設定し、それのためのビューを使用するように役立つだろう。

+0

お返事ありがとうございます。おそらく、このアプローチの欠点は:異なるコンテンツタイプのカスタムフィールドがたくさんあります。必ずしも同じではないため、それぞれのカスタムビューをそれぞれのサイトごとに作成する必要があります。すべてのノードタイプのすべてのフィールドを自動的に公開するビューを作成することは可能ですか? –

0
+0

説明に書かれているように、このモジュールはフレームワークを提供しているため、一部の選択されたフィールドで高度な検索を行うための機能的な解決策ではありません。 –

1

私はこれをテストしなければならなかったが、私はちょうど確認しました。 Drupal 7のビューは、実際にカスタムフィールドを持つ複数のコンテンツタイプにまたがってフィルタリングできますが、それらのカスタムフィールドにはフィルタが適用されます。彼らは、それらのカスタムフィールドを持たないノードを空値またはヌル値として扱うようです。

たとえば、記事とブログのコンテンツタイプがあります。ブログには画像があり、記事はありません。記事にはそれがないのに、イメージフィールドを並べ替えたりフィルタリングしたりすることができます。これは単にフィールドがヌルか空であると仮定します。

これが、カスタムフィールドの数が多いのあなたの問題を解決しないかもしれません。これらが動的である(時間が経つにつれて成長する)場合、問題が発生する可能性があります。しかし、それらが設定されていて、非常に大きな数であれば、これを管理できます。

は、だから私は、あなたが以前の記事で言及したと考えているすべてのフィールドは、あなたが実行可能に分野の多種多様に検索することができます自動的なアドオンが存在しませんでした。フィールドを公開することも、必ずしもテーブルに表示されているわけではありませんが、検索は可能です。または、表示するフィールドを変更するか、またはビューごとにページ単位で表示します。すべて1つのビューから。そして、ビューをエクスポートして他のサイトにそのビューを持ち出すことができます。

は私がしようとすると、エクスポートビューを添付するつもりだったが、輸出が答えに含めるためかなり大きいです、私は思います。あなたがまだそれを含めるべきだと思ったら、私に教えてください。そうでなければ、PMを通して簡単にあなたに送ることができます。お知らせ下さい!

編集:私は、ビューの輸出へのリンクを含めることにしました。 http://greggalante.com/sites/greggalante.com/files/cross_type_view.txt

+0

私があなたの答えを正確に理解していれば、高度な検索を実行するために、すべての可能なフィールドが表示されたビューを作成する必要があります。このようなビューを自動的に生成することができれば、インストールごとに再作成する必要はありませんか? –

+0

基本的にはyesです。私はユーザーの観点からはどれくらい使いやすかったのかよく分かりませんが、それは別の問題です。追加できるフィルタまたはフィールドの数に制限はありません。唯一の制限は、メモリと処理です。ビューをエクスポートして新しいインストールにインポートできるはずです。私はあなたがそれを自動的に行うことができるかどうかはわかりませんが、あなたはできるかもしれません。私はちょうどインストールプロファイルではあまり働いていません。 – decoy

関連する問題