scvoet
(Scvoet)
03.Январь.2021 16:24:53
1
Я хочу отображать аватар автора темы (OP) в столбце «Последние» категории.
Здесь
Я прочитал несколько документов о том, как создать компонент, и попытался сделать это, следуя примеру Аватары автора темы на мобильных устройствах .
https://github.com/scvoet/discourse-desktop-op-avatars
Спасибо за вашу помощь.
mallorycs
(Mallory Smith)
25.Январь.2022 19:12:11
2
Я оставляю комментарий, потому что мне тоже это очень нужно!!! Меня это уже до чёртиков бесит, что я не могу внести это изменение…
Canapin
(Coin-coin le Canapin)
25.Январь.2022 19:58:07
3
Вы можете попробовать этот CSS:
.latest-topic-list-item .topic-poster {
order: 3;
text-align: right;
}
Вы можете настроить order для других столбцов, если у них установлено display: flex; (например, чтобы поместить аватар между последней активностью и названием темы).
mallorycs
(Mallory Smith)
25.Январь.2022 21:46:52
4
@Canapin Аватарные изображения переместились вправо, но всё ещё отображается аватар последнего автора, а не оригинального автора…
Moin
25.Январь.2022 21:54:27
5
Существует компонент #theme , который отображает Topic Author вместо самого последнего автора сообщения.
Canapin
(Coin-coin le Canapin)
25.Январь.2022 21:55:01
7
Извините, я неправильно понял, что вы просили.
saquetim
(Sérgio Saquetim)
25.Январь.2022 23:10:41
8
Если вы хотите изменить это только на странице категории и не хотите других изменений, которые вносит автор темы Discourse, вы можете переопределить components/latest-topic-list-item.
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/templates/components/latest-topic-list-item.hbs
В вашей теме используйте что-то вроде следующего:
<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>
Однако, поскольку вы переопределяете шаблон, если в ядре когда-либо будут внесены изменения, поддерживать актуальность этого шаблона будет вашей задачей.
mallorycs
(Mallory Smith)
26.Январь.2022 18:12:11
9