# Добавить опцию для отображения топ- или хитовых тем в категориях Showcased

**URL:** <https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035>\
**Category:** Feature\
**Tags:** completed, showcased-categories\
**Created:** [21.Июнь.2024 08:34:37 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035 "2024-06-21T08:34:37Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)\
**Post date:** [21.Июнь.2024 08:34:37 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/1 "2024-06-21T08:34:37Z")

</div>

Возможно ли отображать список популярных тем категории вместо последних?

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [21.Июнь.2024 08:40:03 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/2 "2024-06-21T08:40:03Z")

</div>

На данный момент, я не думаю. Хотя это хорошая идея. Возможно, стоит добавить опцию и для нового списка тем `/hot`. 🤔

---

<div class="post-metadata">

**Author:** ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)\
**Post date:** [21.Июнь.2024 08:44:32 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/3 "2024-06-21T08:44:32Z")

</div>

Да, для нас аргументация в пользу использования этого компонента следующая: на главной странице мы по умолчанию показываем «Последнее», что хорошо для отображения свежего и активного контента. Однако мы могли бы выделить лучшие посты (за последние 3 месяца) из двух ключевых категорий, чтобы показать высоко оценённые темы, особенно для новых посетителей.

(Я не знаком с функцией /hot. Проверяю…)

---

<div class="post-metadata">

**Author:** ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)\
**Post date:** [21.Июнь.2024 08:46:51 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/4 "2024-06-21T08:46:51Z")

</div>

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

> <https://github.com/discourse/discourse-showcased-categories/blob/main/javascripts/discourse/components/showcased-topic-list.gjs#L48>

---

<div class="post-metadata">

**Author:** ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)\
**Post date:** [21.Июнь.2024 08:55:41 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/5 "2024-06-21T08:55:41Z")

</div>

> [@Moin](#):
>
> Вам нужно только изменить

Вау, спасибо! В то же время… уф, трогать исходный код и поддерживать его при обновлениях… Ладно, это вариант, который стоит рассмотреть.

Конечно, другой вариант — направить главную страницу на раздел «Топ», а затем использовать «Последнее» в разделе «Рекомендуемые категории»…

Ещё один вопрос, надеюсь, последний на данный момент. Могут ли пользователи удалить этот компонент, так же как они могут удалить другие крупные компоненты, размещённые в верхней части главных страниц?

---

<div class="post-metadata">

**Author:** ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)\
**Post date:** [21.Июнь.2024 09:00:32 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/6 "2024-06-21T09:00:32Z")

</div>

> [@icaria36](#):
>
> Ого, спасибо! В то же время… уф, трогать исходный код и поддерживать его через обновления… Хорошо, это вариант, который стоит рассмотреть.

Надеюсь, кто-нибудь добавит это как функцию. Кстати, кнопка «ещё» не работает как ожидается. Она всё равно перенаправляет на последние, даже когда вы показываете топ-темы

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [21.Июнь.2024 09:16:35 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/7 "2024-06-21T09:16:35Z")

</div>

> [@icaria36](#):
>
> (Я не знаком с функцией /hot. Проверяю…)

Я борюсь с желанием добавить ссылку на свой профиль… 🙂

Но нет, вот объявление с информацией, если кто-то ищет — [Discover popular conversations in your community with Hot topic sorting](https://meta.discourse.org/t/discover-popular-conversations-in-your-community-with-hot-topic-sorting/296747) (пока ещё нет полноценного руководства…)

> [@icaria36](#):
>
> Ещё один вопрос, надеюсь, последний на данный момент. Могут ли пользователи убрать этот компонент, так же как они могут это сделать с другими крупными компонентами, расположенными в верхней части основных страниц?

Варианта отключения/скрытия этого элемента нет.

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [21.Июнь.2024 09:43:49 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/8 "2024-06-21T09:43:49Z")

</div>

> [@icaria36](#):
>
> Вау, спасибо! В то же время… уф, трогать исходный код и поддерживать его при обновлениях… Ладно, это вариант, который стоит обдумать.

Я перенёс это в #contribute:запрос функции, так как это действительно звучит как хорошее дополнение.

(Хотя для предложения о сворачивании/скрытии вам понадобится отдельный запрос, чтобы мы могли правильно отслеживать его)

---

<div class="post-metadata">

**Author:** ![icaria36](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/icaria36/32/426431_2.png) [@icaria36](https://meta.discourse.org/u/icaria36)\
**Post date:** [21.Июнь.2024 10:05:55 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/9 "2024-06-21T10:05:55Z")

</div>

Если кто-то посмотрит на этот фрагмент кода, пожалуйста, рассмотрите возможность добавить также «Созданные последними» (сейчас это «Обновленные последними»). Это связано с новой и горячей (каламбур) темой сортировки. Если «Горячее» выбрано по умолчанию для главной страницы, то вероятно пересечение между самым горячим и наиболее недавно обновленным. Пересечение между самым горячим и наиболее недавно созданным менее вероятно, и они могут хорошо дополнять друг друга.

---

<div class="post-metadata">

**Author:** ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)\
**Post date:** [21.Июнь.2024 14:39:35 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/10 "2024-06-21T14:39:35Z")

</div>

Я создал PR, добавив /top и /hot

> <https://github.com/discourse/discourse-showcased-categories/pull/35>
>
> \- Added a new 'filter' setting to sort showcased topic lists by 'top' or 'hot' i…n addition to 'latest'.
> \- Extended the "more" link at the end of the lists to adapt to the selected filter.

---

<div class="post-metadata">

**Author:** ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)\
**Post date:** [11.Апрель.2025 17:46:20 UTC](https://meta.discourse.org/t/add-option-to-show-top-or-hot-topics-in-showcased-categories/313035/11 "2025-04-11T17:46:20Z")

</div>

Это было слито
