Existe alguma maneira de distinguir entre categorias visíveis apenas para usuários logados e categorias visíveis para determinados grupos?
No momento, estou usando CSS para ocultar o ícone de cadeado na frente de todas as categorias visíveis apenas para usuários logados. Agora, gostaria de colocar um ícone de grupo na frente das categorias restritas a grupos.
Embora eu entenda sua pergunta, estou pensando no caso de uso. Especialmente porque apenas os usuários que podem ver as categorias as veem, independentemente dos grupos ou do estado de login. Então, como a diferenciação ajudaria? Não acho que haja uma maneira, mas posso estar errado.
O caso de uso é o mesmo que para os ícones de cadeado, que, creio eu, é lembrar aos usuários: se você postar aqui ou compartilhar um link daqui, ele não estará acessível a todos.
Sinto que não preciso desse lembrete para categorias restritas apenas a usuários logados, pois muito poucas categorias no meu site são visíveis para usuários anônimos. (Em vez disso, marco as categorias visíveis publicamente com um ícone para lembrar aos usuários que elas estão abertas na internet.)
Para categorias com restrições além de “precisa estar logado”, pode ser menos óbvio que elas são destinadas a um grupo mais ou menos exclusivo. Novos usuários podem ter recebido acesso a um grupo assim que criaram sua conta. Então, desde o primeiro dia, eles veem um conjunto diferente de categorias em comparação com outros usuários, mas, a menos que o nome ou a descrição da categoria (se lida) contenha uma dica, eles não conseguiriam perceber que uma categoria é visível apenas para alguns. Usuários mais antigos podem esquecer que aquela categoria à qual um dia tiveram acesso não é, de fato, acessível a todos.
Portanto, em resumo, um lembrete visual rápido, como o ícone de cadeado, faz mais sentido para mim em categorias restritas do que aplicá-lo a quase todas as categorias em um site onde a maioria dos usuários precisa estar logada.
Recentemente, restringimos uma categoria a um nível de confiança mais alto, e agora as pessoas continuam achando que esses tópicos foram fechados. Fechar e restringir são coisas diferentes, e é confuso para elas terem o mesmo ícone. Um cadeado é geralmente entendido como indicando que a pessoa que o vê não tem acesso total, não que esteja oculto de outras pessoas.
Enquanto isso, decidi indicar ao lado de cada categoria qual é o nível de acesso. Estou usando um globo para categorias públicas (acesso anônimo), um ícone de “grupo” para categorias acessíveis por usuários logados e um ícone de “amigos” para outras categorias restritas.
Como você está alcançando isso? Acho que é uma ótima ideia e, à medida que aproximamos nosso site de ter algumas categorias públicas, adoraria fazer algo semelhante para elas. Adorei o globo!
Eu adoraria alcançar:
em Categorias definidas como everyone
Nenhum ícone definido em Categorias permitindo acesso a trust_level_0
Sim, é isso que eu uso. No campo svg-icons, insira users, user-friends e qualquer símbolo que você queira usar para acesso público (para o globo, estou usando um ícone de Freepik, que adicionei ao meu Discourse através de um sprite carregado em um componente de tema)
Eu escondo o ícone de cadeado com este CSS adicionado a um componente de tema:
// sem ícone de cadeado para categorias privadas
.category .badge-category.clear-badge.restricted .d-icon-lock,
.badge-category.clear-badge.restricted .d-icon-lock,
.category-list .category-text-title .d-icon-lock,
.category-box-heading .d-icon-lock {
display:none;
}
Criei uma variação da sua ideia, onde posso ocultar o ícone de cadeado seletivamente apenas nas categorias que são acessíveis para TL_0 (manualmente).
Como não há uma classe CSS conveniente para isso, você deve mirar nas propriedades hover (title) e link (href) em vez disso, e também deve fazer isso para cada uma das categorias para as quais deseja ocultar o ícone de cadeado:
// oculta ícones de cadeado para a categoria ux
[title = "ux"], [href = "/c/ux/9"] {
.d-icon {
display: none;
}
}
Claro que isso entraria em conflito com quaisquer ícones do Componente de Ícones de Categoria, mas isso pode ser mitigado mirando em .d-icon-lock (ou qualquer ícone que você esteja usando) em vez de .d-icon para essa categoria.
Acabei de editar esse CSS depois de descobrir que estava faltando alguns dos ícones. Funciona muito melhor agora, mas quebrará facilmente se você alterar a estrutura da sua categoria.