Cores de nome de usuário em CSS funcionam apenas para admin/moderadores?

Já procurei em todos os tópicos e tentei tudo o que foi recomendado, mas, por algum motivo, as únicas cores personalizadas que aparecem são para os grupos de administrador e moderador. Não tenho certeza do que estou fazendo de errado.

Estou tentando fazer isso funcionar há alguns dias e não consigo pensar em mais nada para tentar.

Olá,

Você pode compartilhar exatamente o que tentou?

Não consigo me lembrar de todos eles, eles foram encontrados em diferentes tópicos aqui. O atual que está funcionando para admin/mod é este:

.topic-post .moderator a {
color: #000000;
}

e eu também tenho este aqui no momento:

.names {
  // Esta parte funciona apenas para usuários cujo grupo principal
  span.trust_level_0 a {
    background: linear-gradient(to right,#BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  // Esta parte funciona apenas para moderadores
  span.moderator a::after {
    content:"★";
    margin-left: 2px;
  }
}

Com o qual eu estava apenas brincando para ver se conseguia fazê-lo funcionar. Funciona para admin/mod, mas novamente - nada mais.

Eu também tentei:

span.username.staff a {
      color: #000000;
}

“Staff” substituído por nomes de grupos.

Você usa CSS Classes for Current User's Groups?
Ou o grupo é o grupo principal deles?

1 curtida

Não tenho certeza do que você quer dizer. Eu apenas tenho os grupos como nomes personalizados alterados de trust_level_0 etc. Estou apenas me perguntando por que não consigo usar o mesmo código que usei para administradores/moderadores para alterar as cores dos nomes de usuário em outros grupos. Não consigo fazer funcionar.

Sou muito novo neste software de fórum lol

Se você quiser direcionar grupos personalizados, precisará instalar este componente de tema, conforme declarado por Moin: CSS Classes for Current User's Groups. Ele inserirá os grupos do usuário atual no HTML do body.

Em seguida, você pode direcionar com .group-NOME:

.group-NOME {
  .names {
     span a::after {
       content:"★";
       margin-left: 2px;
     }
  }
}
2 curtidas

Tentei o hat e não funcionou para grupos. Tentei duas vezes agora.

Devo alterar completamente "group-NAME"? Eu altero apenas a parte do nome e não funciona.

Você altera NAME com o nome do grupo.

Se você tem um grupo chamado “designers”, então você escreve .group-designers.

Era o que eu pensava. Não funciona. Estou a perder alguma coisa? Quer dizer, já tentei tudo o que encontrei neste fórum e nada funcionou.

Os grupos de admin/mod funcionam por alguma razão, mas os restantes não.

Você instalou o componente de tema? Você pode seguir o guia se ainda não estiver familiarizado com eles: Beginner's guide to using Discourse Themes.

Sim. Acabei de reativá-lo para tentar novamente. Ele ainda não muda as cores do nome de usuário.

Você pode mostrar seu CSS para esse grupo personalizado?

.group-noob {\n  .some-selector {\n    color: #d33131;\n  }\n}\n```\n\nEu também tentei \"trust_level_0\" e \"newuser\".\n\nEste funciona perfeitamente para o grupo de administradores:\n```\n.topic-post .admin a {\ncolor: #89f336;\n}\n```

Você faz parte do grupo “noob”?
Os nomes de grupo inseridos a partir do componente de tema são para a sessão de usuário atual. Somente os do grupo “noob” verão o CSS.
Você precisa de outra solução se espera que qualquer outra pessoa veja o CSS de grupo de outra pessoa.
É um pouco mais complicado porque os dados completos do grupo do usuário estão, por padrão, indisponíveis na área do tópico. Acredito que você possa precisar de um plugin para isso.

Eu não, mas tenho uma conta dummy que é e ela também não aparece.

E sob a conta dummy, consigo ver os nomes coloridos para admin e mods. É por isso que estou confuso sobre isso.

Consegui descobrir como colorir nomes de usuário com o seguinte:

.first.new-user:not(.staff) a {
    color: #00b0ff;
}

.names span a {
    color: #ffd966;
    outline-offset: -1px;

}

O problema é que a segunda parte do código colore todos os nomes de usuário que não são novos ou staff (admin, mod). Gostaria de tentar descobrir como fazer com que ele selecione especificamente meu grupo trust_level_3 para que este tenha uma cor diferente. Existe alguma maneira de fazer isso?

Fiz uma busca rápida e encontrei isto.

Já olhei isso, obrigado mesmo assim.

Terei que criar um grupo separado e adicionar as pessoas manualmente para que a mudança de cor funcione. O código acima funciona bem para os padrões, mas permite apenas duas cores (novos usuários e todos os outros grupos fora da equipe), o que está bom por enquanto.