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

Hello @eviltrout, I noticed that the topic list includes unlisted, closed, archived topics. I guess these should not be taken into account in the list. Given:

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

Or is there a filter to only keep open topics?

إعجابَين (2)

You should be able to use status="open" for that restriction.

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.