Discourse类别标题主题组件

我也看到了这个警告:

deprecated.js:54 Deprecation notice: PluginOutlet arguments should now be passed using @outletArgs= instead of @args= (outlet: category-box-below-each-category) [deprecation id: discourse.plugin-outlet-args]

这是来自组件还是 discourse 核心?

1 个赞

谢谢。我已经将这些更改合并到 master 分支了。现在问题解决了吗?

2 个赞

@Rhidian 抱歉,之前的 PR 有个疏漏。.discourse-compatibility 文件放错了位置。我已经提交了一个 PR 来修复它。

不是这个组件。

1 个赞

谢谢。我已经合并了该更改。

2 个赞

谢谢 @Rhidian,这个组件比 category-banners 好多了,应该是新的默认组件! :slight_smile:

1 个赞

我已为此 PR 添加了对备用锁图标的支持(来自 https://meta.discourse.org/t/category-icons/104683):

完全同意!

2 个赞

谢谢 Nathan :+1:。我已将其合并。请测试。

3 个赞

到目前为止一切都很好,尽管事后看来我应该把设置弄反!

稍后将为此提交一个非常小的拉取请求。

5 个赞

谢谢 Nathan。完成后告诉我,我会合并。:+1:

2 个赞

搞定了!

2 个赞

谢谢内森,已更新 :+1:

2 个赞

我知道这个组件有点老了,但我真的很喜欢它,并希望看到一个微小的改进,这也将有助于满足一些原始请求。

只显示第一段是可以的,但我希望有一个“阅读更多…”链接,该链接指向类别描述。这是一个非常优雅的解决方案,可以提供冗长的描述而不会使类别页面显得混乱。我可以手动添加此链接,但它会显示在“类别”页面上,这不太干净。

4 个赞

我认为这是一个绝妙的主意!我经常觉得,一旦取消固定,描述主题的其余部分就没有必要地隐藏在用户界面中。而在取消固定之前,第一段是完全重复的。在我看来,这是一种好得多的方法。

我能看出代码需要插入在哪里——并且尝试了一下。然而,我的技能太差了,无法弄清楚如何获取类别描述主题的 topic_id。

@Rhidian——你能帮忙吗?

是的,很高兴能将其更新到当前结构。嘿,我很希望它能成为#官方的,因为它非常有帮助。

3 个赞

FYI Nathan,我已分叉此项目,并在 AI 的帮助下实现了想法!由于我真的不知道自己在做什么,我不确定 PR 是否合适,但我会让其他人决定……

3 个赞

太棒了!你在人工智能的帮助下比我运气(或技术)更好。

这个主题组件有点“hacky”(这也是它的魅力所在 :wink:),所以你的改动会很合适。我建议你一定要提交一个 PR!

不过,最好能有一个设置,这样就不会强制更改那些已经在使用该组件但可能不想要这种更改的网站。

2 个赞

谢谢 Nathan,我使用了 Claude 3.5 Sonnet,供你参考。

这是我的第一个 PR!:sweat_smile:

3 个赞

谢谢 David。太棒了!

我已经合并了它们。请测试。

4 个赞

看起来效果很好!:tada:

3 个赞

看起来很棒——它揭示了我由于它所解决的限制而写了许多非常简短的类别描述!干得好。

4 个赞

有用的组件,非常受欢迎,谢谢。初步使用时无需恢复自定义 CSS 来解决问题。我认为这些选项可能对许多用例应用程序非常有用:

A) 级联父类别样式/功能 - 是否有更多选项?

有这个:

显示父类别徽标 - 当子类别徽标未设置时,显示父类别徽标

是否可以为*“父类别背景图片”*提供相同的选项?

如果您有一个父类别和 100 个子类别,为每个子类别手动设置背景图片以反映与父类别相同的背景图片显然是一项繁琐而繁重的工作,而且当不需要徽标功能时。

B) 管理图像尺寸的更多/其他选项

我发现只有想要类别标题/横幅时的尺寸有点棘手,并且快速修复后恢复使用 LOGO 选项并放置一个透明的 .png 来锁定高度尺寸以强制锁定横幅图片的高度。

这会影响 /categories,产生大缩进空间的效果,但这也不是什么大问题。

在此处快速调整各种图像组件的像素高度和宽度选项也将非常有用。

再次感谢这个组件。 :+1:

2 个赞