مرشح غير مجاب

:discourse2: Summary Unanswered Filter adds a breadcrumb dropdown that filters a topic list by unanswered and answered topics.
:eyeglasses: Preview Preview on Discourse Theme Creator
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-unanswered-filter
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Features

Unanswered Filter adds a new breadcrumb dropdown that allows users to filter a topic list by unanswered (0 replies) and answered topics (more than 1 reply). There’s also an option to show an “unanswered” link in the nav as an alternative to the dropdown.

dropdown mode:

link mode:

Settings

Name Description
exclusions
limit to groups only show the filter for members of these groups
filter mode
  • Exclusions: you can exclude this filter from a page on your site, defaults to / and /top
  • Limit to groups: you can choose to only show the filter to specific groups (staff, for example)
  • Filter mode: defaults to dropdown, with the link style as an alternative
Translation Default
topic_answered_filter.all any status
topic_answered_filter.unanswered unanswered
topic_answered_filter.answered answered
unanswered.title Unanswered
unanswered.help Topics that have not been answered

Credits

It was adapted from this post by @simon


:discourse2: Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.

Last edited by @JammyDodger 2024-06-16T11:24:36Z

Check documentPerform check on document:
46 إعجابًا

تم تقسيم 4 مشاركات إلى موضوع جديد: إضافة معرف أو فئة إلى عناصر القائمة

تم تقسيم 5 مشاركات إلى موضوع جديد: هل يمكننا استبعاد الويكي من المواضيع غير المجابة؟

مرحباً @awesomerobot – لقد جربت للتو مكون [السلوك السابق] “رابط فلتر غير مجاب عليه” وهو تقريبًا ما أحتاجه بالضبط. هناك فقط عدد قليل من الأشياء في قائمة أمنياتي:

  1. أود إمكانية تخطي المواضيع ذات الفئات والعلامات المحددة. بعض المواضيع المعلوماتية لا تستدعي حقًا الردود؛ قد تكون في فئة معينة، أو موسومة بـ “وثائق”، إلخ. يمكن استبعاد المشاركات المثبتة “الترحيبية”، على سبيل المثال، بعلامة.
  2. أتمنى أن يتصرف “غير مجاب عليه” بشكل أكبر قليلاً كما يفعل “جديد” و “غير مقروء”: يظهر فقط عندما يكون غير صفري، ويعرض عددًا. ليس من المغري النقر عندما يبدو أنه لا توجد مواضيع غير مقروءة ذات صلة.

مع تلك الإضافات ستكون مثالية - وأعتقد أنه يجب إضافتها كوظيفة أساسية لـ Discourse.

إعجابَين (2)

ملاحظة فقط في حال كانت مفيدة للآخرين:

قررت تجربة مكون “مرشح غير مجاب عليه” الجديد. لا أعرف ما إذا كانت هناك مشكلة في نسختي الخاصة من Discourse، لكنني واجهت بعض الصعوبة في تشغيله. قمت بإلغاء التثبيت، وإعادة التثبيت، وإعادة التشغيل في محاولة لجعله يظهر، وأخيرًا:

cd /var/discourse
./launcher destroy app
./launcher start app

… تمكنت من تفعيله.

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

ما زلت أتمنى لو كان بإمكانه استبعاد المواضيع حسب العلامة، حتى لا يسرد المواضيع المعلوماتية على أنها “غير مجاب عليها”، ولكن هناك حل بسيط وهو نشر رد واحد، على سبيل المثال * “هذا الموضوع مقفل.” * - قبل قفل الموضوع.

يعمل كما هو معلن - مكون رائع. :star:

إعجاب واحد (1)

لقد قمت للتو بدمج إعادة هيكلة تصلح مشكلة عدم تحديث القائمة المنسدلة وتحديث إصدار Ember المستخدم

إذا ظهرت أي مشكلات جديدة، فتأكد من إخبارنا بها!

5 إعجابات

مكون إضافي لطيف جدًا، شكرًا لك!

هل يمكن تعديله بحيث لا تظهر منشورات أعضاء هيئة التدريس في القائمة؟ نحن نهتم فقط بالمستخدمين العاديين، المساكين الذين لم يحصلوا على رد. أعضاء هيئة التدريس سيتعاملون مع الأمر بطريقة ما، آمل. :wink:

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

إعجاب واحد (1)

يمكنك استخدام مستكشف البيانات للحصول على تلك المواضيع

إعجاب واحد (1)

لقد قمت للتو بدمج تحديث لهذا المكون يضيف بعض الإعدادات:

يحل limit_to_groups محل إعداد show_only_for_staff السابق (يمكنك استخدام مجموعة staff بدلاً من ذلك)

إعجاب واحد (1)

@awesomerobot، بعد التحديث الأخير، أواجه هذا الخطأ:

خطأ: لم يتم العثور على الوحدة `discourse-i18n` المستوردة من `discourse/theme-10/initializers/unanswered-filter-link`

هل لديك أي أفكار حول كيفية حل هذه المشكلة؟

هل هناك احتمال أن تقوم بتحديث هذا المكون الإضافي في المستقبل القريب لـ عرض المشاركات التي لا تحتوي على ردود والتي لم يتم إنشاؤها بواسطة مجموعة staff؟

هل تم تحديث تثبيت Discourse الخاص بك (admin/upgrade)؟ أتوقع أن يؤدي التحديث إلى إصلاح هذا

لا توجد خطط في الوقت الحالي، لا أعتقد أن هناك طريقة مباشرة للقيام بذلك… يعتمد مكون السمة هذا على معلمة URL مدمجة للحصول على صفر ردود (?max_posts=1) ولكن لا أعتقد أن لدينا شيئًا لإخفاء المشاركات التي أنشأها المستخدمون من مجموعة معينة.

هل يبدو أن هذا لا يظهر على الهاتف المحمول؟ هل يمكن لأي شخص المساعدة؟

إعجاب واحد (1)

هل تم تصفيتك إلى فئة؟ على الهاتف المحمول، يتم إخفاء عوامل تصفية الفئات (بما في ذلك هذا المرشح) في مسارات الاكتشاف (الأحدث/الأعلى/الأكثر شيوعًا/إلخ)

يمكنك إظهار هذه المرشحات إذا أردت عن طريق إضافة CSS إلى سمة موقعك:

.category-breadcrumb.hidden {
  display: flex !important;
}

إعجاب واحد (1)