Изменить фрагмент темы, чтобы переходить к последнему сообщению, а не к конкретному

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

Это моя главная страница

Если я нажимаю на заголовок (красный прямоугольник) темы, меня перекидывает туда, где я остановился в чтении поста.

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

Как я могу переопределить это?

Добро пожаловать в Meta @Fma965 :wave:

Добавьте это во вкладку common > header нового компонента темы, а затем добавьте этот компонент в вашу тему.

<script type="text/discourse-plugin" version="0.8">
const { on } = require("discourse-common/utils/decorators");

api.modifyClass("component:topic-list-item", {
  @on("didInsertElement")
  _changeExcerptLink() {
    const excerptLink = this.element.querySelector(".topic-excerpt");
    if (excerptLink) {
       excerptLink.href = this.topic.lastReadUrl 
    }
  }
});
</script>

Теперь при клике на отрывок пользователя будет перенаправлять на его последний прочитанный пост.

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