web-dev-qa-db-ja.com

Drupal検索をいくつかのコンテンツタイプに制限する

drupal 7サイトで検索が有効になっています。結果に表示したくないタイプを除外することにより、検索を特定のコンテンツタイプに制限したいのですが、どうすればよいですか?この?

また、事前検索機能を無効にすることもできますか?このためのモジュールはありますか?

14
esafwan

カスタム検索モジュールが役立つと思います http://drupal.org/project/custom_search 。カスタム検索モジュールの説明のコード:

モジュールは選択するオプションを追加します:

* which content type(s) to search

ここで、コンテンツタイプの構成に関連するCustom Search設定のスナップショット:

enter image description here

他の代替手段は、検索構成モジュール http://drupal.org/project/search_config であるようです(で検索設定を追加しますNode検索構成>コンテンツタイプで検索をフィルタリングするためのタイプ設定)オプションのみ:

enter image description here

14
cigotete

Drupalのcontribモジュール Search Restrict は、基本を実行するだけの軽量モジュールです。これにより、管理者は、各コンテンツタイプを検索できるロールによって制限できます。

モジュールのページから:

このモジュールのアプローチは、検索クエリを書き直すことです。これにより、コンテンツにインデックスが付けられ、コンテンツを表示する権限を持つが他のロールには表示されないロールのユーザーが検索結果として利用できるようになります。 Apache Solrと統合して、検索する人の役割に基づいて結果を除外します。

モジュールをダウンロードしてインストールし、有効にするだけです。次に、どのユーザーがどのコンテンツタイプを検索できるかを(役割によって)制限するために、各コンテンツタイプを個別に編集すると、[表示制限]セクションの[検索制限]セクションオプションが表示されます。これにより、コンテンツタイプごとに、そのコンテンツタイプのノードを検索できるロールを特定できます。

5
kbrinner

タイトル付きのビューを「公開フィルター」として追加するだけです。次に、検索を特定のノードに制限できます。

5
uwe

私の評価された最良のソリューションは、検索構成ですべてのコンテンツタイプを使用し、不要なタイプを除外できるようにします。 https://www.lullabot.com/articles/hiding-content-from-drupals-search-system

1