¿Cómo debo habilitar el “esquema de color del modo oscuro automático” para todos los usuarios, anulando la configuración de sus cuentas?
Supongo que necesitas forzar a los usuarios deshabilitando la capacidad de elegir el esquema de color
ve a configuración → personalización → colores → El esquema de color puede ser seleccionado por los usuarios ((desactívalo))
luego vuelve al estilo y asigna un esquema de color que aparecerá a los usuarios por la fuerza.
Gracias por intentar ayudar ![]()
Ya está deshabilitado.
Lo pido como se menciona aquí: Automatic Dark Mode color scheme switching
Quiero que esta configuración se habilite forzosamente para todos los usuarios, pero no parece haber una manera de hacerlo.
Quizás quieras el default dark mode color scheme id en la configuración del administrador.
El bot de configuración de Discourse dice:
Está configurado en el esquema de color oscuro
Algunos usuarios informaron que esta configuración no está habilitada para ellos y que tienen problemas para ver el logo en modo oscuro; después de habilitar la configuración, se soluciona el problema.
Me preguntaba por qué esta configuración no está habilitada para todos los usuarios. Por eso estaba buscando una manera de habilitarla forzosamente para todos los usuarios.
No puedes hacerlo desde la interfaz.
Puedes actualizar en bloque las opciones de usuario usando un comando de rails, aunque hay que hacerlo con precaución.
Te sugiero que primero compruebes cuántos usuarios tienen esta configuración deshabilitada usando el explorador de datos, por ejemplo. Si el número no es alto, puedes configurarla manualmente o pedir a los usuarios que lo hagan ellos mismos.
Creo que también deberías asegurarte de cuál es el valor predeterminado cuando se crea una cuenta.
Gracias, ¿puedes decirme los comandos de Rails?
Tengo instalado Data Explorer, ¿puedes decirme el script para ver cuántos usuarios lo tienen habilitado?
Gracias por tu ayuda, realmente lo aprecio. ![]()
Por defecto, la configuración de usuario del Modo Oscuro es “Igual que el normal”.
En la base de datos, se define por el valor user_options.dark_scheme siendo NULL.
“Oscuro” es -1. Otros valores son enteros positivos.
La consulta para devolver usuarios que no tienen el valor predeterminado sería:
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
Hay 59 resultados.
¿Cómo puedo cambiar su configuración en masa con comandos de Rails?
Ahora estoy un poco confundido. ¿Por qué querrías romper la elección de colores del usuario? Si no quisieras dar opciones, desinstala todos los esquemas de color excepto el claro y el oscuro predeterminados. Eso es todo.
Puedes restablecer esta preferencia para los usuarios que la cambiaron con este script de Rails:
UserOption.where.not(dark_scheme_id: nil).find_each do |uo|
uo.update(dark_scheme_id: nil)
end
Lo usé con éxito en mi instancia de prueba, pero ten en cuenta que no soy un experto en Rails y, por supuesto, siempre haz una copia de seguridad primero. ![]()
No hay opciones. Simplemente esta configuración no está habilitada por defecto para muchos después de que seleccioné un esquema de color oscuro para el modo oscuro automático en la configuración del sitio.
Quiero que esto esté habilitado para todos. Pero hay 59 usuarios que no tienen esto habilitado por defecto y no saben por qué.
Para que quede claro, la configuración en tu captura de pantalla es del panel de administración (a nivel de servidor), no una preferencia personal.
Esto último es:

No, esto es de las preferencias del usuario, se muestra a los usuarios cuando activas el modo oscuro automático desde la configuración del sitio.
Entonces, tengo que hacer esto para ser claro:
cd /var/discourse
./launcher enter app
Luego
UserOption.where.not(dark_scheme_id: nil).find_each do |uo|
uo.update(dark_scheme_id: nil)
end
¿Correcto?
No, espera. No estoy seguro de entender completamente la solicitud y es posible que me falte información sobre esta configuración del modo oscuro ![]()
El administrador del sitio que encontré es:
¿Dónde está la configuración de la que hablas:
?
Por favor, vea esto:
Se trata de esto.
De acuerdo. Tuve que desactivar los esquemas de color para que apareciera esta opción. Volveré a leer este tema para entenderlo mejor.
Sí, es “el identificador del esquema de color del modo oscuro predeterminado”.
De acuerdo, desmarcar “Habilitar esquema de color automático en modo oscuro” establece user_options.dark_scheme en -1, y marcarlo lo establece en NULL.
Así que, si quieres que todos los usuarios tengan esta opción marcada, puedes usar mi script.
La configuración predeterminada cuando se crea un nuevo usuario también es marcada.
Ejecuta rails c después para entrar en la consola de rails.
Si el script muestra un registro, puedes presionar q para salir.

