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

Хм, я, пожалуй, поспешил с выводами: внутри команды пока нет полного консенсуса по этому вопросу… Лучше просто подождать и дать ситуации немного устояться.

2 лайка

Я предпочитаю иметь единое число «Новые (NN)» в DiscourseHub. Думаю, это лучший вариант для большинства пользователей. Он проще и соответствует тому, что мы показываем в главном меню сообщества. Разделение на темы/ответы вторично, а те пользователи, которым это действительно нужно, могут отфильтровать темы/ответы, перейдя в список «Новые» на сайте.

1 лайк

Я понимаю аргумент в пользу простоты. Для меня есть разница между новой темой, которая может меня заинтересовать, и новыми сообщениями в теме, где я уже решил, что она меня интересует. Именно поэтому я хотел бы видеть прямо в обзоре приложения, какой приоритет для меня имеет новый контент, не заходя на форум и не входя в систему. Для меня сила DiscourseHub заключается именно в том, что у меня есть обзор всех форумов, которыми я пользуюсь, без необходимости посещать их по отдельности. Именно этого мне сейчас не хватает для Meta. Если мне всё равно нужно заходить на Meta и входить в систему, чтобы получить информацию, то мне не нужно проверять DiscourseHub

2 лайка

Да, я думаю, пока мы стремимся к простоте. Помните, что в Hub мы показываем другие числа для количества уведомлений. Простота полезна и соответствует тому, что делает ядро.

2 лайка

Захожу на эту тему с опозданием, но мы перестроили систему после того, как 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 (нечитанных) тем

2 лайка

Я также заметил, что счётчики отображаются неверно, включая полное исчезновение счётчика/ссылки непрочитанных сообщений, когда на самом деле остаётся одна непрочитанная тема.

Нет, это не было намеренным, просто я так и не вернулся к исправлению этой проблемы после того, как Сэм подтвердил в Introducing the unified new view for the topic list - #21 by sam, что так можно. Мне нужно будет внести исправления, чтобы убедиться, что результаты непрочитанных тем по-прежнему имеют приоритет.

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

2 лайка

У меня счетчик выходит из синхронизации практически постоянно.

  1. Перейдите в тему, которую вы отслеживаете и в которой есть непрочитанные сообщения (например, через страницу непрочитанных тем или уведомление).
  2. Прокрутите страницу до самого конца.
  3. Число отображается неверно, скорее всего, потому что система не учитывает, что вы уже прочитали текущую тему.

Дословно это только что произошло, когда я перешел в эту тему (единственную непрочитанную) по уведомлению о вашем ответе.


У меня нет шагов для воспроизведения обратной ситуации, когда счетчик слишком низкий или исчезает преждевременно, но я сообщу, если найду такой пример.

2 лайка

А, я редко это вижу, так как оно скрыто в Horizon. Мне нужно держать Meta на Foundation, чтобы видеть это чаще:

по сравнению с Foundation для этой темы:

\n
Кстати, @chapoi, ты знаешь, является ли это намеренным для Horizon?

В любом случае, попробую воспроизвести это, теперь когда я знаю, в чём дело.

1 лайк

Да, я вижу, счётчик обновляется в сервисе отслеживания состояния тем, но этот компонент не обновляется, не уверен почему:

1 лайк

Извини, что именно намеренно?

Что строка под связанными темами, информирующая пользователя о непрочитанных и новых темах, скрыта.

2 лайка

О, спасибо. Да, это было сделано намеренно @martin. Немного расчистки для более чистого вида.

3 лайка

Эта функция по-прежнему должна быть скрыта за флагом “Enable Unified View”? Я не включал эту функцию на наших форумах, но унифицированный вид отображается? В среду я пересобрал проект из последней ветки tests-passed.

Изменение: Забудьте, я попытался обновить флаг снова, и на этот раз это сработало.

14 сообщения были выделены в новую тему: Более прямой доступ к темам с новыми ответами

Это только что произошло снова, но я всё ещё не совсем понимаю, как воспроизвести это стабильно.

1 лайк

Привет, у меня есть вопрос по поводу кнопки «Отклонить».
До объединения раздела «Новое» в /unread была возможность отметить «не отслеживать темы больше», когда вы нажимали «Отклонить». Почему эта функция теперь исчезла, или я что-то упускаю? Теперь нажатие «Отклонить все» автоматически меняет отслеживание для тем, у которых есть «непрочитанные» сообщения в «Новом», верно? Не было бы логично добавить дополнительную кнопку, которая просто очищает список сообщений в /new, но НЕ меняет отслеживание сообщений в темах?
Я что-то очевидное упускаю или полностью неправильно понимаю эту функцию?

Изменение: Я только что нашёл кнопку «и перестать отслеживать».

Спасибо,
newbit

1 лайк

Честно говоря, я немного запутался из-за этого изменения

Наш Discourse настроен скорее как социальный блог в стиле Reddit, и наличие списка новых постов для нас обязательно.

Так какой именно URL нам нужно использовать для НОВЫХ тем, отсортированных по дате создания? Нас не интересует активность, для этого у нас есть отдельная вкладка.

Заранее спасибо

1 лайк

Только что попал сюда по той же заметке с моего сайта. Мне тоже интересно.

На этом скриншоте:

  • Темы — список тем, новых для вас, отсортированный по дате создания, то же самое, что раньше было по URL /new
  • Ответы — список непрочитанных сообщений в темах, которые вы уже отслеживаете, то же самое, что раньше было по URL /unread

Так что ничего кардинально не изменилось, просто они больше не являются отдельными маршрутами или вкладками верхнего уровня. Вы все еще можете получить доступ к обоим напрямую через /new?subset=topics и /new?subset=replies, если хотите создать закладку или ссылку в боковой панели.