精选列表

:information_source: 摘要 创建和展示自定义主题列表
:hammer_and_wrench: 代码库 Manuel Kostka / Discourse / Components / Featured Lists · GitLab
:question: 安装指南 如何安装主题或主题组件
:open_book: 不熟悉 Discourse 主题? Discourse 主题使用入门指南

安装此主题组件

该组件可让您过滤自定义主题列表并在论坛上展示它们。

默认外观

设置编辑器

样式

对于 CSS 样式,组件结构为:

.featured-lists {
  &__wrapper { }

  &__list-container { }

  &__list-header { }

  &__list-body { }
}

例如,您可以为旧式面板设置样式:

或现代简约面板:

如果您进行自定义样式设置,请在此主题中分享! :sparkles: :sparkling_heart:

26 个赞

您好,如何防止“关于”类别主题显示在精选列表中?

另外,是否可以隐藏没有主题的行?例如,如果我为主题使用一行,它会显示为空,但带有行信息,但没有主题。

1 个赞

感谢您的反馈!我刚刚更新了该组件,它不再渲染空列表。

我没有看到用于“关于主题”的专用类。但是,您可以使用样式声明来隐藏精选列表中的固定主题:

.featured-lists__list-body .topic-list-item.pinned {
  display: none;
}
2 个赞

谢谢更新,效果很好。未来是否有可能让“发布”按钮实际发布到对应行的指定类别?

2 个赞

That should already work like this:

  • If you set a category or a tag the composer will pre-fill either or both.
  • If the list has no set category, the composer will pre-fill with the value from the site-wide setting default composer category:

How does it not work for you?

2 个赞

@manuel,很棒的组件!我非常喜欢,尤其是它易于自定义,可以适配其他主题。做得好,感谢分享!:clap: :slight_smile:

2 个赞

是的,这可以正常工作。我的意思是,如果我在一行上设置了一个与管理员默认设置不同的类别,那么点击帖子的人是否可以转到该类别,而不是管理员设置中的类别?

我不确定您想实现什么……您能举个例子来解释一下吗?

1 个赞

如果我将 show on 设置为 Everywhere
如何隐藏特定类别的帖子的精选列表?

您可以分叉该组件,并将您的特定条件添加到 https://github.com/nolosb/discourse-featured-lists/blob/main/javascripts/discourse/components/featured-lists-wrapper.gjs。

或者,您可以使用一些 CSS 声明来隐藏您特定类别中的组件。

这个主题组件太棒了!抱歉挖坟,但我对此组件有个疑问。

是否可以显示分类而不是主题?

例如,列表正文中的四个不同主题将被替换为四个不同分类,点击其中一个将直接跳转到该分类。

1 个赞

一个不错的插件——谢谢!在插件编辑器中,我尝试将显示计数从 3 增加到 5。它会保存,但随后会恢复到 3,尽管有几个类别有超过 3 个项目。有没有办法覆盖 max=3,或者有其他方法可以实现这一点?

使用编辑器,您必须保存两次,一次在编辑器窗口中:

然后在组件的主页面上再次保存:

image

也许这会导致您的问题?对我来说,设置任何数量的主题都可以正常工作。

2 个赞

这正是问题所在;我错过了那一步。非常感谢您的快速回复和非常有用的插件。

2 个赞

我想知道……“关于”话题是否可以取消置顶和取消列出?

我想你可以。不过结果会不同,该主题会被普遍隐藏。根据我的经验,实际上更常见的是你只想在特色列表中显示最近的主题,但仍然希望“关于”主题在其他地方可见并被置顶。

1 个赞

我很想知道,因为这是一个特殊的话题(例如,人们发现他们真的不想被删除)。理论上,取消固定和取消列表不应该影响例如“Category Boxes”中的类别描述?

嘿,这个组件对我来说几乎完美,但我希望能够将列表放在下方而不是上方。

image

有什么简单的方法可以做到这一点吗?从我在仓库中看到的情况来看,似乎还没有这个打算。

@Maria 您可以将组件放置在任何插件插槽中。您可以使用 插件插槽位置组件 来检查可用的插槽。

1 个赞

@manuel @Lilly 关于 Css。
我有 2 个类别的 2 个列表:瑜伽和健身。
我将这两个列表都设置为在所有地方显示。
打开任何主题时如何隐藏“瑜伽”列表(它仍然会显示在主页、类别和其他地方)
“健身”列表仍然显示在所有地方。

感谢 Discourse 的专家