Discourse类别标题主题组件

是否有一种方法可以在分类横幅/标题描述中显示“关于 XXX 分类”页面的全部内容?目前只显示第一段,但我们希望显示更多文本,并在分类横幅/标题中包含图片。是否有办法实现这一点?提前感谢您的帮助。

1 个赞

@ Rhidian

您的插件非常棒,但如果能显示“关于”页面的全部内容而不仅仅是第一段,那将对我们有极大的帮助。

我查看了代码,看到了下面的 catDesc() 函数,但看起来 category.description 只是第一段。我们该如何获取“关于”页面的完整内容呢?

              function catDesc() {
                  if(settings.show_category_description) {
                      return h('div.cooked', {innerHTML: category.description});
                  }

任何反馈都将不胜感激。提前感谢!

1 个赞

每个分类中默认“关于”主题的第一段在 Discourse 中具有特殊地位。它用于显示该分类的简短摘要,并应用于分类列表以及默认的 Discourse 分类头部。该段内容在数据库结构中单独存储,即作为分类的元数据保存。

本主题组件利用了这一内置功能,并对默认分类头部功能进行了多项增强,以展示分类名称、徽标等元数据,并提供一些定位和样式选项。不过,由于 Discourse 的数据结构设计限制,这些元数据并不包含完整的“关于”消息内容。

我理解其如此设计的原因,因为其初衷是展示简短的文本摘要。

1 个赞

关于分类链接的颜色/样式:

横幅中显示的分类名称是一个链接。这在显示子分类时非常有用,因为此时会显示为父分类名称:子分类名称。点击父分类名称即可作为面包屑链接,跳转至该父分类页面。

该链接的样式设置使其颜色与标题其余部分保持一致。这使得面包屑链接不那么显眼,但在我看来视觉效果更佳。

如果您希望更改此设置,只需在您安装的环境中注释掉或删除您所高亮显示的 a: 样式即可。

我注意到其他人曾留言表示,希望将“关于”消息第一段中包含的任何链接也显示在分类标题中。如果这有用,我或许可以为标题添加一个类,使“相同颜色”的样式仅应用于面包屑链接,不知这对您是否有帮助?

2 个赞

那将非常有帮助。

我们在第一类描述段落中大量使用了链接,因此目前无法使用这个出色的组件。

我已做出该更改。现在,分类描述中的链接应默认使用 标准主题颜色 设置来显示。

@nathank 请确认现在是否对您生效了?您需要更新该组件。

我得先安装一下!链接问题是我一直拖延的主要原因。我稍后就安装并试试。

感谢这个超棒的模板!我在菜单与页面顶部的主题框重叠的问题上遇到了一点麻烦。有人遇到过这种情况,或者知道如何解决吗?

您的论坛是公开的吗?如果您能提供 URL,我很乐意查看一下。
您使用的是最新版本吗?

1 个赞

你好,Rhidian,谢谢。我其实已经决定更改布局,所以这不再是个问题了。如果其他人没遇到过这个问题,那它肯定是我论坛特有的情况。

2 个赞

嘿!这个主题真棒!非常感谢 :slight_smile:

另外,我在尝试复现你截图中展示的效果时遇到了一点小麻烦:

这是我分类页面(包含两个子分类)目前显示的效果:

是的,我已经按照这里的说明开启了方框样式:

供参考,这是我的分类页面目前的样式:

如果你能帮我解决这个问题,那就太好了 :slight_smile:

嗨,子分类显示为方框是 Discourse 原生的方框样式,并非主题组件的一部分。

那么,这些标准的 Discourse 方框是否在任何包含子分类的类别中都能正常工作?

若要为子分类启用此功能,您需要像这样编辑每个父分类的设置:

3 个赞

我该如何也在主题上方显示这个?

类别标题会显示在主题列表上方。您的意思是希望相应的类别标题显示在主题内的帖子上方吗?

我不确定这是否有用,因为帖子会从上次阅读的位置打开,因此只有当有人滚动回顶部时,标题才会可见。

没错,正是这个意思。我目前的设置是让用户首先看到首帖,而不是末帖。在我正在搭建的这个 Discourse 论坛中,让用户同时看到首帖和分类标题非常重要。

你好,Rhidian!

感谢你分享这个出色的组件。它对我的网站非常有用,现在看起来非常简洁 :sunglasses:

我想问一下,是否有可能更改首页上类别的显示方式?

我希望在首页上,类别图标显示在左侧而不是上方。我受到了这个网站的启发:https://forum.figma.com/

祝好,
Sofia

目前,此 TC 的类别标题显示在另一个 TC 的 Edit CSS/HTML -> After Header 内容上方。我需要这些类别标题显示在该 TC 的 After Header 内容下方。您建议如何实现?

此组件是否有一种简单的方法可以为横幅显示类别标题图片,但又不在首页类别列表中显示它们?

2 个赞

您好,很棒的插件,谢谢!我遇到了和 @mattdm 同样的问题。
我有一个分类标志图片,不希望它在主页上显示。
我希望分类标志图片只显示在分类标题上。

如果您能提供帮助,我将不胜感激。我无法使用 CSS,因为类名完全相同,所以当我在主页上隐藏它时,它也会应用于分类页面。

1 个赞