Хм, я, пожалуй, поспешил с выводами: внутри команды пока нет полного консенсуса по этому вопросу… Лучше просто подождать и дать ситуации немного устояться.
Я предпочитаю иметь единое число «Новые (NN)» в DiscourseHub. Думаю, это лучший вариант для большинства пользователей. Он проще и соответствует тому, что мы показываем в главном меню сообщества. Разделение на темы/ответы вторично, а те пользователи, которым это действительно нужно, могут отфильтровать темы/ответы, перейдя в список «Новые» на сайте.
Я понимаю аргумент в пользу простоты. Для меня есть разница между новой темой, которая может меня заинтересовать, и новыми сообщениями в теме, где я уже решил, что она меня интересует. Именно поэтому я хотел бы видеть прямо в обзоре приложения, какой приоритет для меня имеет новый контент, не заходя на форум и не входя в систему. Для меня сила DiscourseHub заключается именно в том, что у меня есть обзор всех форумов, которыми я пользуюсь, без необходимости посещать их по отдельности. Именно этого мне сейчас не хватает для Meta. Если мне всё равно нужно заходить на Meta и входить в систему, чтобы получить информацию, то мне не нужно проверять DiscourseHub
Да, я думаю, пока мы стремимся к простоте. Помните, что в Hub мы показываем другие числа для количества уведомлений. Простота полезна и соответствует тому, что делает ядро.
Захожу на эту тему с опозданием, но мы перестроили систему после того, как 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 (нечитанных) тем
Я также заметил, что счётчики отображаются неверно, включая полное исчезновение счётчика/ссылки непрочитанных сообщений, когда на самом деле остаётся одна непрочитанная тема.
Нет, это не было намеренным, просто я так и не вернулся к исправлению этой проблемы после того, как Сэм подтвердил в Introducing the unified new view for the topic list - #21 by sam, что так можно. Мне нужно будет внести исправления, чтобы убедиться, что результаты непрочитанных тем по-прежнему имеют приоритет.
Не могу сказать, что замечал это, но со временем мы наблюдали и другие проблемы, связанные с рассинхронизацией счётчиков непрочитанных. Для расследования этого вопроса потребуется чёткий способ воспроизведения проблемы.
У меня счетчик выходит из синхронизации практически постоянно.
- Перейдите в тему, которую вы отслеживаете и в которой есть непрочитанные сообщения (например, через страницу непрочитанных тем или уведомление).
- Прокрутите страницу до самого конца.
- Число отображается неверно, скорее всего, потому что система не учитывает, что вы уже прочитали текущую тему.
Дословно это только что произошло, когда я перешел в эту тему (единственную непрочитанную) по уведомлению о вашем ответе.
У меня нет шагов для воспроизведения обратной ситуации, когда счетчик слишком низкий или исчезает преждевременно, но я сообщу, если найду такой пример.
А, я редко это вижу, так как оно скрыто в Horizon. Мне нужно держать Meta на Foundation, чтобы видеть это чаще:
по сравнению с Foundation для этой темы:
\nКстати, @chapoi, ты знаешь, является ли это намеренным для Horizon?
В любом случае, попробую воспроизвести это, теперь когда я знаю, в чём дело.
Да, я вижу, счётчик обновляется в сервисе отслеживания состояния тем, но этот компонент не обновляется, не уверен почему:
Извини, что именно намеренно?
О, спасибо. Да, это было сделано намеренно @martin. Немного расчистки для более чистого вида.
Эта функция по-прежнему должна быть скрыта за флагом “Enable Unified View”? Я не включал эту функцию на наших форумах, но унифицированный вид отображается? В среду я пересобрал проект из последней ветки tests-passed.
Изменение: Забудьте, я попытался обновить флаг снова, и на этот раз это сработало.
14 сообщения были выделены в новую тему: Более прямой доступ к темам с новыми ответами
Это только что произошло снова, но я всё ещё не совсем понимаю, как воспроизвести это стабильно.
Привет, у меня есть вопрос по поводу кнопки «Отклонить».
До объединения раздела «Новое» в /unread была возможность отметить «не отслеживать темы больше», когда вы нажимали «Отклонить». Почему эта функция теперь исчезла, или я что-то упускаю? Теперь нажатие «Отклонить все» автоматически меняет отслеживание для тем, у которых есть «непрочитанные» сообщения в «Новом», верно? Не было бы логично добавить дополнительную кнопку, которая просто очищает список сообщений в /new, но НЕ меняет отслеживание сообщений в темах?
Я что-то очевидное упускаю или полностью неправильно понимаю эту функцию?
Изменение: Я только что нашёл кнопку «и перестать отслеживать».
Спасибо,
newbit
Честно говоря, я немного запутался из-за этого изменения
Наш Discourse настроен скорее как социальный блог в стиле Reddit, и наличие списка новых постов для нас обязательно.
Так какой именно URL нам нужно использовать для НОВЫХ тем, отсортированных по дате создания? Нас не интересует активность, для этого у нас есть отдельная вкладка.
Заранее спасибо
Только что попал сюда по той же заметке с моего сайта. Мне тоже интересно.
На этом скриншоте:
- Темы — список тем, новых для вас, отсортированный по дате создания, то же самое, что раньше было по URL
/new - Ответы — список непрочитанных сообщений в темах, которые вы уже отслеживаете, то же самое, что раньше было по URL
/unread
Так что ничего кардинально не изменилось, просто они больше не являются отдельными маршрутами или вкладками верхнего уровня. Вы все еще можете получить доступ к обоим напрямую через /new?subset=topics и /new?subset=replies, если хотите создать закладку или ссылку в боковой панели.







