¿Mostrar menú de nombre de usuario en lugar de menú de notificaciones en el menú de usuario?

¿Es posible que al hacer clic en el icono de nombre de usuario, como se muestra en la imagen de abajo, se muestre el menú de nombre de usuario y no el de notificaciones?

Esto es porque quiero que mis usuarios tengan acceso al cierre de sesión con un solo clic.

Gracias
Oneflydown

1 me gusta

Hola y bienvenido a meta @oneflydown


No, actualmente no es una opción. Además, ¿por qué es importante el ‘cierre de sesión con un solo clic’?

1 me gusta

Presiona ? para ver los atajos de teclado. Hay un atajo de teclado para cerrar sesión.

1 me gusta

Gracias por la respuesta. Personalmente, no cierro sesión, pero he usado Discourse para un cliente, y él insiste en pedir lo mismo: quizás por una mentalidad antigua.

Genial, ya lo vi: ZZ. Pero he usado Discourse para un cliente y él lo quiere así. Quizás pueda publicar esto en el mercado, ya que estoy buscando algunas personalizaciones más. Gracias

Por cierto, ¿no es un cambio del índice de pestaña predeterminado lo que podría lograr, quizás, mediante JavaScript?

Deberías crear un componente de tema que incluya un enlace de cierre de sesión… en algún lugar. Lo hice para un cliente cuyos miembros de la comunidad probablemente utilicen computadoras de acceso público.

4 Me gusta

Puedes hacerlo volviendo a abrir el widget del menú de usuario y cambiando su estado predeterminado. Simplemente cambia: currentQuickAccess: 'profile', de esta manera:

<script type="text/discourse-plugin" version="0.8.20">
  api.reopenWidget("user-menu", {
    defaultState() {
      return {
        currentQuickAccess: 'profile',
        hasUnread: false,
        markUnread: null
      };
    }
  });
</script>

Más detalles sobre el widget del menú de usuario, aquí:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/widgets/user-menu.js#L168

8 Me gusta

Vaya, un ajuste tan sencillo. Gracias @zcuric

1 me gusta

¡Esto funcionó de maravilla! Pero, ¿cómo puedo marcar la pestaña de perfil como “isActive”, lo que significa que esta pestaña se pondrá gris en lugar de la pestaña de notificaciones?

Veo una función markAsActive aquí ya disponible, pero me cuesta construir la sintaxis correcta para llamar a esta función en la pestaña de perfil como parte de mi componente temático.

1 me gusta