Spalte zur Themenliste auf der Startseite hinzufügen

Hallo zusammen!

Ich möchte eine Spalte mit dem Avatar des Autors des Themas zur Themenliste auf der Startseite hinzufügen.

Hier ist mein Design:

So sieht die Seite aktuell aus:

Bitte helft mir! Vielen Dank!

Ihre Links funktionieren nicht:

Entschuldigung, laden Sie Bilder zum Thema hoch

Vielleicht gibt es eine einfache Möglichkeit, dies mit einem ähnlichen Skript zu lösen?

<script>
var TopicListComponent = require('discourse/components/topic-list').default;
TopicListComponent.reopen({
    showLikes: true
});
</script>

Es gibt keinen einfachen Weg, eine Vorlage zu ändern. Du musst sie vollständig umschreiben, um Elemente zu verschieben, wenn ein CSS-Hack nicht ausreicht. Ein Beispiel findest du hier:

Danke, Sam! Wo befindet sich die Discourse-Vorlagendatei, die für die Anzeige von Themen zuständig ist? Ich werde versuchen, ein Theme zu erstellen.

Muss ich diese Vorlage überschreiben?

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/templates/list/topic-list-item.hbr

Füge in der Überschreibungsdatei eine Spalte mit dem Autoren-Avatar hinzu:

<td class='poster-author'>
<a href="{{poster.user.path}}" data-user-card="{{poster.user.username}}" class="{{poster.extraClasses}}">{{avatar poster avatarTemplatePath="user.avatar_template" usernamePath="user.username" namePath="user.name" imageSize="small"}}</a>

Ist das korrekt?

Entschuldige die vielen Fragen. Ich habe bisher nur mit PHP gearbeitet.

Theme erstellt: GitHub - Varhal/Discourse-author-column: Discourse · GitHub