ユーザーメニューの最下部に新しいタブを追加できるようにする

古いユーザーメニューでは、グリフと再利用された通知パネルを追加し、そこからユーザーは簡単にテーマ(いくつかあります)を変更できました。新しいメニューでも同じことをしたいのですが、API経由でカスタムメニュータブを追加すると、トップタブの通知の中にグループ化されてしまいます。ユーザー設定なので、ユーザープロファイルタブがある下部のセクションに配置したいのです。そのようなAPI機能を追加する可能性はありますか?

「いいね!」 2

明確化のため、addUserMenyGlyph を使用し、QuickAccessPanel-widget から新しいウィジェットを作成していました。現在の最善の代替策は、registerUserMenuTab を使用し、UserMenuTab から新しいクラスを作成することですが、新しいタブは通知の途中に配置されてしまいます(設定が含まれている場合、通知ではないため理想的ではありません)。メニュー内のタブの配置をより細かく制御できるようにしたいと考えています。

「いいね!」 1

元の投稿からは、ユーザーメニューのことか、ユーザー設定タブのことか判断できませんでした。ユーザーメニューを意味する場合、addUserMenuGlyph から UserMenuTab 作成クラスを使用したと仮定しましたが、API がタブを挿入する場所がわかりませんでした。タブを配置する方法を解決して制御できるかどうか興味があります。

「いいね!」 1

ありがとうございます!UserMenuクラスを変更すれば対応できそうですが、APIに含めることも有用だと思います。現在、カスタムタブは他の通知タブのすぐ上に挿入されています。正確な位置決めは難しいかもしれませんが、プロフィールタブの上に別の挿入ポイントを設けることができるかもしれません。

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

「いいね!」 1