¿Existe alguna forma de distinguir entre las categorías visibles solo para usuarios registrados y las categorías visibles para ciertos grupos?
En este momento, uso CSS para ocultar el icono de candado delante de todas las categorías que son visibles solo para usuarios registrados. Ahora me gustaría colocar un icono de grupo delante de las categorías que están restringidas a grupos.
Aunque entiendo tu pregunta, estoy pensando en el caso de uso. Especialmente porque solo los usuarios que pueden ver las categorías las ven, independientemente de los grupos o del estado de inicio de sesión. Entonces, ¿cómo ayudaría la diferenciación? No creo que haya una manera, aunque podría estar equivocado.
El caso de uso es el mismo que para los iconos de candado, lo cual, creo, es recordar a los usuarios: si publicas aquí o compartes un enlace desde aquí, no será accesible para todos.
Siento que no necesito ese recordatorio para las categorías de solo inicio de sesión, ya que muy pocas categorías en mi sitio son visibles para usuarios anónimos. (En su lugar, marco las categorías visibles públicamente con un icono para recordar a los usuarios que estas están en el internet abierto.)
Para las categorías que tienen más restricciones que “debe haber iniciado sesión”, puede ser menos obvio que están destinadas a un grupo más o menos exclusivo. Los usuarios nuevos podrían haber recibido acceso a un grupo cuando crearon su cuenta por primera vez. Así que desde el primer día ven un conjunto diferente de categorías que otros usuarios, pero a menos que el nombre o la descripción de la categoría (si la leen) incluyan una pista, no podrían saber que una categoría es visible solo para algunos. Los usuarios antiguos podrían olvidar que esa categoría a la que alguna vez se les concedió acceso en realidad no es accesible para todos.
Así que, en resumen, un recordatorio visual rápido como el icono de candado tiene más sentido para mí en las categorías restringidas que aplicarlo a casi todas las categorías en un sitio donde la mayoría de los usuarios deben iniciar sesión.
Recientemente hemos restringido una categoría a un nivel de confianza más alto y ahora la gente sigue pensando que esos temas han sido cerrados. Cerrar y restringir son cosas diferentes, y es confuso para ellos que tengan el mismo icono. Generalmente, un candado se entiende como una indicación de que la persona que lo ve no tiene acceso completo, no de que esté oculto para otras personas.
Mientras tanto, decidí indicar delante de cada categoría cuál es el nivel de acceso. Estoy usando un globo para las categorías públicas (acceso anónimo), un icono de «grupo» para las categorías accesibles por usuarios registrados y un icono de «amigos» para las demás categorías restringidas.
¿Cómo lo estás logrando? Creo que es una gran idea y, a medida que acercamos nuestro sitio a tener un par de categorías públicas, me encantaría hacer algo similar para ellas. ¡Me encanta el globo terráqueo!
Me encantaría lograr:
en Categorías configuradas en everyone
Sin icono establecido en Categorías que permitan el acceso a trust_level_0
Sí, eso es lo que uso. En el campo svg-icons, introduce users, user-friends y el símbolo que quieras usar para acceso público (para el globo, estoy usando un icono de Freepik, que he añadido a mi Discourse a través de un sprite subido a un componente de tema)
Oculto el icono del candado con este CSS añadido a un componente de tema:
// no lock icon for private categories
.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;
}
He desarrollado una variación de tu idea, donde puedo ocultar el icono de candado selectivamente solo en las categorías a las que se puede acceder manualmente (TL_0).
Dado que no hay una clase CSS conveniente para esto, debes apuntar a las propiedades hover (título) y link (href) en su lugar, y también debes hacerlo para cada una de las categorías para las que deseas ocultar el icono de candado:
// oculta los iconos de candado para la categoría de ux
[title = "ux"], [href = "/c/ux/9"] {
.d-icon {
display: none;
}
}
Por supuesto, entraría en conflicto con cualquier icono del Componente de Iconos de Categoría, pero esto se puede mitigar apuntando a .d-icon-lock (o el icono que estés usando) en lugar de .d-icon para esa categoría.
Acabo de editar ese CSS después de descubrir que me faltaban algunos de los iconos. Ahora funciona mucho mejor, pero se romperá fácilmente si cambias la estructura de tu categoría.