Comment afficher l'avatar de l'OP dans la dernière colonne de la catégorie

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.:heart:

1 « J'aime »

Je commente ceci parce que je le veux aussi !!! Ça me rend fou de ne pas pouvoir faire ce changement…

Vous pouvez essayer ce CSS :

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

Vous pouvez cibler d’autres colonnes et définir leur order tant qu’elles ont display: flex; (si vous voulez par exemple placer l’avatar entre la dernière activité et le nom du sujet).

3 « J'aime »

@Canapin Il a déplacé les images d’avatar vers la droite, mais affiche toujours l’avatar du poster le plus récent, par opposition au poster d’origine…

Il y a un Theme component qui affiche Topic Author au lieu de l’auteur le plus récent.

2 « J'aime »

Désolé, j’ai mal compris ce que vous demandiez.

1 « J'aime »

Si vous souhaitez uniquement modifier cela dans la page de catégorie et ne pas appliquer les autres modifications que le Discourse Topic Author apportera, vous pouvez remplacer components/latest-topic-list-item

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/templates/components/latest-topic-list-item.hbs

Par quelque chose comme ceci dans votre thème :


    {{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>

Mais vous remplacerez un modèle, donc s’il est modifié dans le cœur de Discourse, il vous incombera de le maintenir à jour.

4 « J'aime »

@Moin @saquetim Merci !!