Afficher le menu des noms d'utilisateur au lieu du menu de notification dans le menu utilisateur ?

Est-il possible d’afficher le menu de l’utilisateur et non le menu des notifications lorsque je clique sur l’icône du nom d’utilisateur, comme illustré dans l’image ci-dessous ?

Cela est dû au fait que je souhaite que mes utilisateurs puissent se déconnecter en un seul clic.

Merci,
Oneflydown

1 « J'aime »

Bonjour et bienvenue sur meta @oneflydown


Non, ce n’est actuellement pas une option. Par ailleurs, pourquoi la « déconnexion en un clic » est-elle importante ?

1 « J'aime »

Appuyez sur ? pour afficher les raccourcis clavier. Il existe un raccourci clavier pour se déconnecter.

1 « J'aime »

Merci pour votre réponse. Personnellement, je ne me déconnecte pas, mais j’ai utilisé Discourse pour un client qui insiste constamment pour avoir cette fonctionnalité : peut-être une habitude de l’ancienne école de pensée.

Super, je l’ai vu, ZZ. Mais, j’ai utilisé Discourse pour un client, et il veut que cela soit ainsi. Peut-être que je peux publier cela sur le marché, car je cherche quelques autres personnalisations. Merci.

Au fait, n’est-ce pas un changement de l’index de l’onglet par défaut que je pourrais réaliser, peut-être via JavaScript ?

Vous devriez créer un composant de thème qui place un lien de déconnexion… quelque part. J’ai fait cela pour un client dont les membres de la communauté sont susceptibles d’utiliser des ordinateurs publics.

4 « J'aime »

Vous pouvez le faire en rouvrant le widget user-menu et en modifiant son état par défaut. Il suffit de modifier : currentQuickAccess: 'profile', comme ceci

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

Plus de détails sur le widget user-menu, ici :
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/widgets/user-menu.js#L168

8 « J'aime »

Wow, un ajustement si simple. Merci @zcuric

1 « J'aime »

Cela a très bien fonctionné ! Mais comment puis-je marquer l’onglet de profil comme « isActive », c’est-à-dire que cet onglet sera grisé au lieu de l’onglet des notifications.

Je vois déjà une fonction markAsActive ici, mais j’ai du mal à construire la syntaxe correcte pour appeler cette fonction sur l’onglet de profil dans le cadre de mon composant de thème.

1 « J'aime »