更改主题摘录以转到最新帖子而不是特定消息

我确信有一种非常简单的方法可以做到这一点,但我无法弄清楚。

这是我的主页

如果我点击主题标题(红色框),它会跳转到我上次阅读到的帖子位置。

如果我点击主题消息(黄色框),它会跳转到该特定帖子(即第一个帖子)。

我该如何覆盖这一行为?

欢迎加入 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 完成了一些其他操作,但无法解决这个问题。