Cómo deshabilitar el botón de descartar tema del banner solo para usuarios no registrados

Continuando la discusión de ¿Cómo desactivar el botón de cerrar el tema del banner?:

Estaba revisando este hilo, pero aún no tengo una respuesta clara. Mi caso de uso es el siguiente: tenemos un foro (community.pynk.io) que utiliza enlaces de invitación para que las personas accedan al foro. Las nuevas personas que llegan al foro deben completar una pequeña encuesta (TypeForm) y, si alcanzan cierto nivel al superar ese cuestionario, Typeform proporciona un enlace de invitación previamente generado para que ese posible nuevo usuario acceda al foro automáticamente.

Configuramos nuestro foro como solo por invitación y permitimos nuevos registros, por lo que el botón de “Registrarse” desapareció y tenemos un tema de banner fijado globalmente donde los nuevos usuarios potenciales son “bienvenidos” e invitados a realizar la encuesta. El problema es que queremos que este tema de banner no sea desechable para los usuarios que no han iniciado sesión, pero sí para los que sí lo han hecho… necesitamos eliminar la “X” para los usuarios no registrados y mantenerla para los registrados, de modo que estos últimos puedan desactivarla de una vez por todas.

¿Cómo podemos lograr este comportamiento? Gracias

Puedes hacerlo con CSS. Hay ejemplos de cómo encontrar el elemento que indica si el usuario ha iniciado sesión en varios temas. (Lo que yo haría sería buscarlos, ya que CSS todavía me resulta bastante confuso, así que no tengo una respuesta concreta.)

Si tienes prisa, deberías poder encontrar un ejemplo. O quizás alguien te proporcione el código real.

1 me gusta

¡Gracias @pfaffman!!! Ya lo he resuelto por mi cuenta:

  • Para ocultar la “X” para los usuarios que no han iniciado sesión:
.anon #banner .close .d-icon{
    display: none;
}
  • Para mostrar la “X” para los usuarios que han iniciado sesión:
#banner .close .d-icon{
    display: block;
}
3 Me gusta

¡Buen trabajo! Espero que mi respuesta evasiva te haya sido de un poco de ayuda. :wink:

2 Me gusta