토픽 발췌 내용을 특정 메시지가 아닌 최신 게시글로 변경

이걸 아주 쉽게 할 수 있는 방법이 분명 있을 텐데, 도저히 모르겠어요.

제 홈페이지입니다.

토픽 제목(빨간 박스)을 클릭하면 마지막에 읽었던 게시물 위치로 이동합니다.

토픽 메시지(노란 박스)를 클릭하면 해당 특정 게시물(첫 번째 게시물)로 이동합니다.

이 동작을 어떻게 덮어쓸 수 있을까요?

메타에 오신 것을 환영합니다 @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를 통해 다른 것들을 몇 가지 처리해 보았지만, 이 부분은 어떻게 해야 할지 모르겠네요