Новые алиасы для замены значков замка на закрытых темах и в ограниченных категориях

Сегодня мы объединили это изменение: DEV: add additional icon aliases for lock by awesomerobot · Pull Request #33547 · discourse/discourse · GitHub

Что оно делает?

Добавляются алиасы для иконки замка :locked:, которая отображается перед закрытыми темами и категориями с ограниченными правами доступа. Это позволит администраторам заменять иконку замка для категорий и тем отдельно, не затрагивая другие использования иконки замка в интерфейсе.

Новые алиасы иконок:

  • topic.closed
  • topic.opened
  • category.restricted

Как это использовать?

Чтобы заменить эти иконки в теме, теперь можно сделать следующее:

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

export default apiInitializer((api) => {
  api.replaceIcon("topic.closed", "xmark");
  api.replaceIcon("category.restricted", "shield-halved");
});

Подробнее об глобальных изменениях иконок здесь: Change icons globally

Важное примечание для тем

Это изменение повлияет на то, как эти иконки замка выбираются с помощью CSS для всех, даже если вы их не заменяете. Если раньше вы писали CSS так:

.badge-category__wrapper .d-icon-lock {
  display: none;
}

Вам следует обновить .d-icon-lock на [class*="d-icon-category.restricted"]

.badge-category__wrapper [class*="d-icon-category.restricted"] {
  display: none;
}

или для тем

.topic-status .d-icon-lock.topic-status [class*="d-icon-topic.closed"]

13 лайков