Добавить новый элемент в выпадающее меню пользователя

Как добавить новый элемент в выпадающее меню пользователя? Можно ли персонализировать его и добавить туда новый пункт?

Добро пожаловать в Meta :waving_hand:

Вы можете использовать plugin-API, чтобы добавить новую ссылку в это меню. Например, вы можете сделать это напрямую через административный интерфейс, создав новый компонент темы и добавив что-то вроде этого во вкладку JS:

api.addQuickAccessProfileItem({
 icon: "pencil",
 href: "/somewhere",
 content: "Заголовок"
})

Это работает в теме Horizon? В браузере возникает ошибка

Да, извините, я ошибся при копировании кода.

По умолчанию в вкладке JS вы видите следующее:

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

export default apiInitializer((api) => {
  // Ваш код здесь
});

Затем вы вставляете это в место для заглушки:

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

Таким образом, результат должен выглядеть так:

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

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

Выше я случайно скопировал одну из строк по умолчанию.