在首页主题列表中添加列

大家好!

我需要在首页的话题列表中添加一个包含作者头像的列。

这是我的设计:

当前页面如下:

请帮帮我!谢谢!

您的链接无法使用:

抱歉,请将图片上传到主题中

也许有一种简单的方法可以用类似的脚本来实现?

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

修改模板并没有简单的方法。如果 CSS 技巧不够用,你必须完全重写模板来移动内容。你可以在此查看示例:

3 个赞

谢谢你,Sam!负责显示主题的 Discourse 模板文件在哪里?我想尝试创建一个主题。

我需要覆盖这个模板吗?

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

在覆盖文件中添加包含作者头像的列:

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

我这样理解对吗?

抱歉又问了这么多问题:) 我之前只接触过 PHP。

已创建主题 GitHub - Varhal/Discourse-author-column: Discourse · GitHub

5 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.