كيف يمكنني تمكين “مخطط الألوان التلقائي للوضع المظلم” لجميع المستخدمين مع تجاوز إعدادات حساباتهم؟
أعتقد أنك بحاجة إلى إجبار المستخدمين عن طريق تعطيل القدرة على اختيار مخطط الألوان
اذهب إلى الإعدادات – > التخصيص – > الألوان – > يمكن للمستخدمين تحديد مخطط الألوان ((عطّله))
ثم عد إلى النمط وقم بتعيين مخطط ألوان سيظهر للمستخدمين بالقوة
شكرا لمحاولتك المساعدة ![]()
لقد تم تعطيله بالفعل.
أنا أسأل عن هذا كما هو مذكور هنا: Automatic Dark Mode color scheme switching
أريد تمكين هذا الإعداد بالقوة لجميع المستخدمين ولكن لا يبدو أنني أجد طريقة لذلك.
ربما تريد معرف مخطط الألوان الافتراضي للوضع المظلم في إعدادات المسؤول؟
يقول روبوت إعدادات Discourse:
تم تعيينه على مخطط الألوان الداكن
أفاد عدد قليل من المستخدمين بأن هذا الإعداد غير ممكّن لديهم ويواجهون مشكلات في رؤية الشعار في الوضع الداكن بعد تمكين الإعداد، مما يؤدي إلى حل المشكلة.
كنت أتساءل لماذا هذا الإعداد غير ممكّن لجميع المستخدمين. لهذا السبب كنت أبحث عن طريقة لتمكينه قسراً لجميع المستخدمين.
لا يمكنك فعل ذلك من الواجهة.
يمكنك تحديث خيارات المستخدم بشكل جماعي باستخدام أمر rails، على الرغم من أنه يجب القيام بذلك بحذر.
أقترح عليك أولاً التحقق من عدد المستخدمين الذين لديهم هذا الإعداد معطلاً باستخدام مستكشف البيانات، على سبيل المثال. إذا لم يكن العدد مرتفعًا، يمكنك تعيينه يدويًا أو مطالبة المستخدمين بالقيام بذلك بأنفسهم.
أعتقد أنه يجب عليك أيضًا التأكد من القيمة الافتراضية عند إنشاء حساب.
شكراً لك، هل يمكنك إخباري بأوامر Rails؟
لدي Data Explorer مثبت، هل يمكنك إخباري بالبرنامج النصي لمعرفة عدد المستخدمين الذين قاموا بتمكينه؟
شكراً لمساعدتك، أقدر ذلك حقاً. ![]()
بشكل افتراضي، يكون إعداد المستخدم لوضع “الوضع المظلم” هو “نفس الوضع العادي”.
في قاعدة البيانات، يتم تعريفه بواسطة قيمة user_options.dark_scheme وهي NULL.
“مظلم” هو -1. القيم الأخرى هي أعداد صحيحة موجبة.
الاستعلام لإرجاع المستخدمين الذين ليس لديهم القيمة الافتراضية سيكون:
SELECT
u.username,
up.dark_scheme_id
FROM
users AS u
JOIN
user_options AS up
ON
u.id = up.user_id
WHERE up.dark_scheme_id IS NOT NULL
هناك 59 نتيجة.
الآن كيف يمكنني تغيير إعداداتها بشكل جماعي باستخدام أوامر Rails؟
أنا مرتبك قليلاً الآن. لماذا ترغب في كسر اختيار المستخدم للألوان؟ إذا كنت لا ترغب في تقديم خيارات، فقم بإلغاء تثبيت جميع مخططات الألوان الأخرى بخلاف المخططات الافتراضية الفاتحة والداكنة. هذا كل شيء.
يمكنك إعادة تعيين هذا التفضيل للمستخدمين الذين قاموا بتغييره باستخدام هذا السكربت Rails:
UserOption.where.not(dark_scheme_id: nil).find_each do |uo|
uo.update(dark_scheme_id: nil)
end
لقد استخدمته بنجاح في نسختي التجريبية، ولكن ضع في اعتبارك أنني لست خبيرًا في Rails، وبالطبع، قم دائمًا بعمل نسخة احتياطية أولاً. ![]()
لا توجد خيارات. هذا الإعداد فقط غير ممكّن افتراضيًا للكثيرين بعد أن اخترت مخطط ألوان داكن لوضع الظلام التلقائي من إعدادات الموقع.
أريد تمكين هذا للجميع. ولكن هناك 59 مستخدمًا ليس لديهم هذا الإعداد ممكّن افتراضيًا ولا يعرفون السبب.
للتوضيح، الإعداد في لقطة الشاشة الخاصة بك هو من لوحة تحكم المسؤول (على مستوى الخادم بأكمله)، وليس تفضيلًا شخصيًا.
الأخير هو:

لا، هذا من تفضيلات المستخدم، حيث يظهر للمستخدمين عند تمكين الوضع المظلم التلقائي من إعدادات الموقع.
إذًا، يجب أن أفعل هذا لأكون واضحًا:
cd /var/discourse
./launcher enter app
ثم
UserOption.where.not(dark_scheme_id: nil).find_each do |uo|
uo.update(dark_scheme_id: nil)
end
صحيح؟
لا، انتظر. لست متأكدًا من أنني أفهم الطلب بالكامل وقد أفتقر إلى بعض المعلومات حول إعداد الوضع المظلم هذا ![]()
مسؤول الموقع الذي وجدته هو:
أين الإعداد الذي تتحدث عنه:
؟
يرجى الاطلاع على هذا:
كل شيء يتعلق بهذا.
حسناً. اضطررت إلى تعطيل مخططات الألوان لكي يظهر هذا الخيار. سأقرأ هذا الموضوع مرة أخرى لفهمه بشكل أفضل.
نعم! إنه “معرف مخطط ألوان الوضع المظلم الافتراضي”
حسنًا، إلغاء تحديد “تمكين مخطط الألوان التلقائي للوضع المظلم” يضبط user_options.dark_scheme على -1، وتحديده يضبطه على NULL.
لذلك، إذا كنت تريد أن يكون لدى جميع المستخدمين هذا الإعداد محددًا، يمكنك استخدام النص البرمجي الخاص بي.
الإعداد الافتراضي عند إنشاء مستخدم جديد هو محدد أيضًا.
قم بتشغيل rails c بعد ذلك للدخول إلى وحدة تحكم rails.
إذا قام النص البرمجي بإخراج سجل، يمكنك الضغط على q للخروج منه.

