Link to first unread post?

We have a Discourse instance (forum.ohlasy.info) and a separate website (ohlasy.info) that displays a list of latest topics pulled from /latest.json. Users can click on the topic name to get to the discussion. The question is, where does the link lead to? I have tried /t/:id and /t/:id/latest. The first link always leads to the beginning of the topic, the second one leads to the last post. Is there an option to go to the first unread post for the current user (if logged in) and to the beginning of the topic otherwise?

1 лайк

Sorry, I misunderstood the question! There is no single magic link that’ll take you to two different locations in the topic.

There is, however:

  • a link that will take you to the :arrow_down: bottom of the topic consistently
    https://meta.discourse.org/t/slug/106476/last

  • a link that will take you to the :arrow_up: top of the topic consistently
    https://meta.discourse.org/t/slug/106476/1

2 лайка

Thank you! Neither of these options work well for us, though. Linking to the first post doesn’t make much sense for logged-in users who have probably read most of the topic already. And linking to the latest post doesn’t work well for… almost anybody. Those who have seen a part of the topic would lose track and those who didn’t would be thrown in the middle of a discussion, having to scroll to the top.

Would you consider adding / accepting a feature that would allow linking to the latest post read by the logged-in user or to the first post if the user is not logged in?

Or do you have other suggestions how to make this “latest posts on our discussion forum” website box work well?

I am open to adding an /unread postfix like we have for /last, feel free to send a PR

5 лайков

Note, there is a subtle difference between these two:

  • latest read post
  • first unread post

See also:

5 лайков

Сэм, это когда-нибудь добавили? Переход по t/id/unread не работает — возможно, используется другое слово?

Если этого ещё нет, это была бы отличная функция :blush:

Нет, пока не добавлено.

Мне тоже очень хотелось бы иметь сочетание клавиш «перейти к первому непрочитанному». Это отличная функция для продвинутых пользователей, позволяющая вернуть контроль, если вас случайно перекидывает в тему, которую вы уже начали отслеживать, но уже далеко за её пределами.

Конкретный пример:

  • Я начал отслеживать: Events Plugin 📅
  • Прочитал до поста 100
  • По ошибке кликнул по ссылке и оказался на Events Plugin 📅 - #428 by oca
  • Теперь я пропустил посты с 100 по 428 и у меня нет простого способа вернуться к 100

Ссылка Ability to jump to first unread post не продвигалась за эти годы, то же самое касается: Remembered Topic location should be "First Unread" post instead of "Last Read" post

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

Думаю, это такой частный случай: иметь такие огромные темы, как у @Wingtip, И при этом кто-то активно лоббирует эту функцию.

Другая проблема этой функции для продвинутых пользователей заключается в том, что её очень трудно объяснить, см.: Will disable_jump_reply make a return? - #10 by codinghorror

5 лайков

Я рад, что вы тоже хотите это увидеть, Сэм, и надеюсь, что мы скоро это увидим :blush:

Ещё одно место, где это было бы невероятно полезно, — это просмотр поста через систему флагов. Было бы здорово, если бы система либо игнорировала вашу личную позицию, либо, когда вы переходите к конкретному посту в теме, спрашивала при выходе, хотите ли вы сохранить свою первоначальную позицию или установить последнюю. Если бы система сообщала, какой пост вы уже видели (и, возможно, позволяла перейти к нему), а также показывала пост, в который вы зашли позже (например, через очередь проверки или ссылку на пост), это было бы очень полезно :+1:

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

2 лайка

Просто интересно, был ли какой-то прогресс по этому вопросу после этого?

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

На мой взгляд, сегодня работает так: ссылка на тему ведёт к последнему прочитанному сообщению, если есть непрочитанные, или к началу темы, если их нет — или если пользователь не авторизован. (Поправьте меня, если я ошибаюсь)

Если вы имеете в виду ссылки внутри DC, то да, но мы говорим о ссылках, которые можно использовать вне Discourse (например, на пользовательской домашней странице или родительском сайте).

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

3 лайка

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

3 лайка

Просто мой личный опыт.

Я веду активный форум и хотел бы читать всё, но не всегда есть время.

Когда мне пишут в ответ или упоминают меня в посте, приходит уведомление. Я не могу нажать на него, потому что знаю: это перекинет меня далеко вниз по списку, и я пропущу множество постов. Пытаться прокрутить обратно и найти место, где я остановился, — это просто кошмар.

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

Кроме того, если я вижу, что меня упомянули в теме под названием «Пример темы», а эту тему сложно найти в списке, я не могу даже поискать её, потому что это перекинет меня в самый верх темы, и мне придётся прокручивать всё вниз, чтобы найти место, где я остановился.

Просто нет удобного способа открыть тему именно с того места, где я остановился, если там есть уведомление.

Для меня это действительно серьёзная проблема!

4 лайка

Да, это именно то, что приходит мне в голову — что-то вроде кнопки «назад», которая сейчас есть на временной шкале и появляется, если прокрутить в другую сторону, но для перехода к началу вашего первого непрочитанного сообщения.

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

Раньше я тоже хотел такую функцию, но в последнее время лично не ощущал в ней необходимости, поэтому истории помогают понять, откуда исходит запрос. Спасибо.

5 лайков