Como posso adicionar um novo item ao menu suspenso do usuário? Posso personalizar e adicionar um novo item lá?
1 curtida
Bem-vindo ao Meta ![]()
Você pode usar a API de plugin para adicionar um novo link a esse menu. Você pode, por exemplo, fazer isso diretamente na interface de administração criando um novo componente de tema e adicionando algo como isto à aba JS:
api.addQuickAccessProfileItem({
icon: "pencil",
href: "/somewhere",
content: "Título"
})
2 curtidas
Isso funciona no tema Horizon? Recebo um erro no navegador

1 curtida
Sim, desculpe, cometi um erro ao copiar o código.
Por padrão, você vê isto na aba JS.
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer((api) => {
// Seu código aqui
});
E então, você coloca isto onde está o placeholder.
api.addQuickAccessProfileItem({
icon: "pencil",
href: "/somewhere",
content: I18n.t("user.somewhere")
})
Então, o resultado deve ficar assim:
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer((api) => {
api.addQuickAccessProfileItem({
icon: "pencil",
href: "/somewhere",
content: I18n.t("user.somewhere")
})
});
Acima, eu havia acidentalmente copiado uma das linhas padrão.
1 curtida

