Yanıtlar:
Özel Arama modülünün size yardımcı olabileceğini tahmin ediyorum: http://drupal.org/project/custom_search . Özel Arama modülü açıklaması kaydetme:
Modül aşağıdakileri seçmek için seçenekler ekler:
* which content type(s) to search
içerik türü yapılandırmasıyla ilgili Özel Arama ayarlarının bir anlık görüntüsü :
Diğer alternatif , aramayı içerik türüne göre filtrelemek için Arama ayarlarına ( Ek Düğüm Arama Yapılandırması> Yalnızca tür (ler) ayarlarında ) seçenekleri veren Arama Yapılandırma modülü http://drupal.org/project/search_config gibi görünüyor :
Drupal'ın katkı modülü Search Restrict , yalnızca temelleri yapan hafif bir modüldür - yöneticilerin her içerik türünü arayabilecek role göre kısıtlamalarına olanak tanır.
Modül sayfasından:
Bu modülün yaklaşımı, arama sorgusunu yeniden yazmaktır, böylece içerik dizine eklenir ve rolü görüntüleme izinleri olan, ancak diğer rollerde görüntülenmeyen kullanıcılar için arama sonuçları olarak kullanılabilir. Arama yapan kişinin rolüne göre sonuçları hariç tutmak için Apache Solr ile entegre olur.
Sadece modülü indirin, kurun ve etkinleştirin. Ardından, hangi kullanıcıların hangi içerik türlerini arayabileceğini (rolüne göre) kısıtlamak için, her bir İçerik Türünü ayrı ayrı düzenleyin ve şimdi bir 'Arama Kısıtlaması' bölüm seçeneği (Görüntü Ayarları'nın altında) olacaktır. Her bir içerik türü için hangi içeriklerin o içerik türünün düğümlerini arayabileceğini belirlemenizi sağlar.
Değerlendirilmiş en iyi çözümüm, arama yapılandırmasındaki tüm içerik türlerini kullanır ve istenmeyen türleri hariç tutmanıza olanak tanır: https://www.lullabot.com/articles/hiding-content-from-drupals-search-system