MD 主题列表组件

为您的 Discourse 论坛提供轻量级的主题列表展示。已删除“发帖人”列,但在“活动”列和主题标题下方添加了一些信息(最后发帖人的姓名和头像、主题创建者的姓名,以及用于标签的小表情符号)。


兼容性

此主题组件与标签、特色链接功能以及 原始主题列表版本 中可用的任何功能兼容。任何类别样式展示(项目符号、条形、框)都应与此组件配合使用。

该主题组件已在几种配色方案上进行了测试,适用于浅色、中性或深色主题。

遗憾的是,该主题组件可能无法与已更改主题列表展示的插件(如“主题列表预览”)配合使用。

如有任何问题,请随时告知!

29 个赞

非常喜欢这个组件。
有没有简单的方法让 poster-info div 完全像截图中那样?
我觉得这样更易读

作者姓名在上方::arrow_up:
相对日期在下方::arrow_down:
image

2 个赞

这其实是个不错的主意,我可能会默认使用它 :thinking:

不过目前,你可以编辑组件,在头部部分,大约第 60 到 69 行。

原始代码

<div class='poster-avatar'>
<a href="{{topic.lastPostUr}}" 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>
<br />
<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>

你想要使用的代码

<div class='poster-avatar'>
<a href="{{topic.lastPostUr}}" data-user-card="{{topic.last_poster_username}}">{{avatar topic.lastPoster usernamePath="username" imageSize="medium"}}</a>
</div>
<div class='poster-info'>
<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>
<br />
<a href="{{topic.lastPostUrl}}">
{{format-date topic.bumpedAt format="tiny"}}
</a>
</div>

每次更新后你都需要手动修改这部分,但该组件不会频繁升级。

如果你熟悉 GitHub,也可以 fork 这个仓库,编辑文件,并在你的论坛上使用这个版本。

5 个赞

我在论坛上尝试了这个改动,觉得是个好主意,已经推送了升级

如果你更喜欢我们之前使用的版本,请告诉我,我可以制作一个替代版本。

6 个赞

@Steven 上次更新后它停止工作了吗?我这里也坏了。

1 个赞

我还没注意到,我通常在周末进行升级,今晚我会检查一下。

我升级了论坛并检查了日志,我没有遇到任何问题。

你能分享一下你论坛上该问题的截图吗?如果我没记错的话,你使用的是一个高度定制的主题,我认为问题可能出在那里。不过我会看看能做些什么。

3 个赞

我不再使用这个主题了。

我在 Material Design 中进行了测试,没有使用任何 CSS 自定义,但在任何主题中都无法使其正常工作。也许这是一个插件的问题?

如果您启用了 Discourse 主题预览,该组件将无法正常工作,因为它也需要修改 topic-list-item.raw 模板。

1 个赞

你说得对。但我只在 News Plugin 📰 中使用它,该链接需要主题预览。

所以我必须在这两者之间做出选择。:sleepy:

在我的论坛上看起来太棒了,那个小标签表情符号也很可爱,哈哈,干得漂亮!

2 个赞

我的实例上也用了这个,看起来清爽多了。我一直不太理解 5 个头像的概念,显得太杂乱。

1 个赞

刚刚更新到最新的 Discourse 版本(2.5.0.beta2),发现帖子中的用户头像似乎消失了。

论坛链接:https://techscammersunited.com/

1 个赞

我明天再检查一下。我几天前更新过,当时没问题,可能是有什么变化。

3 个赞

感谢您的反馈,问题现已修复。您可以升级组件并重新激活它。

3 个赞

啊,感谢你的快速修复,兄弟!现在运行得非常顺畅 :slight_smile:

我已更新到最新版本(2.4.1),但头像不见了。我暂时禁用了该组件。

您也需要升级 Discourse,问题就会得到解决。

2 个赞

对我来说,不幸的是这意味着要进行大量升级(18 个自定义插件),所以我倾向于每 3-4 个月更新一次。我想我运气不好 :smiley:

有没有办法访问之前的版本?