홈페이지 주제 목록에 열 추가

안녕하세요 여러분!

홈페이지의 주제 목록에 주제 작성자 아바타를 표시하는 열을 추가해야 합니다.

제가 원하는 디자인은 다음과 같습니다:

현재 페이지는 다음과 같습니다:

도움 부탁드립니다! 감사합니다!

링크가 작동하지 않습니다:

죄송합니다, 주제에 이미지를 업로드하세요

비슷한 스크립트로 이걸 쉽게 할 수 있는 방법이 있을까요?

<script>
var TopicListComponent = require('discourse/components/topic-list').default;
TopicListComponent.reopen({
    showLikes: true
});
</script>

템플릿을 수정하는 쉬운 방법은 없습니다. CSS 해킹으로 해결되지 않는다면 요소를 이동하려면 템플릿을 완전히 다시 작성해야 합니다. 여기 예시를 볼 수 있습니다:

샘, 감사합니다! 주제 표시를 담당하는 디스커스 템플릿 파일은 어디에 있나요? 테마를 만들어 보겠습니다.

이 템플릿을 오버라이드해야 하나요?

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/templates/list/topic-list-item.hbr

오버라이드 파일에서 작성자 아바타가 포함된 컬럼을 추가합니다:

<td class='poster-author'>
<a href="{{poster.user.path}}" data-user-card="{{poster.user.username}}" class="{{poster.extraClasses}}">{{avatar poster avatarTemplatePath="user.avatar_template" usernamePath="user.username" namePath="user.name" imageSize="small"}}</a>

이렇게 하면 맞나요?

질문을 많이 해서 죄송합니다 :slight_smile: 저는 PHP만 사용해보았습니다

테마 생성: GitHub - Varhal/Discourse-author-column: Discourse · GitHub