ユーザーのドロップダウンメニューに新しい項目を追加するにはどうすればよいですか?そこで項目をカスタマイズして追加することはできますか?
「いいね!」 1
Metaへようこそ ![]()
plugin-APIを使用して、そのメニューに新しいリンクを追加できます。例えば、新しいテーマコンポーネントを作成し、JSタブに次のようなものを追加することで、管理インターフェースから直接これを行うことができます。
api.addQuickAccessProfileItem({
icon: "pencil",
href: "/somewhere",
content: "Title"
})
「いいね!」 2
ホライゾンテーマでこれは動作しますか?ブラウザでエラーが発生します

「いいね!」 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

