خذ استراحة! مكون السمة

ما هو؟

بعد نقاش حول المراقبين الذين يقضون وقتًا طويلاً أمام الشاشة، قررت أنه من الأفضل تذكير أعضاء الطاقم (وغير الأعضاء!) بأخذ استراحة متكررة من المنتدى بعد البقاء فيه لفترة طويلة. تحديث جديد: يعمل الآن أيضًا على غير الأعضاء ويمكن تفعيله أو إيقافه عبر إعدادات المظهر.

ماذا يفعل؟

يُظهر هذا المكون من المظهر رسالة تنبيه بعد أن يبقى العضو في المنتدى لمدة x ثانية. إذن، 30 دقيقة تعادل 1800 ثانية حتى تظهر الرسالة. يحتوي هذا المكون على 4 إعدادات رئيسية تتيح لك تخصيص رسالتك وتغيير الوقت حتى ظهور الرسالة.

لماذا؟

من المثبت علميًا أن أخذ استراحة من الشاشة يساعدك. وهذا ينطبق بشكل خاص على المراقبين والمشرفين الذين يقضون أحيانًا الليل في العمل الإداري! يُعد هذا المكون تذكيرًا رائعًا بأخذ استراحة إذا كنت تقوم بالإشراف أو تصفح المنتدى لفترة طويلة. كما يساعد هذا المكون أولئك الذين لا يستطيعون التوقف عن الرد أو النشر وما إلى ذلك. من الجيد دائمًا أخذ استراحة!

معاينة

إليك مقطع فيديو سريع للمعاينة (عذرًا على بطء تحميل صفحة الويب)

نظرًا لأن تغيير الإعدادات في منشئ المظاهر معطل حاليًا، يمكنك تنزيل هذا المكون على نسختك وتجربة تغيير الرسالة والوقت!

36 إعجابًا

هل يجب أن أغير شيئًا؟ التعليقات النقدية موضع ترحيب!

إعجابَين (2)

ربما يجب أن تكون هناك خيار لعرضها على المستخدمين أيضًا (وليس فقط الموظفين). كمستخدم عادي، سأكون مبهورًا برؤية أن مشرفي المنتدى يهتمون بصحة المستخدمين :slight_smile:

إعجابَين (2)

مرحبًا @Chaboi_3000،

فكرة رائعة، لقد تحدثنا مؤخرًا مع @sam عن شيء مشابه.

انتقادي الرئيسي يتعلق بالكود؛ يجب تحسينه بشكل كبير، ويمكنني تقديم التوجيه إذا كنت مستعدًا لتحسينه.

بعض الطرق للتحسين:

  • تنسيق المسافات البادئة (Indentation)
  • يجب مسح الفواصل الزمنية (intervals) باستخدام الرابط: https://mdn.beonex.com/en/DOM/window.clearInterval.html
  • يجب الاطلاع على كيفية كتابة السمات (Themes) باستخدام ملفات جافا سكريبت حاليًا (مثل: GitHub - discourse/discourse-group-timezones · GitHub)
  • لم نعد نستخدم var، بل نستخدم let أو const
  • يجب فحص المساواة في جافا سكريبت باستخدام === وليس ==

أخبرني إذا كنت بحاجة إلى مزيد من المساعدة، يسعدني مراجعة المزيد.


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

ربما يكون الحل الجيد هو وجود مجموعة من المجموعات/الرسائل، مما سيجعلها قابلة للتكوين بشكل أفضل قليلاً.

10 إعجابات

تمت إضافة خيار للمستخدمين العاديين. (الافتراضي معطل للمستخدمين العاديين)

تم الإصلاح. آسف على ذلك.

لم أتحقق من discourse منذ فترة. سأراجعها غدًا. سأتحقق أيضًا من الملفات الأخرى. سأراسلك إذا واجهت أي مشكلة في أي منها. شكرًا لك :slight_smile:

10 إعجابات

هل من المعقول نقل هذا المكون السمة إلى ملفات JavaScript الجديدة؟ وإذا كان الأمر كذلك، هل توجد دليل يوضح كيفية القيام بذلك؟

إعجابَين (2)

تم الإصلاح. لا يزال لدي فضول حول الفروقات بين ملفات JavaScript وملفات HTML وCSS وJS القياسية.

إعجابَين (2)

شكرًا لك. سأحاول إضافة بعض ميزات تحسين جودة الحياة عندما يتوفر لدي بعض الوقت :slight_smile:

3 إعجابات

مثير للإعجاب! لم أكن أعرف أنه يمكن تغييره لاستخدامات مختلفة من قبل! من الرائع سماع أنه يساعد. الإجابة على المواضيع غير المجابة هي بالتأكيد شيء يُشجع عليه دائمًا في أي مكان بغض النظر عن الغرض من استخدام المنتدى. شكرًا لمشاركتك! :slight_smile:

3 إعجابات

هل يتسبب ذلك في مقاطعة المستخدمين أثناء إنشاء منشور جديد؟
هل من الممكن عرض الإعلانات عبر هذا المكون؟

لم أقم بضبطه لمنع ظهوره عند كتابة المستخدم :pensive: (على الرغم من أنه لن يغلق المحرر). يمكنك بالتأكيد استخدام هذا المكون للإعلانات، لكنني أوصي بهذا الحل لأنه أكثر تحسينًا للإعلانات:

إعجاب واحد (1)

عذراً على الإعادة، لكن لدي بعض الاقتراحات: ربما يمكن جعلها قابلة للتكوين من قبل المستخدم في الإعدادات، مع إمكانية تغيير اللون، وبدلاً من زر X، يمكن وضع زرين: أحدهما لمنصة تواصل اجتماعي مثل YouTube يمكن للمستخدم تغييرها، والآخر يحتوي على عبارة مثل “أنا بخير” أو ما شابه، ويمكن للمسؤول تعديلها.

لكن هل من الممكن إضافة HTML إلى النص؟ سيكون ذلك رائعًا جدًا إذا كان الأمر كذلك. (وربما في هذه الحالة خيار إضافي للتردد… مثل إظهار النص كل “n” يوم فقط).

يمكنك بالتأكيد تعديل الكود المصدري وتغيير HTML ليتناسب مع احتياجاتك.

أنا أستخدم بالفعل إضافة الإعلانات الرسمية. هل من الممكن إظهار إعلانات منبثقة عند تحميل الموقع تمامًا كما في الرابط أدناه؟ هل تعمل بكود Google AdSense؟

https://www.edaboard.com

بشكل افتراضي، يُقصد به عرض النص العادي فقط. إذا قمت بالغوص في كود المصدر وتغييره، يمكنك بالتأكيد عرض إعلان.

إعجاب واحد (1)

@Pravi، إذا رغبت، يمكنك إنشاء نسخة من المستودع والاطلاع على ملف head-tag.html داخل المكوّن (وهو المكان الذي تُنفَّذ فيه النوافذ المنبثقة وغيرها من الأمور) وتعديله ليتناسب مع تفضيلاتك. يُستدعى showModal هنا. ربما ترغب في تجربة الكود بنفسك :slight_smile:

إعجاب واحد (1)


المكون معطل حاليًا

4 إعجابات

لقد قدمت طلب السحب :+1:


لقد تم دمجه، شكرًا Chaboi! :clap:

لاحظ أن هذا تحديث بسيط.

لقد رأيت اقتراحات/ميزات مثيرة للاهتمام قد تستحق التنفيذ:

  • مراقبة السياق لتجنب ظهور النافذة المنبثقة في وقت غير مناسب (مثل الكتابة)
  • خيار التكرار
  • نقل النص من الإعدادات إلى اللغة المحلية
6 إعجابات