ユーザーのドロップダウンメニューに新しい項目を追加

ユーザーのドロップダウンメニューに新しい項目を追加するにはどうすればよいですか?そこで項目をカスタマイズして追加することはできますか?

「いいね!」 1

Metaへようこそ :waving_hand:

plugin-APIを使用して、そのメニューに新しいリンクを追加できます。例えば、新しいテーマコンポーネントを作成し、JSタブに次のようなものを追加することで、管理インターフェースから直接これを行うことができます。

api.addQuickAccessProfileItem({
 icon: "pencil",
 href: "/somewhere",
 content: "Title"
})

「いいね!」 2

ホライゾンテーマでこれは動作しますか?ブラウザでエラーが発生します

Screenshot 2025-11-26 at 21.42.22

「いいね!」 1

はい、申し訳ありません、コードをコピーするときに間違いを犯しました。

デフォルトでは、JSタブにこれが表示されます。

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  // Your code here
});

そして、プレースホルダーがある場所にこれを挿入します。

api.addQuickAccessProfileItem({
  icon: "pencil",
  href: "/somewhere",
  content: I18n.t("user.somewhere")
})

したがって、結果は次のようになります。

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
 api.addQuickAccessProfileItem({
  icon: "pencil",
  href: "/somewhere",
  content: I18n.t("user.somewhere")
 })
});

上記では、誤ってデフォルトの行の1つをコピーしていました。

「いいね!」 1