انتهاء صلاحية الشارة تلقائياً

أود تقديم مزايا لمستخدمي Discourse الذين يظلون نشطين بشكل دوري. على سبيل المثال، أريد منح المزايا فقط للمستخدمين الذين يدعون مستخدمًا جديدًا واحدًا على الأقل شهريًا.

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

هل توجد طريقة لإعداد انتهاء صلاحية تلقائي للشارة بحيث يتم إزالة شارة “المروج” (أو أي شارة أخرى) من المستخدم بعد شهر، مما يستلزم منه كسبها مرة أخرى؟

أو هل هناك نهج أفضل لما أحاول تحقيقه (تطلب تفاعلًا شهريًا من المستخدمين)؟

شكرًا مقدّمًا.

بالتأكيد فكرة مثيرة للاهتمام.

@codinghorror، إذن أفهم أنه لا توجد هذه الميزة بعد؟ :slight_smile:
هل توجد أي طريقة بديلة يمكن استخدامها لتنفيذ ذلك، حتى لو كانت يدويًا؟ المشكلة الرئيسية التي أراها الآن هي أنني لا أستطيع رؤية حتى معلومات حول متى مُنحت شارة لمستخدم. هل هذه المعلومات متاحة في مكان ما، حتى لو عبر واجهة برمجة التطبيقات؟

أعتقد أنه يمكنك استخدام Discourse Data Explorer لمحاكاة استعلامات SQL وإضافة قيود زمنية لإنشاء شارات جديدة “منتهية الصلاحية”. لم أتحقق في فئة #plugin:data-explorer أو في مجموعة (Superseded) What cool data explorer queries have you come up with? لمعرفة ما إذا كانت هناك استعلامات من هذا النوع موجودة بالفعل. سيكون من الرائع حقًا مشاركة ما تتوصل إليه في هذا الموضوع!

تحت السطور الثلاثة بجانب صورتك الرمزية، انقر على “الأوسمة”. يحتوي كل وسام على رقم… يوضح عدد المستخدمين الذين يمتلكونه. انقر على الرقم المعروض. بعد ذلك، سيتم سرد كل مستخدم يحمل الوسام مع التاريخ الذي حصل فيه على الوسام.

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

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

إذا قمت بحذف شارة ما يدويًا من مستخدم، فهل سيحصل عليها مرة أخرى إذا قام بالإجراءات المطلوبة؟

لهذا، أعتقد أن النصيحة ستظل هي إنشاء شارات جديدة تتضمن عنصرًا زمنيًا مدمجًا في استعلام SQL الأساسي.

إذا أراد أي شخص المساعدة في استعلام، فيمكنه بدء موضوع في Data & reporting. :+1: