Как отображать аватар OP в последнем столбце категории

Я хочу отображать аватар автора темы (OP) в столбце «Последние» категории.
Здесь

Я прочитал несколько документов о том, как создать компонент, и попытался сделать это, следуя примеру Аватары автора темы на мобильных устройствах.

https://github.com/scvoet/discourse-desktop-op-avatars

Спасибо за вашу помощь. :heart:

Я оставляю комментарий, потому что мне тоже это очень нужно!!! Меня это уже до чёртиков бесит, что я не могу внести это изменение…

Вы можете попробовать этот CSS:

.latest-topic-list-item .topic-poster {
    order: 3;
    text-align: right;
}

Вы можете настроить order для других столбцов, если у них установлено display: flex; (например, чтобы поместить аватар между последней активностью и названием темы).

@Canapin Аватарные изображения переместились вправо, но всё ещё отображается аватар последнего автора, а не оригинального автора…

Существует компонент #theme, который отображает Topic Author вместо самого последнего автора сообщения.

Извините, я неправильно понял, что вы просили.

Если вы хотите изменить это только на странице категории и не хотите других изменений, которые вносит автор темы 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>

Однако, поскольку вы переопределяете шаблон, если в ядре когда-либо будут внесены изменения, поддерживать актуальность этого шаблона будет вашей задачей.

@Moin @saquetim Спасибо!!