أود تقديم مزايا لمستخدمي Discourse الذين يظلون نشطين بشكل دوري. على سبيل المثال، أريد منح المزايا فقط للمستخدمين الذين يدعون مستخدمًا جديدًا واحدًا على الأقل شهريًا.
يمكنني إعداد ذلك من خلال القول إن جميع المستخدمين الذين يحملون شارة “المروج” سيحصلون على هذه المزايا. ومع ذلك، تتطلب شارة “المروج” من المستخدم دعوة زائر واحد فقط، ثم يحتفظ المستخدم بهذه الشارة إلى الأبد.
هل توجد طريقة لإعداد انتهاء صلاحية تلقائي للشارة بحيث يتم إزالة شارة “المروج” (أو أي شارة أخرى) من المستخدم بعد شهر، مما يستلزم منه كسبها مرة أخرى؟
أو هل هناك نهج أفضل لما أحاول تحقيقه (تطلب تفاعلًا شهريًا من المستخدمين)؟
@codinghorror, I understand then that there is no such feature yet?
Is there any workaround that can be used to implement this, even if manually? The main problem I see now is that I can’t see even information about when a badge was granted to a user. Is this available somewhere, even if it via API?
Under the 3 lines next to your Avatar, click Badges. Each badge has a number… for how many users have it. Click on the number it shows. Then, each user with the badge will be listed with the date they earned the badge.
But why would anyone want expiring badges? Users will get ticked, IMO.
This is actually a common ask within the community space. Badges that are tied to more recent/current actions of the users vs. the historical granting of badges you get to keep forever regardless of whether or not you are still active in the community. Especially for communities that have been up for years. Facebook does this with the “Top Fan” badge which is not static and can go away if you fade away from participating on the page.