이걸 아주 쉽게 할 수 있는 방법이 분명 있을 텐데, 도저히 모르겠어요.
제 홈페이지입니다.
토픽 제목(빨간 박스)을 클릭하면 마지막에 읽었던 게시물 위치로 이동합니다.
토픽 메시지(노란 박스)를 클릭하면 해당 특정 게시물(첫 번째 게시물)로 이동합니다.
이 동작을 어떻게 덮어쓸 수 있을까요?
메타에 오신 것을 환영합니다 @Fma965 ![]()
새 테마 컴포넌트의 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>
이제 발췌문을 클릭하면 사용자는 자신이 마지막으로 읽은 게시글로 이동하게 됩니다.
많은 도움 주셔서 감사합니다
테마 컴포넌트와 PluginAPI를 통해 다른 것들을 몇 가지 처리해 보았지만, 이 부분은 어떻게 해야 할지 모르겠네요