Сегодня мы объединили это изменение: DEV: add additional icon aliases for lock by awesomerobot · Pull Request #33547 · discourse/discourse · GitHub
Что оно делает?
Добавляются алиасы для иконки замка
, которая отображается перед закрытыми темами и категориями с ограниченными правами доступа. Это позволит администраторам заменять иконку замка для категорий и тем отдельно, не затрагивая другие использования иконки замка в интерфейсе.
Новые алиасы иконок:
topic.closedtopic.openedcategory.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"]