メインコンテンツに移動
Drupalの高度な検索オプション項目の表示/非表示設定
問題点:高度な検索オプションに不必要な項目が一般ユーザーに表示してしまいました
- Drupalのバージョン:7.54
- SearchモジュールはDrupalのコアーに含まれています
- 高度な検索オプションに「言語」と「コンテンツタイプを設定」項目があります。
- 単一原稿で作成したサイトとして、言語の選択肢は必要はありません
- 一般ユーザーにとって、「Article」、「Basice Page」などの項目の意味が分からないです
- システム管理画面にある検索フォーム関連設定に、これらの項目の非表示設定はありません
解決:モジュール(Search Configuration)の導入で高度な検索オプション条件の表示/非表示設定
- モジュール:Search Configurationをインストール、有効化します
- 検索条件設定画面(ホーム » 管理 » 環境設定 » 検索とメタデータ)の下に、「ADDITIONAL NODE SEARCH CONFIGURATION」項目があります
- このリンクをクリックすると、「コンテンツタイプを限定 SETTINGS」項目が現れます
- ここで、「Hide this field」をチェックして、ほかに見せたいユーザー(例:Adiministrator)のロールをチェックします
- ここで注意すべき点:この項目を非表示設定後に、例外処理を行います
- 「Override the above option by selecting one or more roles that should see this field:」の意味は「上記設定条件で以下のユーザーがこの項目を表示する」となります
- 通常の考え方ではこの項目を表示/非表示させるユーザーを選択すればよいなのに、なぜこのような2回選択の必要があるか、少し違うUI設計と感じます