多功能展示

:warning: :mechanic:t4:

我重写了此组件。它托管在一个新存储库中,并且有一个新主题:精选列表

此版本目前仍可正常工作,但如果您使用的是 Discourse 3.2.0.beta3 或更高版本,请使用新版本。

此组件允许您在主页上提供各种主题列表。默认外观:

在组件设置中,您可以定义馈送列表和出口位置:

馈送列表格式有点高级,您必须了解 Discourse 的一些列表概念才能充分利用它。您可以设置

  • 馈送标题
  • 列表长度
  • 列表过滤器(最新、热门、未读等)
  • 标签过滤器(由标签 slug 定义)
  • 类别过滤器(由类别 ID 定义)
  • 馈送链接(单击“更多”按钮将带您到何处)

列表设置为弹性框,因此当只有一个列表时,它将默认拉伸:

:+1: 致谢: 该组件是 精选类别 的衍生产品。@Ahmed_Gagan 扩展了功能,我重写了架构。最终我们更改了如此之多,以至于它们不再兼容。

|||
|-|-|-|
| :hammer_and_wrench:|存储库| GitHub - nolosb/discourse-versatile-showcase |
| :question:|安装指南|如何安装主题或主题组件|

18 个赞

很棒的插件,让主页感觉更具互动性。

我有两个,也许三个建议:

  1. 添加 a discovery-list-container-bottom 出口
  2. 当多个列表并排时,增加标题第一列的宽度
  3. 可选地配置每行超过两个列表?
1 个赞

感谢您的建议 @Zup

我认为我不会再添加更多 outlet 了,因为我已经有三个了。如果您需要特定的 outlet,您需要 fork 并自行添加。

这些列表是 flexbox。您可以使用 CSS 更改 flex 行为,从而获得更多或仅一个列表每行。

如果您是指这个,那么是的,我应该更好地调整那里的宽度 :+1:

感谢您提供的这个很棒的组件,@manuel

我真的很想使用它,但安装后:
-一切似乎都正常,除了
-我的实例登录框被设置为“display: none”(因此登录页面完全变为空白)。

我猜一定存在某种冲突。

是否有人遇到过类似的问题,您有什么建议可以告诉我从哪里入手排查吗?

非常感谢。

1 个赞

houuurraa…

我有一个代理可以解决这个问题:我不确定为什么,但当我选择 discovery-list-container-top 时,它 100% 没问题

我之前在使用 above-main-container 设置时遇到了这个问题。暂时不管它了,discovery-list-container-top 对我正在运行的实例来说没问题。

1 个赞

感谢你报告此问题,@JBM。我可以重现此问题,当无法访问网站内容(因为需要登录)时,生成列表的代码会进入循环。当选择了 discovery-list-container-top outlet 时,它会起作用,因为这个 outlet 仅在登录后可用。需要研究一下这个问题。

1 个赞

如果您有时间,您是否愿意为手机创建一个整洁的分割线?在展示部分,用户会移动到普通的最新内容吗?现在看起来最后一部分会无限延续。