I want to display OP avatar in latest column of the category.
Here
I had read some docs about how2create a component and tried to do it by imitating Mobile OP avatars.
https://github.com/scvoet/discourse-desktop-op-avatars
Thanks for your help.
I want to display OP avatar in latest column of the category.
Here
https://github.com/scvoet/discourse-desktop-op-avatars
Thanks for your help.
私もこれが欲しいのでコメントしています!!! この変更ができないことにイライラしています…
このCSSを試すことができます。
.latest-topic-list-item .topic-poster {
order: 3;
text-align: right;
}
他の列もターゲットにして、orderを設定できます。ただし、それらの列にdisplay: flex;が設定されている必要があります(例えば、アバターを最終アクティビティとトピック名の間に配置したい場合など)。
@Canapin アバター画像を右に移動しましたが、元の投稿者ではなく、最新の投稿者のアバターが表示されています…
最新の投稿者ではなく、Topic Author を表示する Theme component があります。
申し訳ありません、質問を誤解していました。
Category ページでのみ変更したい場合、または Discourse Topic Author による他の変更を望まない場合は、components/latest-topic-list-item をオーバーライドできます。
以下のような形でテーマに記述します。
<script type="text/x-handlebars" data-template-name="components/latest-topic-list-item">
{{plugin-outlet name="above-latest-topic-list-item" connectorTagName="div"}}
<div class="main-link">
<div class="top-row">
{{raw "topic-status" topic=topic}}
{{topic-link topic}}
{{#if topic.featured_link}}
{{topic-featured-link topic}}
{{/if}}
{{topic-post-badges unreadPosts=topic.unread_posts unseen=topic.unseen url=topic.lastUnreadUrl}}
</div>
<div class="bottom-row">
{{category-link topic.category}}{{discourse-tags topic mode="list"}}{{! intentionally inline to avoid whitespace}}
</div>
</div>
<div class="topic-stats">
{{raw "list/posts-count-column" topic=topic tagName="div"}}
<div class="topic-last-activity">
<a href={{topic.lastPostUrl}} title={{topic.bumpedAtTitle}}>{{format-date topic.bumpedAt format="tiny" noTitle="true"}}</a>
</div>
</div>
<div class="topic-creator">
{{#user-link user=topic.creator}}
{{avatar topic.creator imageSize="large"}}
{{/user-link}}
{{user-avatar-flair user=topic.creator}}
</div>
</script>
ただし、テンプレートをオーバーライドするため、コアで変更があった場合は、ご自身で最新の状態に保つ必要があります。