Añadir nuevo elemento al menú desplegable de usuario

¿Cómo puedo añadir un nuevo elemento al menú desplegable del usuario? ¿Puedo personalizarlo y añadir un nuevo elemento allí?

1 me gusta

Bienvenido a Meta :waving_hand:

Puedes usar la API de plugins para añadir un nuevo enlace a ese menú. Puedes, por ejemplo, hacerlo directamente en la interfaz de administración creando un nuevo componente de tema y añadiendo algo como esto a la pestaña JS:

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

2 Me gusta

¿Funciona esto en el tema Horizon? Recibo un error en el navegador

Screenshot 2025-11-26 at 21.42.22

1 me gusta

Sí, lo siento, cometí un error al copiar el código.

Por defecto, ves esto en la pestaña JS.

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

export default apiInitializer((api) => {
  // Tu código aquí
});

Y luego, pones esto donde está el marcador de posición.

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

Entonces, el resultado debería verse así:

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

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

Arriba, había copiado accidentalmente una de las líneas predeterminadas.

1 me gusta