تجاهل ضوضاء المشرفين!

بالمناسبة، إذا كنت ترغب في اختبار إعدادات هذا المكون دون الاضطرار إلى تنفيذ الإجراءات الفعلية التي تُطلق هذه الإشعارات (وكان لديك وصول SSH)، فيمكنك استخدام الأوامر التالية في وحدة تحكم Rails لتفعيل إشعارات الأحداث المقابلة (استخدم المحفزات المناسبة لإعدادات مكونك):

cd /var/discourse
.launcher enter app
rails c
# ابحث عن متغير المستخدم الخاص بك وحدده
u = User.find_by_username("اسم مستخدم المسؤول الخاص بك")

# المحفز: ميزات جديدة
Notification.create!(
  user: u,
  notification_type: Notification.types[:new_features],
  read: false,
  data: {}.to_json
)

# المحفز: قبول المدعو
Notification.create!(
  user: u,
  notification_type: Notification.types[:invitee_accepted],
  read: false,
  data: { display_username: "مستخدم_رائع_جديد" }.to_json
)

# المحفز: قبول عضوية المجموعة
Notification.create!(
  user: u,
  notification_type: Notification.types[:membership_request_accepted],
  read: false,
  data: { group_name: "Trust_Level_4" }.to_json
)

# المحفز: منح شارة
Notification.create!(
  user: u,
  notification_type: Notification.types[:granted_badge],
  read: false,
  data: { badge_name: "موضوع رائع", badge_id: 10 }.to_json
)

# المحفز: ترقية التغيير القادم
Notification.create!(
  user: u,
  notification_type: Notification.types[:upcoming_change_automatically_promoted],
  read: false,
  data: { 
    upcoming_change_humanized_name: "CSS تجريبي",
    upcoming_change_name: "experimental_css"
  }.to_json
)

# بث (راقب متصفحك في نافذة أو تبويب آخر عند الضغط على Enter!)
u.publish_notifications_state

أفضل طريقة للاختبار هي تعطيل الإعداد في المكون الذي تريد اختباره، وتشغيل أمر المحفز المرتبط بـ Rails، وملاحظة ظهور الإشعار، ثم تمكين الإعداد وإجراء تحديث قوي (Hard Refresh) لرؤية اختفائه.