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

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

