مرشح غير مجاب

:discourse2: ملخص يضيف مُرشح غير المجاب قائمة منسدلة للتنقل (breadcrumb dropdown) تقوم بفرز قائمة المواضيع إلى مواضيع غير مجابة ومجابة.
:eyeglasses: معاينة معاينة في منشئ سمة Discourse
:hammer_and_wrench: رابط المستودع https://github.com/discourse/discourse-unanswered-filter
:open_book: جديد على سِمات Discourse؟ دليل المبتدئين لاستخدام سِمات Discourse

تثبيت مكون السمة هذا

الميزات

يضيف مُرشح غير المجاب قائمة منسدلة جديدة للتنقل تسمح للمستخدمين بفرز قائمة المواضيع إلى مواضيع غير مجابة (بدون ردود) ومجابة (أكثر من رد واحد). توجد أيضًا خيار لعرض رابط “غير مجاب” في شريط التنقل كبديل للقائمة المنسدلة.

وضع القائمة المنسدلة:

وضع الرابط:
Screenshot 2023-12-08 at 2.33.06 PM

الإعدادات

الاسم الوصف
exclusions
limit to groups إظهار المرشح فقط لأعضاء هذه المجموعات
filter mode
  • الاستثناءات: يمكنك استبعاد هذا المرشح من صفحة معينة في موقعك، والافتراضي هو / و /top
  • الحد للمجموعات: يمكنك اختيار إظهار المرشح لمجموعات محددة فقط (مثل الموظفين)
  • وضع المرشح: الافتراضي هو القائمة المنسدلة، مع وجود نمط الرابط كبديل
الترجمة الافتراضي
topic_answered_filter.all أي حالة
topic_answered_filter.unanswered غير مجاب
topic_answered_filter.answered مجاب
unanswered.title غير مجاب
unanswered.help المواضيع التي لم يتم الرد عليها

الشكر

تم تكييفه من هذا المنشور بواسطة @simon


:discourse2: مُستضاف بواسطةنا؟ تتوفر مكونات السمة للاستخدام في خططنا القياسية، والتجارية، والمؤسسية.

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)