Salut les gars
Quel changement dois-je apporter dans l’en-tête pour réafficher l’extrait des sujets à la une ?
De plus, mes avatars ont disparu de la liste des sujets après avoir mis à jour le composant du thème :
Salut les gars
Quel changement dois-je apporter dans l’en-tête pour réafficher l’extrait des sujets à la une ?
De plus, mes avatars ont disparu de la liste des sujets après avoir mis à jour le composant du thème :
Je suppose que vous utilisez une version forkée ; la dernière version inclut les avatars.
Je viens de vérifier, le lien source de mon thème pointe vers https://github.com/discourse/discourse-simple-theme.git
Je l’ai également réinstallé depuis le lien source, le même problème persiste dans l’aperçu du thème.
Peut-être mettre à jour Discourse vers la dernière version ?
Je suis sur la version 2.4.1. Parlez-vous de la version bêta 2.5 ?
Oui, le changement de l’avatar a eu lieu dans la version 2.5.0 bêta 2.
Ah, je vois. J’ai simplement fait défiler vers le haut et j’ai trouvé votre solution temporaire.
@Steven, peux-tu me dire quelle partie de ce code d’en-tête modifier pour réafficher l’aperçu des sujets épinglés ?
Il existe déjà une référence d’extrait, vous voudrez donc peut-être supprimer la ligne 16 en premier
{{raw "list/topic-excerpt" topic=model}}
Ensuite, j’ajouterais ceci
{{#if expandPinned}}
{{raw "list/topic-excerpt" topic=topic}}
{{/if}}
Juste après ceci
{{raw "list/action-list" topic=topic postNumbers=topic.liked_post_numbers className="likes" icon="heart"}}
</div>
Donc juste avant le </td>
Si vous utilisez l’ancien code d’en-tête, cela devrait ressembler à ceci
<script type='text/x-handlebars' data-template-name='list/topic-list-item.raw'>
{{#if bulkSelectEnabled}}
<td class='star'>
<input type='checkbox' class='bulk-select'>
</td>
{{/if}}
<td class='main-link clearfix'>
{{raw "topic-status" topic=topic}}
{{topic-link topic}}
{{#if controller.showTopicPostBadges}}
{{raw "topic-post-badges" unread=topic.unread newPosts=topic.displayNewPosts unseen=topic.unseen url=topic.lastUnreadUrl}}
{{/if}}
{{discourse-tags topic mode="list"}}
<div class='creator'>
{{#if showCategory}}
{{category-link topic.category}}
{{/if}}
{{~#if topic.creator ~}}
<a href="/users/{{topic.creator.username}}" data-auto-route="true" data-user-card="{{topic.creator.username}}">{{topic.creator.username}}</a> <a href={{topic.url}}>{{format-date topic.createdAt format="tiny"}}</a>
{{~/if ~}}
{{raw "list/action-list" topic=topic postNumbers=topic.liked_post_numbers className="likes" icon="heart"}}
</div>
{{#if expandPinned}}
{{raw "list/topic-excerpt" topic=topic}}
{{/if}}
</td>
{{#if controller.showLikes}}
<td class="num likes">
{{number topic.like_count}} <i class='fa fa-heart'></i>
</td>
{{/if}}
{{#if controller.showOpLikes}}
<td class="num likes">
{{number topic.op_like_count}} <i class='fa fa-heart'></i>
</td>
{{/if}}
{{raw "list/posts-count-column" topic=topic}}
<td class="last-post">
<div class='poster-avatar'>
<a href="{{topic.lastPostUrl}}" data-user-card="{{topic.last_poster_username}}">{{avatar topic.lastPoster usernamePath="username" imageSize="medium"}}</a>
</div>
<div class='poster-info'>
<a href="{{topic.lastPostUrl}}">
{{format-date topic.bumpedAt format="tiny"}}
</a>
<span class='editor'><a href="/users/{{topic.last_poster_username}}" data-auto-route="true" data-user-card="{{topic.last_poster_username}}">{{topic.last_poster_username}}</a></span>
</div>
</td>
</script>
<script type='text/x-handlebars' data-template-name='topic-list-header.raw'>
{{#if bulkSelectEnabled}}
<th class='star'>
{{#if canBulkSelect}}
<button class='btn bulk-select' title='{{i18n "topics.bulk.toggle"}}'><i class='fa fa-list'></i></button>
{{/if}}
</th>
{{/if}}
{{raw "topic-list-header-column" order='default' name='topic.title' bulkSelectEnabled=bulkSelectEnabled showBulkToggle=toggleInTitle canBulkSelect=canBulkSelect}}
{{#if showLikes}}
{{raw "topic-list-header-column" sortable='true' order='likes' number='true' forceName=(theme-i18n 'likes')}}
{{/if}}
{{#if showOpLikes}}
{{raw "topic-list-header-column" sortable='true' order='op_likes' number='true' forceName=(theme-i18n 'likes')}}
{{/if}}
{{raw "topic-list-header-column" sortable='true' number='true' order='posts' forceName=(theme-i18n 'replies') }}
{{raw "topic-list-header-column" sortable='true' order='activity' forceName=(theme-i18n 'last_post')}}
</script>
<script>
(function(){
var TopicListItemView = require('discourse/components/topic-list-item').default;
TopicListItemView.reopen({
showCategory: function(){
return !this.get('controller.hideCategory') &&
this.get('topic.creator') &&
this.get('topic.category.name') !== 'uncategorized';
}.property()
});
})();
</script>
Je viens d’ajouter ce code à la section En-tête du thème, mais les avatars n’apparaissent toujours pas. Est-ce que j’oublie quelque chose ?
J’ai également essayé ce code, les avatars n’apparaissent toujours pas. J’ai même testé le mode sans échec et désactivé tous les plugins.
FYI : le conflit avec les aperçus de la liste des sujets empêchait l’affichage des extraits, même avec le code fourni.
J’ai édité mon message précédent, je me suis confondu avec toutes les différentes versions.
Le code que vous avez ajouté était destiné à la toute dernière version de Discourse. Si je comprends bien, vous devez modifier l’en-tête pour une ancienne version de Discourse, alors j’ai modifié mon dernier message avec une version antérieure à 2.5.0 b2.
Ce serait toutefois plus simple de mettre à niveau Discourse, il y a plein de nouvelles fonctionnalités sympas ![]()
Ce que j’attends avec impatience ![]()
Pourtant, je préfère rester sur la version stable ![]()
Merci pour la mise à jour !
@sam Y a-t-il des projets pour rendre le composant de thème compatible avec le plugin Aperçus de la liste des sujets prochainement ?
Aucun plan spécifique à cet effet
Comment puis-je ajouter une colonne « utilisateurs » entre le titre du sujet et le nombre de réponses, affichant le nom et/ou l’avatar de l’utilisateur ayant lancé chaque sujet ? Est-ce réalisable via la fonction de personnalisation ou le créateur de thèmes ?
J’utilisais habituellement le « thème simple de Sam » (que j’apprécie beaucoup) ici sur Meta. Il semble y avoir un problème depuis hier de mon côté !? J’ai essayé avec une nouvelle installation d’un autre navigateur (Firefox au lieu de Chrome), et le problème semble identique. Je ne vois pas la bannière supérieure, seuls quelques sujets s’affichent, et cliquer sur l’un d’eux ne fonctionne pas. Tout semble correct avec un autre thème.
Cela devrait être corrigé maintenant. Merci d’avoir signalé le problème @Mevo ![]()
Y a-t-il un moyen d’afficher le nom d’utilisateur du créateur du sujet sous le titre du sujet sur mobile, comme c’est le cas sur ordinateur ?
Mobile :

Ordinateur :
![]()
Il semble que le thème ne soit pas compatible avec les modes sombres
et donc pas avec Automatic Dark Mode color scheme switching
J’ai mis à jour le thème pour améliorer la compatibilité avec le mode sombre. Vous devriez constater une amélioration après avoir récupéré les dernières modifications.