إضافة تقييمات الموضوع

هل من الممكن استخدام تقييم من خطوتين بدلاً من النجوم؟
مثل: :+1: :-1: مع نتيجة مثل
:+1: (69%) :-1: (31%)

إعجابَين (2)

هل يكشف هذا المكون الإضافي عن متوسط ​​التقييم وعدد التقييمات لموضوع ما من خلال استدعاءات API بسيطة بطريقة ما؟

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

وهل من الممكن عرض التقييمات عند تضمين Discourse كما في https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963؟

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

كمستخدم، كيف يمكن للمرء رؤية جميع تقييماته؟

ملاحظة: آسف لنشر سؤال بعد سؤال، لكن أعتقد أن هذا هو المكان المناسب، أليس كذلك؟

إعجابَين (2)

مرحباً @frold،

أقدر صبرك وأعتذر عن التأخير في ردي. كنت مشغولاً بالتزامات أخرى ولكنني عدت الآن ومستعد لمعالجة أسئلتك.

إن إمكانية وجود نظام تقييم من خطوتين أمر مثير للاهتمام. التصميم الحالي لمكون “Topics Ratings Plugin” يدعم نظامًا يعتمد على النجوم، ولكني أرى قيمة في نظام أبسط يعتمد على الإعجاب/عدم الإعجاب. على الرغم من أن هذه ليست ميزة حالية، إلا أنها فكرة مقنعة وسأستكشف بالتأكيد جدواها لتحديث مستقبلي. نحن منفتحون أيضًا على الرعايات أو التمويل لتطوير ميزات معينة. إذا كنت مهتمًا برعاية هذه الميزة أو أي ميزة أخرى، فلا تتردد في التواصل.

مرحباً @n1bff،

أعتذر بشدة عن التأخير في الرد. إن صبرك محل تقدير كبير. كانت لدي التزامات أخرى تتطلب اهتمامي، لكنني الآن هنا للتركيز على استفساراتك.

حتى الآن، لا يوفر المكون الإضافي استدعاءات API مباشرة لمتوسط التقييم وعدد التقييمات لموضوع ما. بينما ندرك الراحة التي يمكن أن يوفرها هذا، إلا أنه ليس ميزة حالية ولكنه شيء سأضعه بالتأكيد في الاعتبار للتحسينات المستقبلية.

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

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

لا يمكنني حذف النوع بسبب خطأ.

عندما أحاول حذف “الاسم هو … والنوع فارغ”، تظهر رسالة الخطأ “لم يتم العثور على عنوان URL أو المورد المطلوب.” ولا يمكنني حذفه.

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

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

في الوقت الحالي، يمكنك استخدام وحدة تحكم Rails لحذف النوع الفارغ:

cd /var/discourse
./launcher enter app
rails c
DiscourseRatings::RatingType.destroy("")
exit

قم بتحديث الصفحة، ويجب أن يختفي!
احتفظ بالنوع بسيطًا، مثل my_type، وستكون جاهزًا. :smile:

إعجابَين (2)

هذا رائع جدًا! شكرًا لإخباري.

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

لا يتم عرض فئات النص بخلاف اللغة الإنجليزية.

يجب عرض الفئات حتى يمكن إدارة النصوص غير الإنجليزية.

كيف يمكنني عرضها؟

※ أيضًا، في حالة النوع، سيحدث خطأ إذا تم إدخال حرف غير إنجليزي.

@LoveMCJ حل سريع لهذه المشكلة هو تحديد slug للفئة الخاصة بك، ثم حذف الفئة وإضافتها للتقييم مرة أخرى. يجب أن ينجح هذا!

@jumagura

أرى مشكلة هنا:
https://github.com/paviliondev/discourse-ratings/blob/main/assets/javascripts/discourse/components/rating-object.js.es6#L52

Category.slugFor ستعيد إما slug إذا كان موجودًا أو {id}-category إذا لم يكن معرفًا.
المكون الإضافي يستخدم findBySlugPath، والذي يبحث فقط عن الفئات التي تم تعريف slug لها.
بالنسبة للفئات التي لا تحتوي على slug، يجب استخدام findSingleBySlug أيضًا.
https://github.com/paviliondev/discourse-ratings/blob/main/assets/javascripts/discourse/components/rating-object.js.es6#L29

آمل أن يساعد هذا! :slight_smile:

إعجابَين (2)

:heart_eyes: أقدر ذلك حقًا من صميم قلبي.

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

مرحباً،
يظهر نجم التقييم على أي صفحة عنوان للموضوع.
ولكن على الصفحة الرئيسية، أرى [object Object] بدلاً من نجم تقييم المشاركات.

كيف يمكنني إصلاح هذا؟

ملاحظة: حدثت المشكلة بعد التحديث. (برنامج Discourse المساعد لتقييم المواضيع وجميع البرامج الأخرى محدثة)

إعجابَين (2)

عندما أقوم بإزالة هذا الخيار، يختفي النص [object Object]. هل تخططون لفعل أي شيء حيال ذلك؟ أعتقد أنه يجب إصلاح هذا.

مع خالص التقدير. عمل جيد. @jumagura

@merefield

في آخر تغييراتك

ينقص:

import { registerRawHelper } from "discourse-common/lib/helpers";

registerRawHelper("rating-list", _ratingList);
إعجابَين (2)

أوه أوه! أنت على حق تمامًا! شكرًا لك!

تم:\n\nFIX: register raw helper by merefield · Pull Request #66 · paviliondev/discourse-ratings · GitHub

4 إعجابات

مرحباً، هل يمكن استخدام هذه الإضافة لتقييم المنشورات بدلاً من المواضيع؟ إذا كان الأمر كذلك، هل يمكن لأحد أن يخبرني إذا كانت تقوم بهذه الأشياء الثلاثة أيضًا؟

  • تمكين التقييم على جميع المنشورات في موضوع بعد إنشاء المنشورات
  • تكوين بحيث لا يتمكن المستخدمون من رؤية تقييمات المستخدمين الآخرين أو متوسط التقييمات
  • تصدير ملف CSV باسم كل مستخدم وتقييماته لكل منشور

مرحباً، :wave:

هذا غير ممكن مع هذه الإضافة.

أقرب إضافة وجدتها هي Discourse Post Voting (شكراً، جامي، على تصحيح سخافتي :sweat_smile:). يمكن للمستخدمين التصويت بالإعجاب على المشاركات مرة واحدة لكل موضوع (باستثناء المشاركة الأولى)، لذا سيكون التقييم هو عدد الإعجابات.

لتصدير قائمة بالمستخدمين مع التقييمات، يمكنك استخدام هذه الإضافة: Discourse Data Explorer. يمكنك إنشاء استعلام SQL، وستتمكن من تنزيل القائمة بتنسيق CSV. تحقق من Data & reporting sql-query إذا كنت بحاجة إلى مساعدة.

أيضاً، هناك Marketplace إذا كنت تستطيع تحمل تكلفة رعاية شخص ما لإنشاء الإضافة الدقيقة التي تبحث عنها. :+1:

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

فقط للعلم، تم إيقاف هذه الإضافة لصالح الإضافة official Discourse Post Voting.

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