Предстоящие изменения в заголовке: подготовка тем и плагинов

Привет @Danny_Dainton,

Посмотрите на компонент темы по адресу Custom Header Links (icons). Я думаю, он делает то, что вам нужно.

Если вы не можете использовать компонент темы, api.headerIcons.add тоже сработает. :smiley:

  • Создайте новый файл инициализатора. Он должен иметь расширение .gjs
  • Следующий код сделает то, что вы хотите:
// javascripts/discourse/initializers/custom-header-icons.gjs

import { apiInitializer } from "discourse/lib/api";
import dIcon from "discourse-common/helpers/d-icon";

export default apiInitializer("1.34.0", (api) => {
  api.headerIcons.add(
    "custom-header-home",
    <template>
      <li>
        <a id="graduation-cap" class="icon" href="https://example.com/" title="Learning Center">
          {{dIcon "graduation-cap"}}
        </a>
      </li>
    </template>,
    { before: "search" }
  );
});