Show username menu instead of notification menu in user menu?

Is it possible that I show the username menu and not the notification menu, when I click on the username icon as shown in below pic?

This is because I want my users to have access to logout in one click.

Thanks
Oneflydown

1 个赞

Hello and welcome to meta @oneflydown


No, currently not an option. Also why is ‘one-click logout’ important?

1 个赞

Press ? to see the keyboard shortcuts. There is a keyboard shortcut to log out.

1 个赞

Thanks for reply, I personally don’t logout, but I have used Discourse for a client, and he is persistently asking for the same: may be from old school of thought.

Great, I have seen it ZZ. But, I have used Discourse for a client, and he wants it that way. May be I can post this in marketplace, as I am looking for few more customisation’s. Thanks

Btw, Is it not a change of default tab index, that I could achieve through, may be JavaScript?

You should create a theme component that puts a logout link…somewhere. I did this for a client whose community members are likely to be using public access computers.

4 个赞

You can do it by reopening the user-menu widget and change it’s default state. Simply change: currentQuickAccess: 'profile',, like this

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

More details on user-menu widget, here:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/widgets/user-menu.js#L168

8 个赞

Wow, such a simple tweak. Thanks @zcuric

1 个赞

这效果很棒!但是,我该如何将“个人资料”选项卡标记为“isActive”,以便该选项卡显示为灰色而不是“通知”选项卡。

我看到一个 markAsActive 函数 已经可用,但我正在努力构建正确的语法,以便在我的主题组件中调用此函数来激活“个人资料”选项卡。

1 个赞