¿Los colores de usuario en CSS solo funcionan para administradores/moderadores?

He buscado en todos los hilos y he probado todo lo recomendado, pero por alguna razón, solo se muestran los colores personalizados para los grupos de administrador y moderador. No estoy seguro de qué estoy haciendo mal.

He estado intentando que esto funcione durante unos días y no se me ocurre nada más que intentar.

Hola,

¿Puedes compartir exactamente qué intentaste?

No puedo recordarlos todos, se encontraron en diferentes hilos aquí. El actual que funciona para admin/mod es este:

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

y también tengo este actualmente:

.names {
  // Esta parte solo funciona para usuarios cuyo 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 solo funciona para moderadores
  span.moderator a::after {
    content:"★";
    margin-left: 2px;
  }
}

con el que solo estaba jugando para ver si podía hacerlo funcionar. Funciona para admin/mod pero de nuevo, nada más.

También probé:

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

“Staff” reemplazado con nombres de grupos.

¿Utilizas CSS Classes for Current User's Groups?
¿O el grupo es su grupo principal?

1 me gusta

No estoy seguro de lo que quieres decir. Solo tengo los grupos con nombres personalizados cambiados de trust_level_0, etc. Solo me pregunto por qué no puedo usar el mismo código que usé para admin/mods para cambiar los colores de los nombres de usuario en otros grupos. No puedo hacer que funcione.

Soy muy nuevo en este software de foro, ¡jaja!

Si quieres dirigir grupos personalizados, necesitas instalar este componente de tema, como afirma Moin: CSS Classes for Current User's Groups. Insertará los grupos del usuario actual en el HTML del body.

Luego, puedes apuntar con .group-NAME:

.group-NAME {
  .names {
     span a::after {
       content:"★";
       margin-left: 2px;
     }
  }
}
2 Me gusta

Intenté hat y no funcionó para grupos. Lo he intentado dos veces.

¿Debo cambiar completamente “group-NAME”? Solo cambio la parte del nombre y no funciona.

Cambias NAME por el nombre del grupo.

Si tienes un grupo llamado “designers”, entonces escribes .group-designers.

Eso es lo que pensaba. No funciona. ¿Me falta algo más? Quiero decir, he intentado todo lo que he encontrado en este foro y nada ha funcionado.

Los grupos de administradores/moderadores funcionan por alguna razón, pero el resto no.

¿Instalaste el componente de tema? Puedes seguir la guía si aún no estás familiarizado con ellos: Beginner's guide to using Discourse Themes.

Sí. Lo acabo de volver a habilitar para intentarlo de nuevo. Todavía no cambia los colores del nombre de usuario.

¿Puedes mostrar tu CSS para ese grupo personalizado?

.group-noob {
  .some-selector {
    color: #d33131;
  }
}

También probé con “trust_level_0” y “newuser”.

Sin embargo, este funciona perfectamente para el grupo de administradores:

.topic-post .admin a {
color: #89f336;
}

¿Formas parte del grupo “noob”?

Los nombres de grupo insertados desde el componente temático son para la sesión de usuario actual. Solo los que están dentro del grupo “noob” verán el CSS.

Necesitas otra solución si esperas ver el CSS de los grupos de cualquier otra persona.

Es un poco más complicado porque, por defecto, los datos completos de los grupos del usuario no están disponibles en el área del tema. Creo que podrías necesitar un plugin para esto.

No, pero tengo una cuenta ficticia que sí lo es y tampoco aparece.

Y bajo la cuenta ficticia puedo ver los nombres de colores para los administradores y moderadores. Por eso estoy confundido con esto.

Pude averiguar cómo colorear nombres de usuario con lo siguiente:

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

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

}

El problema es que la segunda parte del código colorea todos los nombres de usuario que no son nuevos ni personal (administrador, moderador). Quiero intentar averiguar cómo hacer que se dirija a mi grupo trust_level_3 para que ese sea específicamente de un color diferente. ¿Hay alguna manera de hacer esto?

Hice una búsqueda rápida y encontré esto.

Ya investigué eso, gracias de todos modos.

Simplemente tendré que crear un grupo separado y poner a las personas manualmente en él para que el cambio de color funcione. El código anterior funciona bien para los valores predeterminados, pero solo permite dos colores (usuarios nuevos y todos los demás grupos fuera del personal), lo cual está bien por ahora.