nathank
(Nathan Kershaw)
15.Декабрь.2021 02:53:45
1
Я использовал Category Icons , чтобы изменить иконку блокировки категории на unlock-alt, что отлично.
Они корректно применяются ко всем категориям и подкатегориям, за исключением category-box-heading. Обратите внимание, что заголовки подкатегорий отображают заменённую иконку без проблем:
.
При проверке блоков я заметил, что текст для category-box-heading не обернут в <span class="category-name">имя категории здесь</span>, и назначенная ему иконка — стандартная (не та, на которую она была изменена).
Извините, если это действительно связано с компонентом темы, но я почти уверен, что проблема в ядре.
1 лайк
Johani
(Joe)
15.Декабрь.2021 06:39:14
2
Часть этого находится в ядре, а часть — в компоненте. Эти два PR должны решить проблему после слияния.
main ← hnb-ku:category-boxes-lock-icons
merged 02:13PM - 15 Dec 21 UTC
Context: https://meta.discourse.org/t/unable-to-alter-the-lock-icon-in-category-… boxes/212133
Instead of hardcoding the category lock icon, set it as a property that themes can override. This means that themes can avoid full template overrides.
The category title link already does that here.
https://github.com/discourse/discourse/blob/1472e47aae5bfdfb6fd9abfe89beb186c751f514/app/assets/javascripts/discourse/app/components/category-title-link.js#L5
https://github.com/discourse/discourse/blob/70eca1dc4e04e94eb326482b51ea2617656fa8a8/app/assets/javascripts/discourse/app/templates/components/category-title-link.hbs#L5
This PR makes it so the `categories-boxes` and `categories-boxes-with-topics` also do the same.
main ← hnb-ku:category-boxes-lock-icons-fix
merged 06:33PM - 15 Dec 21 UTC
context: https://meta.discourse.org/t/unable-to-alter-the-lock-icon-in-category-… boxes/212133
I sent a PR to fix the core side of this here
https://github.com/discourse/discourse/pull/15309
This PR makes the same adjustment here
https://github.com/discourse/discourse-category-icons/blob/main/javascripts/discourse/initializers/category-icons.js#L21-L23
to the `categories-boxes` and `categories-boxes-with-topics` components.
4 лайка
nathank
(Nathan Kershaw)
15.Декабрь.2021 22:47:50
3
Спасибо, Джо — я обновил и Discourse, и компонент, но поведение не изменилось. Этот пример касается подкатегорий, но то же самое касается блоков на странице /c.
При проверке кода я вижу дополнительное оборачивание — оно добавлено корректно, но иконка замка всё ещё неверная:
<svg class="fa d-icon d-icon-lock svg-icon svg-string" xmlns="http://www.w3.org/2000/svg"><use href="#lock"></use></svg>
Johani
(Joe)
15.Декабрь.2021 23:12:18
4
На каком коммите находится сайт, на котором вы столкнулись с этой проблемой?
Щёлкните правой кнопкой мыши > просмотреть исходный код страницы > найдите тег Meta Generator.
Он выглядит так:
<meta name="generator" content="Discourse 2.8.0.beta9 - https://github.com/discourse/discourse version 5e534e58973730ad43026455821966a352e8477a">
Можете ли вы поделиться этой информацией здесь?
nathank
(Nathan Kershaw)
15.Декабрь.2021 23:33:19
5
На betterstreets.nz , но вы не увидите никаких значков блокировки, пока не присоединитесь (что вы, конечно же, можете сделать).
Вот оно:
<meta name="generator" content="Discourse 2.8.0.beta9 - https://github.com/discourse/discourse version 1c9a0fe18e19831277fd1c1be6d28559b3bad108">
1 лайк
Johani
(Joe)
15.Декабрь.2021 23:45:04
6
Компонент темы не обновлен на вашем сайте. Я вижу следующее.
Сводка
let lockIcon = settings.category_lock_icon || "lock";
categoryTitleLink.default.reopen({
lockIcon: lockIcon
});
а должно быть
Сводка
let lockIcon = settings.category_lock_icon || "lock";
categoryTitleLink.reopen({
lockIcon: lockIcon,
});
categoriesBoxes.reopen({
lockIcon: lockIcon,
});
categoriesBoxesWithTopics.reopen({
lockIcon: lockIcon,
});
Как здесь
discourse-category-icons/javascripts/discourse/initializers/category-icons.js at main · discourse/discourse-category-icons · GitHub
Перейдите на страницу компонента на вашем сайте и убедитесь, что ссылка source указывает на правильный репозиторий.
https://github.com/discourse/discourse-category-icons
Также проверьте, не установлено ли несколько копий компонента. Убедитесь, что активная версия актуальна.
nathank
(Nathan Kershaw)
15.Декабрь.2021 23:57:52
7
Хм, у меня всё выглядит хорошо. Только один компонент, правильный репозиторий, активирован.
Источник:
Johani
(Joe)
16.Декабрь.2021 00:15:37
8
Пока не совсем уверен. Просматривая настройки, я вижу, что вы используете это только для значка замка, верно? Можете попробовать удалить компонент и установить его заново?
3 лайка
nathank
(Nathan Kershaw)
16.Декабрь.2021 00:20:01
9
Ну всё сработало!!!
Спасибо за вашу поддержку, вышедшую далеко за рамки обязанностей, Джо! Вы так настойчиво помогали мне в этом вопросе!
Теперь я применю это к нашим остальным сайтам, каждый раз удаляя и переустанавливая компонент. Не уверен, что именно это вызвало, но в любом случае — всё работает.
3 лайка