هذا الوضع معقد ولا أريد مؤشرًا مرئيًا يؤدي إلى نقاش عام حوله قد يستغرق ساعات من وقت الإشراف. (أنا بالفعل مرهق تمامًا.) النتيجة المثالية هي ألا يتم تذكير الأشخاص بوجود الموضوع.
سأقوم بإلغاء إدراج الموضوع. ثم سيتم إخفاؤه عن المنتدى، لذا من المحتمل ألا يراه معظم المستخدمين هناك بعد الآن. ولكن عندما يكون لديهم رابط لهذا الموضوع (على سبيل المثال، لأنهم تلقوا إشعارًا)، لا يزال بإمكانهم فتح الموضوع.
على الرغم من أنه تجدر الإشارة إلى أنه إذا كانوا يشاهدونه، فسيظلون يتلقون إشعارات عندما يكون غير مدرج.
أعتقد أنه يمكنك الآن استخدام نقطة النهاية /t/TOPIC_ID/notifications لتعيين مستوى الإشعار للمستخدم في موضوع معين، إذا كان ذلك خيارًا أكثر جاذبية من وحدة تحكم Rails؟
تفاصيل إضافية
يجب أن يكون مستخدم واجهة برمجة التطبيقات مسؤولاً (لذلك يجب أن يكون لديه نطاق عالمي) لتغيير مستوى إشعار مستخدم آخر.
عنوان URL لنقطة النهاية: siteurl/t/<topic_id>/notifications
نوع الطلب: POST
المعلمات:
username أو external_id للمستخدم المستهدف. إذا كان فارغًا، فسيتم تغيير مستوى إشعار المسؤول الخاص بالموضوع.
notification_level: قيمة عددية تتوافق مع المستوى
muted: 0,
regular: 1,
normal: 1, # اسم مستعار لـ regular
tracking: 2,
watching: 3,
ولكن بالنسبة لوحدة تحكم Rails، أعتقد أنها ستكون هذه: (تذكر أخذ نسخة احتياطية في حالة حدوث أي شيء قبل محاولة تغيير الأشياء في Rails )