نقاط Discourse مول (تسجيل دخول، تسوق، طلبات، بطاقات مكياج، دفتر حسابات)

:information_source: ملخص يضيف مركز نقاط كامل إلى Discourse: تسجيل الدخول، المتجر، الطلبات، بطاقات التعويض، وسجل النقاط.
:hammer_and_wrench: رابط المستودع GitHub - VegaMonika/discourse-points-mall · GitHub
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

الميزات

  1. مركز تسجيل الدخول اليومي
  2. التقدم الحالي لمستوى الثقة في المنتدى (TL0–TL4)، وعدد مرات تسجيل الدخول الشهري، والترتيب الشخصي
  3. تقويم تسجيل الدخول الشهري مع دعم التعويض
  4. نظام بطاقات التعويض:
    • منتج نظام يتم إنشاؤه تلقائيًا
    • تسعير شهري متدرج: 1000 / 3000 / 5000
    • الحد الأقصى للشراء/الاستخدام: 3 مرات شهريًا
    • تنتهي صلاحيتها شهريًا (لا يتم ترحيل البطاقات غير المستخدمة)
  5. متجر النقاط
    • منتجات افتراضية ومادية
    • التحكم في المخزون (-1 يعني غير محدود)
    • معلومات الشحن للمنتجات المادية
  6. طلباتي
    • سجل طلبات المستخدم وتتبع الحالة
    • تحديث حالة الطلب من قبل المسؤول (pending، processing، completed، cancelled)
  7. سجل النقاط
    • سجلات الدخل/المصروفات من أحداث التلعيب
    • فلاتر الفئة (checkin، shop، community، other)
  8. إدارة المسؤول
    • بطاقات نظرة عامة على العمليات
    • تحليلات تسجيل الدخول (الاتجاه، أفضل المستخدمين، عمليات تسجيل الدخول الأخيرة)
    • إدارة المنتجات (بما في ذلك عنوان URL مخصص للصورة لبطاقة التعويض)
    • إدارة الطلبات مع الفلاتر والتعديل المضمن
  9. تمت إزالة وحدة المهام ووحدة اليانصيب في الإصدار الحالي

الإعداد

  1. تمكين الإضافة

    • مسؤول > الإعدادات > الإضافات (Plugins)
    • قم بتشغيل points_mall_enabled.
  2. تكوين نقاط تسجيل الدخول

    • اضبط points_mall_checkin_points و points_mall_checkin_streak_bonus.
  3. تكوين مصدر الترتيب

    • يقرأ الإصدار الحالي بيانات لوحة المتصدرين من /leaderboard/2 (معرف لوحة المتصدرين 2).
    • تأكد من وجود لوحة المتصدرين هذه وكونها مرئية للمستخدمين.
  4. تكوين المنتجات

    • انتقل إلى مسؤول > الإضافات > مركز النقاط (Points Mall) > إدارة المنتجات (Product Management).
    • أنشئ/عدّل المنتجات، واضبط المخزون/النوع/حالة التمكين/عنوان URL للصورة.
    • يتم إنشاء بطاقة التعويض بواسطة النظام ولا يمكن حذفها.
  5. معالجة الطلبات

    • انتقل إلى إدارة الطلبات (Order Management) في نفس صفحة المسؤول.
    • قم بالتصفية حسب النوع/الحالة، وقم بتحديث حالة الطلب والملاحظات، ثم احفظ.
  6. نقطة الدخول الأمامية

    • يفتح المستخدمون /points-mall لتسجيل الدخول، والمتجر، والطلبات، والسجل.

الإعدادات

الاسم الوصف
points_mall_enabled المفتاح الرئيسي لهذه الإضافة.
points_mall_checkin_points النقاط الأساسية الممنوحة لتدفق تسجيل الدخول اليومي المضمن.
points_mall_checkin_streak_bonus نقاط المكافأة الإضافية لتسجيل الدخول المتتالي في التدفق المضمن.
5 إعجابات

حاليًا، لا تزال هناك بعض أخطاء العرض وبعض الأزرار التي لا يمكن الضغط عليها. قد ترغب في الانتظار لبعض الوقت قبل تثبيت هذا المكون الإضافي.

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

أنا حاليًا غير متأكد من كيفية تمكين خصم النقاط لإضافة Discourse Gamification. لا تزال هذه الإضافة قيد التطوير ولا يُنصح بتثبيتها للمستخدمين الجدد في الوقت الحالي.

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

هذه فكرة جيدة جداً. سأتابع تقدم الإضافة. أتمنى لكم النجاح وشكراً لكم على عملكم. :smiling_face_with_three_hearts:

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

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

عند تمكين خصم النقاط في إضافة Discourse Gamification، يمكن استخدام GamificationScoreEvent لخصم الأحداث المخصصة. ولكن هذا لا يزال يعتمد على التحديث بواسطة مهمة مجدولة.

عيب آخر للاعتماد على المهام المجدولة هو أن النقاط قد يتم خصمها لتصبح سالبة.

عندما يبدأ المكون الإضافي، فإنه يقرأ النقاط من Discourse Gamification. بعد عملية شراء، يتم خصم النقاط أولاً بواسطة المكون الإضافي الخاص بي. فقط بعد إعادة تشغيل الخادم أو الانتظار لمدة ساعة تقريبًا، سيتم تحديث النقاط في Discourse Gamification لتعكس التغيير.