向用户下拉菜单添加新项目

如何向用户下拉菜单添加新项目?我可以在其中个性化并添加一个新项目吗?

1 个赞

欢迎来到 Meta :waving_hand:

您可以使用 plugin-API 向该菜单添加一个新链接。例如,您可以通过在管理界面中创建一个新的主题组件并在 JS 选项卡中添加如下内容来直接实现:

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

2 个赞

这个在 Horizon 主题中有效吗?我在浏览器中收到一个错误

Screenshot 2025-11-26 at 21.42.22

1 个赞

是的,抱歉,我复制代码时犯了个错误。

默认情况下,您在 JS 选项卡中看到的是这样:

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

export default apiInitializer((api) => {
  // 您的代码在这里
});

然后,您将以下内容放在占位符位置:

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 个赞