Criei um tema, mas não quero que ele esteja disponível para usuários comuns.
Posso usar um tema sem marcar a opção “O tema pode ser selecionado pelos usuários”? (Sou administrador.)
Criei um tema, mas não quero que ele esteja disponível para usuários comuns.
Posso usar um tema sem marcar a opção “O tema pode ser selecionado pelos usuários”? (Sou administrador.)
Queria dizer como o tema principal, ou seja, o tema principal para mim. Não apenas em modo de pré-visualização, pois ao sair da pré-visualização, ele volta ao normal, sem a opção de pré-visualização na URL.
Os administradores e moderadores têm a classe .staff atribuída ao corpo da página, então você pode fazer algo assim em um tema:
body.staff {
// seu CSS de tema de administrador aqui
}
Um usuário comum pode adicionar a classe staff à sua tag body (por meio do inspetor do navegador) e ver o tema também, mas não tenho certeza de por que alguém se daria ao trabalho de tentar isso.
Para temas mais avançados, se você estiver usando um outlet de plugin ou alterando HTML com substituições de modelo (consulte o Guia do desenvolvedor para temas do Discourse), você pode fazer algo assim:
{{#if currentUser.staff}}
<h1>olá administradores e moderadores!</h1>
{{/if}}
a) Não utilizo nenhum CSS no meu tema — apenas uma paleta de cores.
b) Isso ainda exigiria listar o tema como disponível.
Você pode substituir o esquema de cores com CSS (mais detalhes aqui: Update themes and plugins to support automatic dark mode). Caso contrário, você precisaria criar um plugin personalizado para permitir que um administrador defina um tema diferente, já que isso não é uma funcionalidade existente no Discourse.
A ideia seria colocar o CSS do administrador no seu tema padrão; a menos que alguém vasculhasse seu CSS, você seria o único a ver/utilizá-lo.
Outra opção completamente diferente é usar um plugin de navegador como o stylish para definir CSS personalizado localmente.