여러분 안녕하세요
추천 주제(Featured topics)의 발췌문(excerpt)을 다시 보이려면 헤더에서 어떤 부분을 수정해야 하나요?
또한 테마 컴포넌트를 업데이트한 후 주제 목록에서 아바타가 사라졌어요:
여러분 안녕하세요
추천 주제(Featured topics)의 발췌문(excerpt)을 다시 보이려면 헤더에서 어떤 부분을 수정해야 하나요?
또한 테마 컴포넌트를 업데이트한 후 주제 목록에서 아바타가 사라졌어요:
내 추측으로는 포크를 실행 중인 것 같고, 최신 버전에는 아바타가 있습니다.
방금 확인해 보니 내 테마의 소스 링크가 https://github.com/discourse/discourse-simple-theme.git를 가리키고 있습니다.
또한 소스 링크에서 다시 재설치해 보았지만, 테마 미리보기에서 동일한 문제가 발생했습니다.
Discourse를 최신 버전으로 업데이트해 보는 건 어떨까요?
저는 2.4.1 버전을 사용 중입니다. 말씀하신 것이 2.5 베타 버전을 의미하는 건가요?
네, 아바타 변경 사항은 2.5.0 베타 2 버전에서 이루어졌습니다.
이미 발췌 참조가 있으므로, 먼저 16번째 줄을 삭제하는 것이 좋습니다.
{{raw "list/topic-excerpt" topic=model}}
그 다음, 이 부분을 추가하겠습니다.
{{#if expandPinned}}
{{raw "list/topic-excerpt" topic=topic}}
{{/if}}
바로 이 부분 뒤에 추가합니다.
{{raw "list/action-list" topic=topic postNumbers=topic.liked_post_numbers className="likes" icon="heart"}}
</div>
즉, </td> 태그 바로 앞에 위치하게 됩니다.
구버전의 헤더 코드를 사용하는 경우, 다음과 같이 보일 것입니다.
<script type='text/x-handlebars' data-template-name='list/topic-list-item.raw'>
{{#if bulkSelectEnabled}}
<td class='star'>
<input type='checkbox' class='bulk-select'>
</td>
{{/if}}
<td class='main-link clearfix'>
{{raw "topic-status" topic=topic}}
{{topic-link topic}}
{{#if controller.showTopicPostBadges}}
{{raw "topic-post-badges" unread=topic.unread newPosts=topic.displayNewPosts unseen=topic.unseen url=topic.lastUnreadUrl}}
{{/if}}
{{discourse-tags topic mode="list"}}
<div class='creator'>
{{#if showCategory}}
{{category-link topic.category}}
{{/if}}
{{~#if topic.creator ~}}
<a href="/users/{{topic.creator.username}}" data-auto-route="true" data-user-card="{{topic.creator.username}}">{{topic.creator.username}}</a> <a href={{topic.url}}>{{format-date topic.createdAt format="tiny"}}</a>
{{~/if ~}}
{{raw "list/action-list" topic=topic postNumbers=topic.liked_post_numbers className="likes" icon="heart"}}
</div>
{{#if expandPinned}}
{{raw "list/topic-excerpt" topic=topic}}
{{/if}}
</td>
{{#if controller.showLikes}}
<td class="num likes">
{{number topic.like_count}} <i class='fa fa-heart'></i>
</td>
{{/if}}
{{#if controller.showOpLikes}}
<td class="num likes">
{{number topic.op_like_count}} <i class='fa fa-heart'></i>
</td>
{{/if}}
{{raw "list/posts-count-column" topic=topic}}
<td class="last-post">
<div class='poster-avatar'>
<a href="{{topic.lastPostUr}}" data-user-card="{{topic.last_poster_username}}">{{avatar topic.lastPoster usernamePath="username" imageSize="medium"}}</a>
</div>
<div class='poster-info'>
<a href="{{topic.lastPostUrl}}">
{{format-date topic.bumpedAt format="tiny"}}
</a>
<span class='editor'><a href="/users/{{topic.last_poster_username}}" data-auto-route="true" data-user-card="{{topic.last_poster_username}}">{{topic.last_poster_username}}</a></span>
</div>
</td>
</script>
<script type='text/x-handlebars' data-template-name='topic-list-header.raw'>
{{#if bulkSelectEnabled}}
<th class='star'>
{{#if canBulkSelect}}
<button class='btn bulk-select' title='{{i18n "topics.bulk.toggle"}}'><i class='fa fa-list'></i></button>
{{/if}}
</th>
{{/if}}
{{raw "topic-list-header-column" order='default' name='topic.title' bulkSelectEnabled=bulkSelectEnabled showBulkToggle=toggleInTitle canBulkSelect=canBulkSelect}}
{{#if showLikes}}
{{raw "topic-list-header-column" sortable='true' order='likes' number='true' forceName=(theme-i18n 'likes')}}
{{/if}}
{{#if showOpLikes}}
{{raw "topic-list-header-column" sortable='true' order='op_likes' number='true' forceName=(theme-i18n 'likes')}}
{{/if}}
{{raw "topic-list-header-column" sortable='true' number='true' order='posts' forceName=(theme-i18n 'replies') }}
{{raw "topic-list-header-column" sortable='true' order='activity' forceName=(theme-i18n 'last_post')}}
</script>
<script>
(function(){
var TopicListItemView = require('discourse/components/topic-list-item').default;
TopicListItemView.reopen({
showCategory: function(){
return !this.get('controller.hideCategory') &&
this.get('topic.creator') &&
this.get('topic.category.name') !== 'uncategorized';
}.property()
});
})();
</script>
테마의 Header 부분에 이 코드를 추가했는데도 여전히 아바타가 표시되지 않습니다. 제가 놓친 것이 있을까요?
이 코드도 시도해 보았지만 아바타가 표시되지 않습니다. 안전 모드도 시도해 보고 모든 플러그인을 비활성화해 보았습니다.
참고로: Topic List Previews와의 충돌로 인해 제공된 코드를 사용해도 발췌문이 표시되지 않았습니다.
이전 게시글을 수정했습니다. 다양한 버전 때문에 혼란스러웠거든요.
추가해 주신 코드는 최신 버전의 Discourse를 위한 것이었습니다. 제 이해가 맞다면, 구버전의 Discourse에서는 헤더를 수정해야 하므로, 2.5.0 b2 이전 버전에 해당하는 내용으로 마지막 게시글을 수정했습니다.
다만 Discourse를 업그레이드하는 것이 더 쉬울 텐데요, 멋진 새 기능들이 많이 추가되었거든요 ![]()
저도 기대하고 있어요 ![]()
그래도 안정판(stable)을 유지하는 쪽을 선호해요 ![]()
업데이트 감사합니다!
@sam 곧 Topic List Previews 플러그인과 테마 구성 요소를 호환되게 할 계획이 있나요?
구체적인 계획은 없습니다
스레드 제목과 답글 수 사이에 각 스레드를 시작한 사용자의 이름과/또는 아바타를 표시하는 “users” 열을 추가하려면 어떻게 해야 하나요? 이 기능을 커스터마이즈 함수나 테마 크리에이터를 사용하여 구현할 수 있을까요?
저는 여기 메타에서 보통 "Sam’s simple theme"를 사용했습니다(매우 마음에 드는 테마입니다). 그런데 어제부터 제 환경에서 버그가 나는 것 같습니다!? 다른 브라우저(크롬 대신 파이어폭스)를 새로 설치해서 시도해 봤는데, 문제는 동일하게 발생합니다. 상단 배너가 없고, 몇 개의 주제만 표시되며, 하나를 클릭해도 작동하지 않습니다. 다른 테마에서는 모든 것이 정상적으로 보입니다.
지금 수정되었을 것입니다. 문제를 보고해 주셔서 감사합니다 @Mevo ![]()
모바일에서도 데스크톱처럼 토론 제목 아래에 토론 시작자의 사용자명을 표시할 수 있는 방법이 있을까요?
모바일:

데스크톱:
![]()
테마가 다크 스킴과 호환되지 않는 것 같습니다
따라서 Automatic Dark Mode color scheme switching 와도 호환되지 않습니다.
다크 모드 호환성을 개선하기 위해 테마를 업데이트했습니다. 최신 변경 사항을 가져오면 개선된 모습을 확인하실 수 있습니다.