如何向用户下拉菜单添加新项目?我可以在其中个性化并添加一个新项目吗?
1 个赞
欢迎来到 Meta ![]()
您可以使用 plugin-API 向该菜单添加一个新链接。例如,您可以通过在管理界面中创建一个新的主题组件并在 JS 选项卡中添加如下内容来直接实现:
api.addQuickAccessProfileItem({
icon: "pencil",
href: "/somewhere",
content: "Title"
})
2 个赞
这个在 Horizon 主题中有效吗?我在浏览器中收到一个错误

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

