2009-05-26 12 views
14

CCKで作成されたコンテンツタイプで製品が保持されているサイトを構築しています。製品は、複数のタクソノミーのボキャブラリに関連付けることができます。今では、ユーザーが多くの検索引数(タクソノミー用語、CCKフィールド値)で検索するために使用できる先進的な製品検索が必要です。私はかなり多くのグーグルで行ってきましたが、柔軟なモジュールを見つけることができませんでした。Drupalによる詳細検索(ビューとCCK)

Viewsの引数を使用してほとんどすべての必要な機能を作成できましたが、独自のカスタム検索ボックスを使わずに検索フォームを作成する方法を見つけることができませんでした。これは本当に私が探している解決策ではありません。

質問は次のとおりです。 柔軟なカスタム検索のための適切なモジュールがありますか、または独自のモジュールが唯一の方法ですか? Viewsの引数フォームのモジュールはありますか?

答えて

7

興味深い検索概念を提供する「ファセット検索」モジュール(http://drupal.org/project/faceted_search)があり、これもCCKフィールドにも適用されます。 デモhereを見ることができます。 既存の値セット(ファセット)を選択してエレガントにブラウズすることができますが、依然として検索です。 (http://drupal.org/project/cck_facetsと一緒に使用)

5

ファセット検索とApacheSolr統合モジュールは、私が推奨する2つの方法です。

ビューの公開されたフィルタの可能性をすべて使い果たしましたか?

+0

私は実際にViewsで検索機能を実装することができましたが、検索フォームを作成して処理する独自のモジュールを作成しました。 –

+0

私は同じことをやった。偉大なカスタマイズを可能にするより速いソリューションがあれば、私はDrupal Form APIとViewの実行をよく理解しているとは思えません。 – bangpound

+2

要約:PHPを知っている場合、Viewを検索可能にするには、最も簡単な解決策はForm APIを使用してフォームを構築することです。封印された – AlexA

0

ビューで再生できない機能はありますか?私は、検索インタフェースのためのビューを使用していくつかの作業を行ってきましたが、より多くのことを知る必要があります。

3

はDrupalの でビューを使用してカスタム検索機能は、私はあなたがビューのAPIおよびビューが提供するフックを使用して起動する必要があります考えて

http://planetghost.com/views_search_drupal

+1

素晴らしいアクセント:) – Michiel

0

役立つだろうにするには、このビデオチュートリアルを通過します。 https://api.drupal.org/api/views/views.api.php/group/views_hooks/7

views_get_viewは非常に重要です。ドキュメントを参照し、ビューを読み込み、dpm(develモジュール)でビューを検査します。プログラムで変更してから実行することができます。 https://api.drupal.org/api/views/views.module/function/views_get_view/7

hook_form_alterを使用して、公開されているビューの形式を変更することができます。

ファセット検索は誰もが言ったように非常に良い選択ですが、ビューは非常に柔軟で簡単です。

希望に役立ちます!

関連する問題