Aggiungi nuovo elemento al menu a tendina utente

Come posso aggiungere un nuovo elemento al menu a discesa dell’utente? Posso personalizzarlo e aggiungere un nuovo elemento lì?

1 Mi Piace

Benvenuto su Meta :waving_hand:

Puoi usare la plugin-API per aggiungere un nuovo link a quel menu. Puoi, ad esempio, farlo direttamente nell’interfaccia di amministrazione creando un nuovo componente tema e aggiungendo qualcosa di simile alla scheda JS:

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

2 Mi Piace

Questo funziona nel tema Horizon? Ricevo un errore nel browser

Screenshot 2025-11-26 at 21.42.22

1 Mi Piace

Sì, scusa, ho commesso un errore quando ho copiato il codice.

Per impostazione predefinita, vedi questo nella scheda JS.

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

export default apiInitializer((api) => {
  // Il tuo codice qui
});

E poi, metti questo dove si trova il segnaposto.

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

Quindi, il risultato dovrebbe apparire così:

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

export default apiInitializer((api) => {
 api.addQuickAccessProfileItem({
  icon: "pencil",
  href: "/somewhere",
  content: I18n.t("user.somewhere")
 })
});

Sopra, avevo accidentalmente copiato una delle righe predefinite.

1 Mi Piace