كيفية تكوين البحث الأوجه لـ Drupal 8 (و 9) - برنامج تعليمي سهل خطوة بخطوة

نشرت: 2020-11-18

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

سابقًا Facet API في Drupal 7 ، تمكّن وحدة Facet في Drupal 8 موقع الويب الخاص بك من التمتع بقدرات بحث متعددة الأوجه. تدعم الواجهات أيضًا دروبال 9! لنلقِ نظرة على تكوين وتنفيذ البحث الأوجه باستخدام خادم البحث الخاص بدروبال ، Search API.

بحث الأوجه

ما هو البحث الأوجه؟

إذا كان المستخدمون يجدون صعوبة في رؤية ما يبحثون عنه حتى بعد إدخال استعلام البحث الخاص بهم ، فمن المؤكد أنهم سيصابون بالإحباط. يوفر البحث الأوجه للمستخدمين عوامل تصفية متعددة في نفس الوقت للسمات المختلفة للمحتوى. تعتمد الواجهات المقدمة على استعلام البحث الذي نفذه المستخدم. ستعرض الواجهات أيضًا عدد النتائج المتطابقة (عادةً بين قوسين) بجوارها. دعنا نلقي نظرة على لقطة الشاشة أدناه لفهم Facets بشكل أفضل-

وحدة الواجهة لدروبال 8

في أحد مشاريعنا الحديثة دروبال 8 ، يقدم لك البحث السريع عن منازل في كولومبيا على موقع الويب هذا جوانب مثل المجتمعات والصفقات الساخنة والتحركات السريعة والمزيد. سترى أيضًا عدد النتائج بجانب كل وجه. لذلك ، يتم إرسال استعلام باستخدام الكلمة الرئيسية "Columbia" إلى خادم البحث لاسترداد الفئات التي تم تكوينها وفهرستها بالفعل (مجتمعات ، صفقات ساخنة ، إلخ.)

تثبيت وحدة Facets في دروبال 8

كما تمت مناقشته سابقًا ، سنقوم بتنفيذ بحث الأوجه باستخدام وحدة واجهة برمجة تطبيقات البحث الخاصة بدروبال.

الخطوة الأولى: تفعيل الوحدات

تثبيت وتمكين هذه الوحدات
• وحدة الواجهة
• وحدة واجهة برمجة تطبيقات البحث

الخطوة 2: إنشاء أنواع المحتوى

قم بإنشاء المحتوى الذي ترغب في تضمينه في البحث الأوجه عن طريق إضافة أنواع المحتوى كما هو موضح أدناه. يمكنك أيضًا استخدام أنواع المحتويات الافتراضية التي يوفرها دروبال.

إنشاء أنواع المحتويات
الخطوة 2: إنشاء أنواع المحتوى


الخطوة 3: تكوين خادم البحث

انتقل إلى التكوين -> البحث والبيانات الوصفية -> Search-API من واجهة المسؤول لتكوين خادم البحث الخاص بك. أعط اسمًا لخادم البحث الخاص بك (هنا - خادم البيانات).

تكوين خادم البحث
الخطوة 3: تكوين خادم البحث

الخطوة 4: تكوين فهرس البحث

بعد ذلك ، قم بتكوين فهرس البحث لتحسين أداء البحث. انتقل إلى Configuration -> Search and metadata -> Search-API -> Index -> data_index .

تكوين فهرس البحث

الخطوة 4: تكوين فهرس البحث

أدخل اسمًا إلى الفهرس الخاص بك ، ثم حدد "المحتوى" كمصادر البيانات الخاصة بك لأننا سنقوم بفهرسة كيانات المحتوى هنا.
يمكنك بعد ذلك الانتقال إلى القسم التالي - تكوين مصدر البيانات (هنا - المحتوى). هنا يمكنك اختيار تحديد كل الحزم أو اختيار القليل منها فقط من القائمة أدناه للفهرسة.
بعد ذلك ، حدد الخادم الذي قمت بإنشائه بالفعل (هنا - خادم البيانات). حدد خيار " فهرسة العناصر فورًا " لبدء عملية الفهرسة. انقر فوق حفظ.

تكوين مصدر البيانات

تكوين مصدر البيانات


الخطوة 5: إضافة الحقول للفهرسة

بعد ذلك ، نحتاج إلى إضافة الحقول حتى تتم فهرستها. انتقل إلى التكوين -> البحث والبيانات الوصفية -> واجهة برمجة تطبيقات البحث -> فهرس البيانات وحدد علامة التبويب الحقول . انقر فوق الزر " إضافة الحقول" لإنشاء الحقول وفقًا لمتطلباتك.

الخطوة 5: إضافة الحقول للفهرسة

الخطوة 5: إضافة الحقول للفهرسة


الخطوة السادسة: فهرسة المحتوى

تحت نفس الموقع ، انقر فوق علامة التبويب عرض لبدء عملية فهرسة المحتوى الخاص بك. في قسم بدء الفهرسة الآن ، انقر فوق الزر فهرسة الآن . سيُظهر لك بعد ذلك شريط تقدم مع حالة عدد العناصر التي تمت فهرستها.

بحث الأوجه

الخطوة 6: فهرسة المحتوى

الخطوة 7: إنشاء طريقة عرض

سنقوم الآن بإنشاء عرض للبيانات التي يجب فهرستها وعرضها للمستخدمين. انتقل إلى الهيكل -> طرق العرض -> إضافة طريقة عرض .

خلق وجهة نظر

الخطوة 7: إنشاء طريقة عرض

أعط اسما للعرض.
ضمن القائمة المنسدلة "إعدادات العرض" ، حدد الفهرس الذي قمت بإنشائه في الخطوة 4.
قم بإنشاء صفحة لنتائج البحث الخاصة بك عن طريق النقر فوق مربع الاختيار " إنشاء صفحة" ضمن علامة التبويب "إعدادات الصفحة". أعط اسما ومسارا لنفسه.
ضمن عناصر للعرض ، حدد 0 إذا كنت تريد عرض كل النتائج في صفحة واحدة. عدا ذلك ، حدد عدد النتائج المراد عرضها.
ضمن إعدادات عرض الصفحة ، يمكنك تحديد التنسيق الذي تريد عرض النتائج به - جدول أو شبكة أو قائمة HTML أو قائمة غير منسقة. لقد اخترنا قائمة غير منسقة هنا. انقر فوق حفظ.

الخطوة 8: إضافة الحقول إلى طريقة العرض

سنقوم هنا بإضافة الحقول التي قمنا بفهرستها مسبقًا إلى طريقة العرض.
انتقل إلى "طرق العرض" ، وانقر فوق الزر "إضافة" بجوار قسم الحقول. حدد الحقول ، وانقر فوق إضافة وتكوين.
ضمن Render Settings (إعدادات العرض) ، حدد خانة الاختيار Link to Content (ارتباط بالمحتوى) بحيث تكون النتائج المعروضة قابلة للنقر.
انقر فوق حفظ.

إضافة الحقول إلى العرض

الخطوة 8: إضافة الحقول إلى طريقة العرض


الخطوة 9: تكوين الواجهات

لنبدأ الآن في تكوين وتمكين الأوجه. انتقل إلى التكوين -> البحث والبيانات الوصفية -> الواجهات

انقر فوق الزر Add Facet.

تكوين الأوجه

الخطوة 9: تكوين الواجهات

حدد مصدر الواجهة - سيكون هذا هو العرض الذي قمت بإنشائه مسبقًا.
حدد الحقل - سيعرض هذا الحقول التي أضفتها للفهرسة في الخطوة 5.
أعط اسما للواجهة.
انقر فوق حفظ.

بعد ذلك ، سترى المزيد من خيارات التكوين لعرض الأوجه (كما هو موضح في الصورة أدناه). ستدرج الأدوات المصغّرة عددًا من الخيارات مثل قائمة الروابط ، والمصفوفة ، والقائمة المنسدلة ، وما إلى ذلك. يمكنك اختيار ما يناسب موقعك على الويب بشكل أفضل.
حدد "تحويل معرف الكيان إلى التسمية" لتجنب عرض اسم الجهاز لنوع المحتوى.
انقر فوق حفظ.

بحث الأوجه
تكوين الأوجه

الخطوة 10: وضع قوالب الواجهة في مناطق الصفحة المختارة

بعد ذلك ، ضع الواجهات التي أنشأتها على هيئة كتل في منطقة صفحة من اختيارك.
انتقل إلى الهيكل -> تخطيط الكتلة .
حدد منطقة الصفحة حيث تريد وضع الكتلة التي تحتوي على الواجهات.
هنا ، نختار الشريط الجانبي . انقر فوق الزر "وضع بلوك" بجوار الشريط الجانبي.
في مربع الحوار التالي ، ابحث عن اسم الواجهة وانقر على Place Block.

وضع كتل الواجهة في مناطق الصفحة المختارة

الخطوة 10: وضع قوالب الواجهة في مناطق الصفحة المختارة


في قسم تكوين الحظر ، اذكر مسار صفحة البحث الذي قمت بإنشائه مسبقًا. هنا - " البحث في الموقع " هي صفحتنا التي أنشأناها.
أعط اسم عرض لـ Block الخاص بك وحدد خانة اختيار Display title إذا كنت تريد عرض اسم الكتلة (هنا - اكتب).
انقر فوق حفظ بلوك .

النتائج

ومثل هذا ، فإن صفحة البحث ذات الأوجه والوظائف جاهزة! لاحظ الواجهة المسمى النوع (اسم العرض) الذي يحتوي على صفحة أساسية ومقال مدرجين كأنواع محتوى للتصفية وفقًا لها.

النتيجة: صفحة البحث ذات الأوجه

النتيجة: صفحة البحث ذات الأوجه