主题列表预览(TLP)

是的,我可以确认没有其他组件或 CSS 干扰主题列表,因为我运行了以下代码来重置 Discourse:
rake db:drop
rake db:create
rake db:migrate
然后我只安装了“Topic List Previews Theme Component”。

1 个赞

我在 Mac 上创建了一个全新的 discourse,但问题依然存在。
我按照这里的说明安装了 discourse:Install Discourse on macOS for development

我相信您应该能够重现它。

1 个赞

是的,更新后似乎出现了一个重大更改。将进行处理并恢复。

1 个赞

谢谢你,罗伯特。“主题列表预览主题”是我心中最有用的主题,因为它能一眼吸引用户。

1 个赞

这应该已经修复:

如果您有任何其他问题,请告诉我。

2 个赞

它奏效了。谢谢你,罗伯特。

1 个赞

边车插件和这个实验性设置 topic list enable thumbnail black border elimination 正在破坏头像上传。

更详细的案例可以在这里找到:

1 个赞

是的,它会影响一些东西。关掉它就行了。这是实验性的。如果它不是默认关闭的,我会在将来的版本中修复它。

它对有黑色边框的 YouTube 视频非常有用。

这基本上是告知你。

非常可以有争议,如果它同时破坏了头像的话 :wink:

1 个赞

如果您不打算将 YouTube 视频推广到主题列表缩略图,同时又想计算背景的主导颜色,那就忽略它。

如果您想要主导颜色,您会想要这样做,因为如果不消除黑色边框,颜色通常会 极其 刺眼。

目前恐怕您必须为那些情况切换它。

1 个赞

OP 中有一个示例,其中标题和海报头像位于砌体图像的上方。
然而,目前使用 TLP 的所有论坛似乎都将标题放在了砌体图像的下方,所以我认为这是随着时间推移而发生的变化?

有什么(简单)方法可以将其(移回)到图像上方吗?

1 个赞

是的,布局在不久前被更改了。

您需要 fork 并编辑 topic-list-item.hbr,同时还要处理 CSS Grid。

这张截图应该更新一下!

1 个赞

仅供“插件边车”用户注意,由于核心的这项更改:Changes in the way Youtube embeds and/or thumbnails are being handled? - #2 by renato

如果需要,您仍然可以切换它并重新构建。

1 个赞

我想知道我们是否可以包含主题的最新帖子(也许是最新未读帖子)的摘录。这是我在我定制的社区中拥有的一个我非常喜欢的功能,我想将其引入 discourse。我认为信息大部分都在那里,因为我们有帖子 ID 和用户,但我还没有研究过包含实际内容可能存在的问题。既然目标是“预览”主题,这似乎很适合这个组件,否则我将研究创建自己的组件。谢谢!

1 个赞

是的,我最近为一个客户开发了一个类似的功能(但使用的是一个完全不同的组件)。这是一个好主意。

PR 将被接受以添加此功能作为一项选项。

它需要同时支持图块和非图块……

1 个赞

我刚刚将此添加到 OP:

1 个赞

到目前为止,我很喜欢这个主题组件的配置。如果可以的话,我有几个问题:

我勾选了此设置:

但是我的主题列表项仍然没有在主题列表项中显示点赞数:

这是否可能是因为我有一个由 Discourse 构建的自定义主题,并且它可能覆盖了某些内容,或者可能是其他原因?


第二个问题是,是否有任何选项可以确保所有主题列表项都遵循相同的高度/大小以保持一致性?我不喜欢这些项目高度不一致:

1 个赞

这需要安装描述中链接的 sidecar 插件。否则,所有操作按钮(包括点赞)都不会显示。

1 个赞

我也尝试安装了侧边栏,但它看起来不是一个标准的 theme 组件?我尝试通过“使用 GitHub 链接安装”方法安装,但项目中没有 about.json。

不幸的是,由于我们是企业用户,我们无法在后端手动安装任何东西。

不可以。这是一种砌体格式,它使用可变高度来保留图像的纵横比和扩展区域以适应摘要。

您不能保证所有图像都具有相同的纵横比,也不能保证所有摘要都具有相同的长度。

1 个赞