He creado un tema, pero no quiero que los usuarios normales puedan usarlo.
¿Puedo usar un tema sin seleccionar “Los usuarios pueden seleccionar temas”? (Soy administrador.)
He creado un tema, pero no quiero que los usuarios normales puedan usarlo.
¿Puedo usar un tema sin seleccionar “Los usuarios pueden seleccionar temas”? (Soy administrador.)
Me refería al tema principal, es decir, el tema principal para mí. No solo a la vista previa, ya que la vista previa volverá a la normalidad sin la opción de vista previa en la URL.
Los administradores y moderadores tienen asignada la clase .staff al cuerpo de la página, por lo que podrías hacer algo así en un tema:
body.staff {
// tu CSS de tema de administrador aquí
}
Un usuario normal podría agregar la clase staff a su etiqueta body (mediante el inspector del navegador) y ver el tema también, pero no estoy seguro de por qué alguien se molestaría en intentar eso.
Para temas más avanzados, si estás usando un plugin outlet o modificando HTML con sobrescrituras de plantillas (consulta La guía del desarrollador para temas de Discourse), puedes hacer algo como esto:
{{#if currentUser.staff}}
<h1>¡Hola administradores y moderadores!</h1>
{{/if}}
a) No utilizo ningún CSS en mi tema, simplemente una paleta de colores.
b) Eso aún requeriría listar el tema como disponible.
Puedes sobrescribir el esquema de colores con CSS (más detalles aquí: Update themes and plugins to support automatic dark mode); de lo contrario, necesitarías crear un plugin personalizado para permitir que un administrador utilice un tema diferente, ya que no es una función existente en Discourse.
La idea sería colocar el CSS del administrador en tu tema predeterminado; a menos que alguien investigue tu CSS, solo tú lo verías o utilizarías.
Otra opción completamente diferente es usar un plugin del navegador como Stylish para establecer CSS personalizado localmente.