在用户菜单中显示用户名菜单而非通知菜单?

是否可能在我点击用户名图标时显示用户名菜单而不是通知菜单,如下图中所示?

这是因为我希望我的用户能够一键退出登录。

谢谢
Oneflydown

1 个赞

你好,欢迎加入 meta @oneflydown


不,目前这不是一个选项。另外,为什么“一键退出”很重要?

1 个赞

? 查看键盘快捷键。其中包含一个用于退出的键盘快捷键。

1 个赞

感谢您的回复。我个人通常不退出登录,但我曾为一个客户使用过 Discourse,他坚持要求实现这一功能:可能是受旧观念的影响。

太好了,我已经看到了 ZZ。不过,我曾为客户使用过 Discourse,他要求就是这样。也许我可以把这个问题发到市场板块,因为我正在寻找更多定制选项。谢谢。

顺便问一下,这是否不是默认标签页索引的更改?我是否可以通过 JavaScript 来实现?

您应该创建一个主题组件,在其中放置一个注销链接……放在某个位置。我曾为一位客户做过类似的工作,其社区成员很可能使用的是公共计算机。

4 个赞

你可以通过重新打开用户菜单小部件并更改其默认状态来实现。只需将 currentQuickAccess: 'profile', 修改如下:

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

关于用户菜单小部件的更多详细信息,请查看:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/widgets/user-menu.js#L168

8 个赞

哇,这么简单的小调整。谢谢 @zcuric

1 个赞

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

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

1 个赞