تغيير وزن إعجابات المستخدم بناءً على مستوى الخبرة

مرحبًا بالجميع،

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

لاحظت ميزة وزن الإعجابات للموظفين، لكنني أتساءل عما إذا كان هناك طريقة لمنح وزن إضافي لبعض المستخدمين. ربما يمكنني إنشاء مجموعة من المستخدمين المؤهلين وتعيين وزن لتلك المجموعة؟

هل هذا ممكن؟ وإذا لم يكن كذلك، هل هناك حل بديل؟

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

شكرًا لكم!

إعجابَين (2)

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

3 إعجابات

شكرًا لك يا جاي. لقد قمت ببناء مشاريع واسعة النطاق على ووردبريس، والآن أبدأ ببطء في فهم ديسكورش. سأحاول كتابة ملحق خاص بي واتباع العملية التالية:

  • لكل مستخدم درجة مرتبطة بحسابه في ووردبريس.

  • سأقوم باستدعاء هذه الدرجة عبر واجهة برمجة التطبيقات (API) واستخدامها لتحديد وزن الإعجابات الممنوحة للمستخدم. بضع عبارات شرطية (if statements) تكفي لذلك.

  • بناءً على القيمة الموزونة النهائية، سأقوم بتحديث درجة المستخدم في ووردبريس، ومن هنا تستمر الدورة.

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

أعتقد أن ما تريد فعله هو تجاوز دالة update_counters في post_action.rb. ستحتاج إلى القيام بذلك في إضافة.

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