Представляем единый новый вид для списка тем

Захожу на эту тему с опозданием, но мы перестроили систему после того, как unified new view стала стабильной, и один из участников сообщил, что темы, которые он отслеживает, перестали появляться внизу страниц тем. Он использовал этот список, чтобы переходить от только что прочитанного к следующему.

@martin, ты исследовал new_and_unread_results в #20 для сортировки вкладки «Все», это другой вызывающий метод — list_suggested_for. Раньше этот путь работал так:

unread_results(…, :high)          # сначала занимал столько слотов, сколько мог заполнить
new_results(…)                    # только оставшиеся слоты
random_suggested(…)

А теперь используется единый вызов new_and_unread_results(…) с обычным приоритетом. Оба пути проходят через suggested_ordering, поэтому правило «сначала темы той же категории» применяется в любом случае. Разница в том, что нечитанные отслеживаемые темы раньше занимали все доступные слоты до того, как рассматривалась хотя бы одна новая тема, а теперь они находятся в одном пуле с новыми. Итоговый эффект: нечитанная тема, которую вы отслеживаете в другой категории, теперь оказывается ниже совершенно новой темы в той категории, которую вы сейчас читаете.

На тихом сайте вы бы этого и не заметили. Наш сайт активен, люди следят за длинными обсуждениями в нескольких категориях, поэтому пять стандартных слотов suggested_topics заполняются новыми темами, а отслеживаемые темы выпадают из списка.

Не могу сказать, было ли это сделано намеренно. В объявлении ничего не говорится о рекомендуемых темах. Буду рад предоставить больше информации, если это будет полезно.


&tldr: Рекомендуемые темы внизу страницы потеряли приоритет для unread (нечитанных) тем

1 лайк