Adicionar novo item ao menu suspenso do usuário

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 :waving_hand:

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

Screenshot 2025-11-26 at 21.42.22

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