it-swarm.asia

تقييد Drupal ابحث في بعض أنواع المحتوى

لدي drupal 7 موقع مع تمكين البحث. أريد قصر البحث على نوع/أنواع محتوى معينة ، من خلال استبعاد الأنواع التي لا أريد ظهورها في النتيجة. كيف يمكنني القيام بذلك هذه؟

وهل يمكنني أيضًا تعطيل ميزة البحث المتقدم؟ هل هناك أي وحدة لهذا؟

14
esafwan

أعتقد أن وحدة البحث المخصص يمكن أن تساعدك: http://drupal.org/project/custom_search . وصف وصف وحدة البحث المخصص:

تضيف الوحدة خيارات لتحديد:

* which content type(s) to search

هنا لقطة من إعدادات البحث المخصص المتعلقة بتكوين نوع المحتوى:

enter image description here

يبدو أن البديل الآخر هو وحدة تهيئة البحث http://drupal.org/project/search_config التي تعطي إعدادات البحث (في إضافية Node تكوين البحث> فقط من إعدادات النوع (الأنواع) ) لتصفية البحث حسب نوع المحتوى:

enter image description here

14
cigotete

وحدة المساهمة في Drupal تقييد البحث هي وحدة خفيفة الوزن تقوم بالأساسيات فقط - فهي تسمح للمشرفين بالتقييد حسب الدور الذي يمكنه البحث عن كل نوع محتوى.

من صفحة الوحدة:

نهج هذه الوحدة هو إعادة كتابة استعلام البحث ، بحيث يتم فهرسة المحتوى وإتاحته في نتائج البحث للمستخدمين في الأدوار التي لديها أذونات لعرضه ، ولكن لا يتم عرضه لأدوار أخرى. يتكامل مع Apache Solr لاستبعاد النتائج بناءً على دور الشخص الذي يبحث.

ما عليك سوى تنزيل الوحدة وتثبيتها وتمكينها. ثم لتقييد (حسب الدور) المستخدمين الذين يمكنهم البحث في أنواع المحتوى ، قم بتعديل كل نوع محتوى على حدة وسيكون هناك الآن خيار "تقييد البحث" (أسفل إعدادات العرض). يتيح لك تحديد الأدوار التي يمكنها البحث عن العقد من نوع المحتوى لكل نوع محتوى.

5
kbrinner

يمكنك فقط إضافة طريقة عرض بعنوان "عامل تصفية مكشوف". ثم يمكنك تحديد البحث بعقد معينة.

5
uwe

أفضل حل تم تقييمه يستخدم جميع أنواع المحتوى في تكوين البحث ويتيح لك استبعاد الأنواع غير المرغوب فيها: https://www.lullabot.com/articles/hiding-content-from-drupals-search-system

1
Michel Baeriswyl