لدي drupal 7 موقع مع تمكين البحث. أريد قصر البحث على نوع/أنواع محتوى معينة ، من خلال استبعاد الأنواع التي لا أريد ظهورها في النتيجة. كيف يمكنني القيام بذلك هذه؟
وهل يمكنني أيضًا تعطيل ميزة البحث المتقدم؟ هل هناك أي وحدة لهذا؟
أعتقد أن وحدة البحث المخصص يمكن أن تساعدك: http://drupal.org/project/custom_search . وصف وصف وحدة البحث المخصص:
تضيف الوحدة خيارات لتحديد:
* which content type(s) to search
هنا لقطة من إعدادات البحث المخصص المتعلقة بتكوين نوع المحتوى:
يبدو أن البديل الآخر هو وحدة تهيئة البحث http://drupal.org/project/search_config التي تعطي إعدادات البحث (في إضافية Node تكوين البحث> فقط من إعدادات النوع (الأنواع) ) لتصفية البحث حسب نوع المحتوى:
وحدة المساهمة في Drupal تقييد البحث هي وحدة خفيفة الوزن تقوم بالأساسيات فقط - فهي تسمح للمشرفين بالتقييد حسب الدور الذي يمكنه البحث عن كل نوع محتوى.
من صفحة الوحدة:
نهج هذه الوحدة هو إعادة كتابة استعلام البحث ، بحيث يتم فهرسة المحتوى وإتاحته في نتائج البحث للمستخدمين في الأدوار التي لديها أذونات لعرضه ، ولكن لا يتم عرضه لأدوار أخرى. يتكامل مع Apache Solr لاستبعاد النتائج بناءً على دور الشخص الذي يبحث.
ما عليك سوى تنزيل الوحدة وتثبيتها وتمكينها. ثم لتقييد (حسب الدور) المستخدمين الذين يمكنهم البحث في أنواع المحتوى ، قم بتعديل كل نوع محتوى على حدة وسيكون هناك الآن خيار "تقييد البحث" (أسفل إعدادات العرض). يتيح لك تحديد الأدوار التي يمكنها البحث عن العقد من نوع المحتوى لكل نوع محتوى.
يمكنك فقط إضافة طريقة عرض بعنوان "عامل تصفية مكشوف". ثم يمكنك تحديد البحث بعقد معينة.
أفضل حل تم تقييمه يستخدم جميع أنواع المحتوى في تكوين البحث ويتيح لك استبعاد الأنواع غير المرغوب فيها: https://www.lullabot.com/articles/hiding-content-from-drupals-search-system