Can discourse display topic replies in reverse order?

Tried searching but couldn’t find anything. Can the order be changed to newest first within a topic?

Some forums have huge topics with hundreds of pages of answers and are IMO better read with newest-first order, where you don’t really care about the old ones.

5 лайков

If a topic has hundreds of pages of answers and it does not matter to the reader what was said in the beginning, it does not represent quality content. In quality discussions every contribution counts.

Discourse already provides the function of beginning the reading experience where you ended it.
Why would it not be necessary to read all these posts in-between? What makes latest posts more valuable?

Edit: If you don’t care about the old posts, you would not keep scrolling to read them. Do you only want to see the latest updates like, for example, I would want to read in a “news” feed aimed at entertaining me?

2 лайка

AFAIK this would require a plug-in or modification to the core codebase to implement. As a work-around, each topic has the green “progress bar” in the lower-right. You can always click the down arrow to be taken to the last post in the topic.

Also, in case you didn’t catch it from @pyro240’s response:

In other words, Discourse keeps track of your reading position. For example, if a topic has 40 posts and you read 30 of them, it remembers that. If the topic gets 40 more posts while you’re away, it will start you at #30 so you can pick up where you left off. I know that’s not a direct response to your query, but it’s useful and cool. :slight_smile:

2 лайка

You can also enter a topic at the first post or last post by clicking the appropriate date in the Activity column on the far right.

2 лайка

@codinghorror That’s actually really cool. It loads last x posts and then I can scroll back up. Never seen this before. I think that fits my use case pretty well.

2 лайка

Still, it would be awesome if I could tick a checkbox in the topic settings menu and allow it to show entries in reverse order. It would be awesome for twitter-like topics where there is no logic flow between posts and it is preferred to show newest entries first.

5 лайков

Reverse order option would be nice – I was hoping to use it for a changelog.

2 лайка

Its a very complicated change, probably a week of work to wire it up properly without having stuff like collapsed streams, deferred loading and so on working.

4 лайка

That can be useful for embedding a live discussion, for events like a webinar. In those cases you would want the last comments on the top, or the autoscroll of some kind.

3 лайка

Все еще нет новостей об этом спустя 6 лет? Я очень по нему скучаю! :woozy_face:

2 лайка

Планы по добавлению альтернативной сортировки в темы (по лайкам, по дате в обратном порядке и так далее) всё ещё отсутствуют.

Эта просьба возникает крайне редко, а её реализация с точки зрения дизайна исключительно сложна.

3 лайка

Вы можете поэкспериментировать с этим плагином, но у сопровождающего нет много времени для предоставления поддержки.

3 лайка

Привет, Сэм!
Теперь в Discourse можно отображать сообщения в обратном порядке?
Спасибо

1 лайк

Это по-прежнему невозможно, и мы также не планируем это реализовывать в ближайшее время.

1 лайк

У нас есть два сценария использования, которые выиграют от этого:

  1. Темы объявлений
  2. Discourse Calendar

1. Темы объявлений

У нас есть темы, которые служат каналами для объявлений. Например, «Новые функции в Gitlab» — это тема, и при каждом обновлении кто-то пишет ответ в этой конкретной теме. В настоящее время самое старое объявление — это первое, что увидит новый читатель. А пользователю на самом деле нужно самое свежее объявление. Настройка для модератора или администратора, позволяющая изменить порядок для конкретной темы, поместит новые объявления наверх.

2. Discourse Calendar

Насколько я знаю, Discourse Calendar работает путём добавления нового ответа с датой для создания новой записи в календаре.

В результате самая свежая запись в календаре оказывается самым дальним ответом. В моём личном календаре последняя запись находится примерно на 200-м ответе вниз. Я могу использовать временную шкалу, но было бы замечательно, если бы последняя запись находилась наверху, а не в самом низу.

2 лайка

Поскольку функция «прокрутка к концу» уже доступна, почему бы не добавить настройку, которая запускает её сразу, а не по действию пользователя? Или, возможно, это можно реализовать как автоматизацию?

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

5 лайков

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

2 лайка