Mostrar menu de nome de usuário em vez de menu de notificações no menu do usuário?

É possível mostrar o menu de nome de usuário e não o menu de notificações ao clicar no ícone de nome de usuário, como mostrado na imagem abaixo?

Isso porque quero que meus usuários tenham acesso ao logout com um clique.

Obrigado,
Oneflydown

1 curtida

Olá e bem-vindo ao meta @oneflydown


Não, atualmente não é uma opção. Além disso, por que o ‘logout de um clique’ é importante?

1 curtida

Pressione ? para ver os atalhos de teclado. Existe um atalho de teclado para fazer logout.

1 curtida

Obrigado pela resposta. Eu pessoalmente não faço logout, mas já usei o Discourse para um cliente, e ele insiste em pedir o mesmo: talvez seja por uma mentalidade antiga.

Ótimo, eu vi o ZZ. Mas eu usei o Discourse para um cliente, e ele quer que seja assim. Talvez eu possa postar isso no marketplace, já que estou procurando por mais algumas customizações. Obrigado.

A propósito, não seria uma mudança no índice de aba padrão que eu poderia realizar, talvez, por meio de JavaScript?

Você deve criar um componente de tema que inclua um link de logout… em algum lugar. Fiz isso para um cliente cujos membros da comunidade provavelmente usam computadores de acesso público.

4 curtidas

Você pode fazer isso reabrindo o widget do menu do usuário e alterando seu estado padrão. Basta alterar: currentQuickAccess: 'profile',, assim:

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

Mais detalhes sobre o widget do menu do usuário, aqui:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/widgets/user-menu.js#L168

8 curtidas

Uau, um ajuste tão simples. Obrigado @zcuric

1 curtida

Isso funcionou muito bem! Mas como posso marcar a aba de perfil como “isActive”, significando que esta aba ficará cinza em vez da aba de notificações?

Eu vejo uma markAsActive função já disponível, mas estou com dificuldades para construir a sintaxe correta para chamar esta função na aba de perfil como parte do meu componente de tema.

1 curtida