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

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

كيفية تفعيله

قم بتمكين إعدادات الموقع experimental_topics_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 المواضيع في فئة الخطأ AND جميع الفئات الفرعية
=category:bug المواضيع في فئة الخطأ باستثناء الفئات الفرعية
category:documentation:admins المواضيع في الفئة الفرعية للمسؤولين في التوثيق
category:bug,feature المواضيع في فئة الخطأ أو الميزة بما في ذلك جميع الفئات الفرعية
=category:bug,feature المواضيع في فئة الخطأ أو الميزة باستثناء جميع الفئات الفرعية
-category:bug,feature استبعاد المواضيع في فئة الخطأ أو الميزة بما في ذلك جميع الفئات الفرعية
-=category:bug,feature استبعاد المواضيع في فئة الخطأ أو الميزة باستثناء جميع الفئات الفرعية فقط
categories: اسم مستعار لـ category

tag:bug+feature المواضيع المصنفة كخطأ وميزة
tag:bug,feature المواضيع المصنفة كخطأ أو ميزة
-tag:bug+feature استبعاد المواضيع المصنفة كخطأ وميزة
-tag: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 إعجابًا

ماذا فاتني…؟
لا يبدو أنه يُرجع الموضوعات الموجودة في فئة 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)