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 ![]()
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

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

