مكون سمة خفيف الوزن لـ Discourse يتجاهل تلقائيًا (يخفي) إشعارات النظام المحددة للمسؤولين.
صُمم هذا المكون لتقليل ضوضاء واجهة المستخدم والعبء المعرفي — وهو مفيد بشكل خاص للمسؤولين من ذوي التنوع العصبي (مثلي)، أو أولئك الذين يقومون بتحديث مثيلاتهم بشكل متكرر وتتبع التغييرات عبر Meta، أو مجرد مسؤولين يملكون روح المغامرة ويعيشون على الحافة في منتديات التطوير الخاصة بهم! (مثلي أيضًا)
الإعدادات
يمكن تجاهل الإشعارات التالية تلقائيًا في إعدادات مكون المسؤول:
الإعداد
الوصف
No new features notifications
إخفاء إشعارات الميزات الجديدة
No invitee accepted notifications
إخفاء إشعارات قبول المدعوين
No membership accepted notifications
إخفاء إشعارات قبول العضوية في المجموعة (ملاحظة: لا يؤثر على تجميع إشعارات العضوية)
No granted badge notifications
إخفاء إشعارات الشارات الممنوحة
No upcoming change promoted notifications
إخفاء إشعارات التغييرات القادمة التي تم ترقيتها تلقائيًا
ملاحظات
يتأثر فقط مستخدمو المسؤول؛ على سبيل المثال، سيظل غير المسؤولين يتلقون إشعارات بشاراتهم الممنوحة أو دعواتهم المقبولة بغض النظر عن الإعدادات المفعلة في هذا المكون.
إذا تم تفعيل جميع الإعدادات، قد ينتهي الأمر بصفحة فارغة في تبويب «إشعارات أخرى» أو «جميع الإشعارات» اعتمادًا على مدى نشاط إشعارات المنتدى لديك.
يمكن الآن تجاهل إشعارات المسؤولين لـ «التغييرات القادمة» تلقائيًا من خلال إعداد في «تفضيلات المستخدم → الإشعارات».
لست مسؤولاً إذا تسبب هذا المكون بطريقة ما في تفويتك لإشعار مهم!
ربما هذا هو السبب، ضحكة. لدي تشخيص باضطراب فرط الحركة وتشتت الانتباه. أتمنى لو التقطت لقطة شاشة قبل بضع دقائق، لكنني استيقظت على حوالي 30 دعوة مقبولة، ولم أستطع رؤية سوى آخر 15 في مربع الإشعارات (أفضل عدم الاضطرار إلى زيارة /u/hydn/notifications فقط لأن الدعوات تشغل كل مساحات القائمة المنسدلة). على أقل تقدير، كان من المحبط عدم وجود طريقة مدمجة لإدارة ذلك.
بالمناسبة، إذا كنت ترغب في اختبار إعدادات هذا المكون دون الاضطرار إلى تنفيذ الإجراءات الفعلية التي تُطلق هذه الإشعارات (وكان لديك وصول 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) لرؤية اختفائه.