مُخصِّص ترتيب مشاركات Discourse

يتيح discourse-post-sorting-customizer للمستخدم فرز منشورات الموضوع بناءً على ثلاثة خيارات: النشط، الأقدم، والإعجابات

التثبيت
قم بتثبيت الإضافة باتباع تعليمات تثبيت الإضافات. عنوان مستودع الإضافة هو
https://github.com/jahan-ggn/discourse-post-sorting-customizer

حول الإضافة

  1. النشط: يسمح للمستخدم بفرز المنشورات التي تم الرد عليها مؤخرًا
  2. الأقدم: يسمح للمستخدم بفرز المنشورات التي تم الرد عليها منذ فترة طويلة
  3. الإعجابات: يسمح للمستخدم بفرز المنشورات بناءً على عدد الإعجابات التي حصلت عليها

ملاحظة
بشكل افتراضي، تكون الإضافة معطلة. لاستخدامها، يجب على مدير الموقع تفعيل الإضافة عبر إعداد موقع يُسمى discourse_post_sorting_customizer_enabled

12 إعجابًا

@angus هل لديك أي أفكار لاستخدامه في إضافة الأسئلة والأجوبة؟

إعجابَين (2)

عمل رائع! نعم، أظن أنه يمكنك استخدامه مع إضافة الإجابة على الأسئلة. أعتقد أنك استندت في قوائم “نشط” و"الأقدم" و"الإعجابات" إلى خيارات فرز قوائم المنشورات المماثلة في StackOverflow؟ هل جربته مع إضافة QnA؟ هل هناك مجتمع يحتاج إلى هذا حاليًا؟ سيكون من الجيد رؤية هذا في مجتمع حقيقي أولاً.

7 إعجابات

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

3 إعجابات

الآن أصبح هذا الملحق متوافقًا مع ملحق discourse-solved. عند اختيار المستخدم لمتغير ترتيب المنشورات، إذا كان الموضوع يحتوي على منشور كحل، فسيتم عرضه أولاً، ثم تُرتَّب باقي المنشورات وفقًا لمتغير الترتيب الذي اختاره المستخدم.

5 إعجابات

@jahan_gagan شكرًا لك على هذه الإضافة الرائعة. إنها مفيدة جدًا للمستخدمين لترتيب كمية كبيرة من الردود والعثور على ما يريدون.

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

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

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

في هذه الأثناء، قبل أن أعتمد على هذه الإضافة وأبدأ في الاعتماد عليها، أردت أن أسأل عما إذا كانت أي من تغييرات التخطيط التي يتم إجراؤها في النواة من المحتمل أن تؤثر على هذه الإضافة. أسأل لأنها لم يتم تحديثها منذ أكثر من عام، لذلك أريد فقط التأكد من أنه سيتم تحديثها/إصلاحها إذا ظهرت أي مشاكل. :folded_hands:

إعجابَين (2)

أتطلع إلى تجربة هذا. أنا أيضًا فضولي بشأن مدى سهولة إضافة القدرة على فرز المواضيع أبجديًا، تصاعديًا وتنازليًا، حيث كان هناك العديد من الطلبات لهذا: https://meta.discourse.org/t/feature-request-sort-display-of-topics-alphabetically/53911، https://meta.discourse.org/t/sort-topics-in-user-defined-alphabetical-order/118216، https://meta.discourse.org/t/sort-topics-within-category-in-alphabetical-order-by-default/25350، https://meta.discourse.org/t/call-me-stupid-how-do-i-sort-topics-by-created-date-or-by-title/83684، وربما المزيد.

هل تعتقد أنه سيكون من السهل إضافة خيار الفرز أبجديًا؟


أيضًا، للتنبيه، لقد حاولت للتو تثبيته وحصلت على خطأ يقول Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1. لدي العديد من الإضافات مثبتة لذلك لست متأكدًا من أي منها قد يكون قد قام بتنشيطها بالفعل، أردت فقط إخبارك.

هذه هي الرسالة الكاملة:

I, [2022-05-18T19:22:03.185295 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1
/var/www/discourse/lib/plugin_gem.rb:27:in `load'
/var/www/discourse/lib/plugin/instance.rb:773:in `gem'
/var/www/discourse/plugins/discourse-post-sorting-customizer/plugin.rb:14:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:679:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:679:in `activate!'
/var/www/discourse/lib/discourse.rb:279:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:276:in `each'
/var/www/discourse/lib/discourse.rb:276:in `activate_plugins!'
/var/www/discourse/config/application.rb:222:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:221:in `<class:Application>'
/var/www/discourse/config/application.rb:81:in `<module:Discourse>'
/var/www/discourse/config/application.rb:80:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
إعجاب واحد (1)

أواجه نفس الخطأ:

Gem::LoadError: لا يمكن تنشيط request_store-1.5.0، تم تنشيط request_store-1.5.1 بالفعل

أهلاً بك @sudoanand :slight_smile:

هذه الإضافة تحمل الوسم broken لذا أخشى أنها غير متوقعة للعمل حاليًا.

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