允许在用户菜单底部添加新选项卡

在旧的用户菜单中,我添加了一个字形和一个重新利用的通知面板,用户可以轻松地从中更改主题(我们有很多主题)。我想在新菜单中做同样的事情,但如果我通过 API 添加自定义菜单选项卡,它将与顶部选项卡中的通知一起分组。因为它是一个用户设置,我希望它与用户配置文件选项卡一起位于底部。你们有没有可能为此添加一个 API 函数?

2 个赞

为了澄清,我之前使用的是 addUserMenyGlyph 并从 QuickAccessPanel-widget 创建了一个新 widget。目前最佳的替代方法是使用 registerUserMenuTab 并从 UserMenuTab 创建一个新类,但新选项卡会出现在通知的中间(如果它包含设置而不是通知,这并不理想)。我希望能够更好地控制选项卡在菜单中的放置位置。

1 个赞

我无法从你原来的帖子中看出你指的是用户菜单还是用户偏好设置选项卡。我有点假设你从 addUserMenuGlyph 转到使用 UserMenuTab create 类(如果你指的是用户菜单),但我看不到 API 在哪里插入了选项卡。我很想看看是否有办法解决这个问题并控制选项卡的位置。

1 个赞

谢谢!我或许可以通过修改 UserMenu 类来解决这个问题,但我认为将其包含在 API 中可能会有用。目前,自定义标签页会直接插入到其他通知标签页的上方。虽然精确的定位可能不可行,但可以在个人资料标签页上方提供另一个插入点。

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-menu/menu.js#L207

1 个赞