Этот вопрос в основном касается стиля страницы категории для десктопа «Блоки с популярными темами».
Проблема заключается в следующем: у меня есть примерно 20 категорий, и я хочу расположить их примерно в порядке количества просмотров каждой категории. То есть, если категория A получила наибольшее общее количество просмотров, она должна быть на первой позиции. Если категория B получила второе по величине количество просмотров, я могу поместить её на вторую позицию и так далее. Однако время от времени я хочу выделить категорию с небольшим количеством просмотров, вручную поместив её на третье или четвёртое место.
Я подозреваю, что это возможно реализовать с помощью запроса в Data Explorer, но это может быть нетривиально. Существует ли уже простой способ получения этой информации? Возможно, есть какие-то существующие данные в отчётах, которые можно использовать повторно?
Думаю, вы можете использовать таблицу topic_views, чтобы получить количество последних просмотров темы и сгруппировать/просуммировать их по категории. Однако таблица topic_views учитывает только один новый просмотр в день, а не «один раз в 8 часов», поэтому, по сравнению с числом в topics.views, она может показать меньшее значение, чем вы ожидаете.
Работая над другим запросом в Data Explorer, я обнаружил что-то, что, по моему мнению, может быть более полезным. В ядре поставляется запрос под названием «Количество ответов по категориям».
Предполагая, что ID одинаков для каждого сайта, добавление следующего к вашему домену должно открыть тот же запрос:
/admin/plugins/explorer?id=-18¶ms=%7B%7D
Если кто-то ищет исключительно просмотры, то, уверен, этот запрос можно адаптировать. По сути, объедините предложение от Jammy с этим, и вы получите нужный результат.