ميزة تصفية قائمة المواضيع

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

كيف يعمل

يحتوي /filter على حقل إدخال يمكن للمستخدمين من خلاله إدخال سلسلة استعلام لتصفية قائمة المواضيع.

على سبيل المثال، category:documentation tag:how-to+email ستقوم بتصفية المواضيع الموجودة في فئة Documentation والموسومة بكل من how-to و email.

حاليًا، هذه هي قائمة الفلاتر المدعومة:

status:open مواضيع غير مغلقة أو مؤرشفة
status:closed مواضيع مغلقة
status:public مواضيع غير مقيدة بالقراءة (مثل: تنتمي إلى فئة آمنة)
status:archived مواضيع مؤرشفة
status:unlisted مواضيع غير مرئية
status:listed مواضيع مرئية
status:deleted مواضيع محذوفة

in:pinned مواضيع مثبتة (سواء مثبتة عالميًا أو على مستوى الفئة)
in:watching العناصر التي أراقبها - يدعم (muted,normal,tracking, watching_first_post): يسمح بتصفية العناصر التي تتابعها أو تراقبها إلخ. - يمكن فصل القيم العديدة بفواصل
in:bookmarked العناصر التي قمت بوضع إشارة مرجعية عليها

category:bug مواضيع في فئة الأخطاء (bug) وجميع الفئات الفرعية
=category:bug مواضيع في فئة الأخطاء (bug) باستثناء الفئات الفرعية
category:documentation:admins مواضيع في فئة المساعدين (admins) الفرعية ضمن فئة التوثيق
category:bug,feature مواضيع في فئة الأخطاء (bug) أو الميزات (feature) بما في ذلك جميع الفئات الفرعية
=category:bug,feature مواضيع في فئة الأخطاء (bug) أو الميزات (feature) باستثناء جميع الفئات الفرعية
-category:bug,feature استثناء المواضيع في فئة الأخطاء (bug) أو الميزات (feature) بما في ذلك جميع الفئات الفرعية
-=category:bug,feature استثناء المواضيع في فئة الأخطاء (bug) أو الميزات (feature) فقط باستثناء جميع الفئات الفرعية
categories: بديل لـ category

tag:bug+feature مواضيع موسومة بكل من الأخطاء (bug) والميزات (feature)
tag:bug,feature مواضيع موسومة بأي من الأخطاء (bug) أو الميزات (feature)
-tag:bug+feature استثناء المواضيع الموسومة بكل من الأخطاء (bug) والميزات (feature)
-tag:bug,feature استثناء المواضيع الموسومة بأي من الأخطاء (bug) أو الميزات (feature)
tags: بديل لـ tag

tag_group:tag_group_name مواضيع موسومة بأي وسم موجود في tag_group
-tag_group:tag_group_name استثناء المواضيع الموسومة بأي وسم موجود في tag_group

created-by:@USERNAME مواضيع أنشأها مستخدم محدد

posts-min:X مواضيع تحتوي على X منشور أو أكثر
posts-max:X مواضيع لا تحتوي على أكثر من X منشور
posters-min:X مواضيع شارك فيها على الأقل X مستخدم مختلف
posters-max:X مواضيع شارك فيها على الأكثر X مستخدم مختلف
likes-min:X مواضيع تحتوي على X إعجاب أو أكثر
likes-max:X مواضيع لا تحتوي على أكثر من X إعجاب
likes-op-min:X مواضيع يحتوي منشورها الأول على X إعجاب أو أكثر
likes-op-max:X مواضيع يحتوي منشورها الأول على لا أكثر من X إعجاب
views-min:X مواضيع تحتوي على X مشاهدة أو أكثر
views-max:X مواضيع لا تحتوي على أكثر من X مشاهدة

activity-before:YYYY-MM-DD مواضيع أحدث تحديث لها قبل التاريخ المحدد
activity-after:YYYY-MM-DD مواضيع أحدث تحديث لها بعد التاريخ المحدد
created-before:YYYY-MM-DD تم إنشاؤها قبل التاريخ المحدد
created-after:YYYY-MM-DD تم إنشاؤها بعد التاريخ المحدد
latest-post-before:YYYY-MM-DD أحدث منشور تم إنشاؤه قبل التاريخ المحدد
latest-post-after:YYYY-MM-DD أحدث منشور تم إنشاؤه بعد التاريخ المحدد

order:activity ترتيب حسب تاريخ التحديث تنازليًا
order:latest-post ترتيب حسب إنشاء أحدث منشور تنازليًا
order:created ترتيب حسب إنشاء الموضوع تنازليًا
order:views ترتيب حسب عدد مرات مشاهدة الموضوع تنازليًا
order:likes ترتيب حسب عدد الإعجابات في الموضوع تنازليًا
order:likes-op ترتيب حسب عدد الإعجابات في أول منشور لكل موضوع تنازليًا
order:posters ترتيب حسب عدد الأشخاص الذين نشروا تنازليًا
order:category ترتيب حسب اسم الفئة
order:ANY-asc عكس ترتيب النتائج ليصبح تصاعديًا

التعليقات

نود أن نعرف من المجتمع هنا ما إذا كانت هذه الميزة ستكون ذات قيمة لمجتمعك الخاص، كما نود أيضًا معرفة كيفية استخدامها.

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

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

33 إعجابًا
Filter topics without a specific tag
Is there a way to export topics/posts that are displayed when filtering?
Building an Index from topics
Discourse Custom Topic Lists
How to show topics ordered by date of publishing via user interface?
How to show topics ordered by date of publishing via user interface?
How to exclude a Category from search or Search through all categories except one+
Filter to eliminate from view: broken plug-ins/theme Components
How can I filter/paginate the list CategoryTopics route?
URL syntax to filter on multiple tags within a category
Why Filter doesn't show me options like the shown on Meta?
My topics not in latest?
How to show topics ordered by date of publishing via user interface?
Wp-discourse-shortcodes plugin
Latest/Hot/Top - what about Best/Popular? Request for automatic selection
Using query strings to filter topic views
Streamline Tag Intersections
Adding Following to the /filter option
Filtering topic lists in Discourse
Filter topics with certain categories OR certain tags
Using query strings to filter topic views
How are you increasing response rate in a community support forum?
Topic filter UI isn't very intuitive
Searching for content effectively
Filtered Topic Lists
Topic list parameter for created after
Using query strings to filter topic views
Disappearing bookmarks and expected behavior of /bookmarks
How to show topic-map on non-commented posts?
View that contains topics of specific categories?
Filter posts with a specific tag on latest
Allow searching across multiple categories
Combined Watching/Tracking list
Put every closed topic at the bottom of a category
Sort display of topics Alphabetically

ماذا فاتني…؟
لا يبدو أنه يُرجع الموضوعات الموجودة في فئة Bug المصنفة بكل من chat و pri-high.

إعجابَين (2)

لا أعتقد أنه يجب أن تكون قادرًا على رؤية علامات الأولوية. إنها لنا فقط. :shushing_face: :slight_smile:

هل يعمل إذا لم تقم بتضمينها؟

3 إعجابات


يبدو أنه إذا قمت بإزالة هذه العلامة، فلن تعمل أيضًا


تحديث: “الاسم المستعار” يعمل بشكل مثالي.

إعجابَين (2)

عذرًا، لقد أدركت للتو أنه لم يتم دمج طلب السحب الخاص بي لإضافة دعم للاسم المستعار tag:

لقد تم دمجه الآن، لذا يجب أن يعمل الاسم المستعار tag: قريبًا.

6 إعجابات

مشكلة أخرى: مرشح tags لا يدعم حاليًا الأحرف غير اللاتينية، مثل الصينية.

مثال: tags:一个不存在的标签 يعرض كل المواضيع، ولكن tags:a-non-existent-tag لا يعرض شيئًا، كما هو متوقع.


لقد تحققت من المصدر، والسبب هو

    value.scan(
        /\A(?<tag_names>([a-zA-Z0-9\-]+)(?<delimiter>[,+])?([a-zA-Z0-9\-]+)?(\k<delimiter>[a-zA-Z0-9\-]+)*)\z/,
5 إعجابات

إشادة بالعمل الرائع يا @tgxworld. هذا يفتح إمكانيات متعددة.

فضولي لمعرفة ما إذا كان يمكنه توفير خيار تصفية سياقية؟

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

حاليًا، لا يمكن للمستخدم النهائي التصفية حسب علامات متعددة بشكل بديهي - يدويًا، يتعين علينا استخدام نقطة النهاية /tags/interesection/chat/new-feature. قد لا يكون المستخدمون النهائيون على دراية بهذه الإمكانية، خاصة للقيام بذلك داخل فئة.

5 إعجابات

يا لها من ملاحظة جيدة. لدي إصلاح للوسوم في:

سيتطلب مرشح category إصلاحًا مشابهًا ولكنه أكثر تعقيدًا قليلاً. يجب أن أنتهي منه بحلول الأسبوع المقبل.

5 إعجابات

هناك سلسلة ترجمة مفقودة عندما يظهر موضوع جديد في /filter:

[en.topic_count_all count=1]

4 إعجابات

تبدو الميزة قوية وستساعد بالتأكيد في بناء خلاصات مواضيع أفضل ومخصصة لمستخدمينا! شكراً لكم!

في غضون ذلك، لدي سؤال عما إذا كانت هذه الميزة تسمح لنا بتضمين أحدث المشاركات من مواضيع متعددة ضمن فئات/علامات محددة؟

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

لا، هذا ليس جزءًا من الخطة حاليًا، على ما أعتقد.

إذا جربت الميزة الحالية كما هي ولا تزال تجد أن هذا شيء ترغب في أن تكون قادرًا على القيام به، هل يمكنك بدء موضوع جديد حوله مع مزيد من التفاصيل حول ما تفكر فيه؟

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

شكراً لهذه الميزة المفيدة جداً!

هل من الممكن أيضاً إضافة created-by:me أو شيء مشابه يقوم بالفلترة تلقائياً للمواضيع التي أنشأها المستخدم الحالي؟ سيكون هذا بالطبع مشابهاً لـ /my/activity/topics، ولكنه قد يكون مفيداً للدمج مع عوامل تصفية أخرى وإضافته إلى الشريط الجانبي لجميع المستخدمين.

أيضاً، ماذا عن فلتر in:participated لجميع المواضيع التي شاركت فيها بغض النظر عن إعدادات التتبع/الإشعارات الخاصة بها؟

5 إعجابات

هذا رائع! :pray: أود أيضًا الحصول على دعم لـ status:unsolved. أعتقد أيضًا أنه سيكون من الرائع إذا كان بإمكاننا إنشاء عامل تصفية باستخدام شيء مثل assigned:me بحيث تختلف النتيجة اعتمادًا على المستخدم. حالة الاستخدام: روبوت يرسل رسائل إلى المشرفين لدينا بروابط يمكنهم النقر عليها لسحب المواضيع المعينة لهم. سيكون هذا مفيدًا حتى نتمكن من الحصول على رسالة عامة يتم إرسالها إلى جميع المشرفين مع روابط لجميع الاستعلامات التي يحتاجون إلى الرجوع إليها عند الإشراف على المنتدى. من الواضح أنه يمكنهم التنقل إلى المواضيع المعينة بسهولة من واجهة الويب، ولكن أعتقد أنه سيكون تحسينًا صغيرًا لجودة الحياة إذا كان بإمكانهم النقر على رابط أو وضع إشارة مرجعية.

4 إعجابات

هناك بعض السوابق لمثل هذه الأشياء في الميزة الحالية، لذلك أعتقد أنه يمكننا بالتأكيد النظر في أشياء أخرى مثل هذه:

3 إعجابات

مرحباً،

هل يمكن لأحد أن يخبرني ما إذا كان هذا في الإصدار العام أم نوع من النسخة التجريبية؟ لم أجد الإعداد.

مرحباً توني :wave:

هل نسختك محدثة؟

لدي الإعداد في منتدى الاختبار الخاص بي:

وهو متاح أيضًا في منتديات Discourse المستضافة، وليس فقط المستضافة ذاتيًا.

كما هو مذكور، فهو “تجريبي”، مما يعني أنه قد تكون هناك/ستكون هناك تغييرات عديدة بمرور الوقت، وتوقّع الأخطاء أو عدم الاتساق.

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

أجد هذا مفيدًا جدًا لشرح الوظائف الأساسية لـ Discourse لمديري المجتمعات الجدد على المنصة. وهذا هو: لدينا مجموعة من المواضيع ويمكننا تصفيتها وفرزها بعدة طرق.

حتى الآن، كانت هذه المرشحات منتشرة عبر الواجهة، ولكن مسار المرشح يوفر مكانًا مركزيًا للوصول إلى الخيارات المتاحة والتعرف عليها:

مع أخذ ذلك في الاعتبار، أجد أنه من المفيد تضمين خيارين إضافيين:

  • في قسم التاريخ، قم أيضًا بالتصفية حسب الوقت النسبي (الأسبوع الماضي، الشهر، السنة، إلخ)
  • في قسم الفرز، قم أيضًا بالفرز حسب الشعبية (وهو يختلف عن عدد الإعجابات)
5 إعجابات

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

أعتقد أن الطموح هو ربط هذا بالبحث في وقت ما في المستقبل لتحقيق التكافؤ، على الرغم من أنني أخشى أنه لا يوجد جدول زمني محدد لذلك.

3 إعجابات

هل يمكنك فرز / ترتيب النتائج حسب عدد الردود أو عدد الأصوات؟ كنت آمل في استخدام هذا لسرد طلبات الميزات مرتبة حسب اهتمام المجتمع، مع تصفية تلك التي تم تمييزها على أنها “تم تنفيذها”. ومع ذلك، لا يبدو أن هذا خيار.

تم وصف حالة الاستخدام الخاصة بي بمزيد من التفصيل هنا.

إعجابَين (2)