كيفية تصفية المواضيع التي تظهر في التضمين؟

مرحبًا @eviltrout، لاحظت أن قائمة المواضيع تتضمن مواضيع غير مدرجة ومغلقة وأرشيفية. أظن أنه لا يجب أخذ هذه في الاعتبار في القائمة. بالنظر إلى:

<d-topics-list discourse-url="https://discourse.example" per-page="5" category="11"></d-topics-list>

هل يوجد فلتر للاحتفاظ بالمواضيع المفتوحة فقط؟

إعجابَين (2)

يجب أن تتمكن من استخدام status="open" لتقييد ذلك.

12 إعجابًا

هل هناك أي وثائق توضح الوسائط المتاحة لكل خيار من خيارات التصفية المرتبطة؟

على سبيل المثال،

يشير إلى أنه يجب أن أكون قادرًا أيضًا على استخدام status="noreplies" أو status="solved" نظرًا لأنها خيارات معروضة من واجهة المستخدم.

لكنني أعتقد أنه يتم تجاهلها كخيارات غير صالحة، حيث أن النتائج متطابقة مع/بدون الوسيط (وبالمثل عند التصفية إلى status=unsolved مقابل status=solved، والتي يجب أن تكون متعاكسة).

بدلاً من ذلك، إذا كانت هناك طريقة مختلفة لتمرير مصطلحات بحث مخصصة، فسأكون بخير مع ذلك - لقد جربت https://discourse.getdbt.com/embed/topics?template=complete&top_period=all&search="status%3Anoreplies" (مع النقطتين مشفرتين وغير مشفرتين) ولكنني حصلت على لا نتائج باستخدام هذا النهج.

لاحظ أنني أقوم بتضمين الإطار المضمن مباشرة بدلاً من استخدام عنصر النائب <d-topics-list> لأننا واجهنا هذه المشكلة:

لا أعتقد أن هذا هو سبب المشكلة على الرغم من ذلك، نظرًا لأن JavaScript المستورد يقوم فقط ببناء عنوان URL للإطار المضمن.

إعجابَين (2)

تحتوي هذه الميزة على قائمة معلمات مختلفة عما تستخدمه وظيفة البحث. ألقِ نظرة على رمز وحدة التحكم للتحقق من المعلمات الموجودة.

إعجابَين (2)

حسنًا، لقد قمت بفحص embed_controller.rb ويبدو أنه عند بناء استعلام الموضوع، فإنه يأخذ فقط في الاعتبار المعلمات المسموح بها في المنشور الأصلي (template، per-page، category، allow-create، tags و top_period):

وهو ما أعتقد أنه يجعل

مضللة. سأقوم بفتح طلب ميزة للسماح بمعلمات إضافية في هذا التضمين. شكرًا على المساعدة @Falco :pray:

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.