为用户组分配图标的功能

希望能够为用户组分配图标,并在帖子、个人资料和个人资料卡中显示在用户名旁边,就像管理员和版主显示的半盾图标一样。另外,还希望能够轻松更改版主和管理员的图标。

这应该是一个非常简单的核心功能。

我知道你可以为群组添加头像装饰(avatar flair),但这看起来不太好。将图标放在名称旁边是理想的选择。

2 个赞

因此,如果您授予此徽章并将用户添加到组中,然后将这些徽章添加到此主题组件(如果您已安装)的徽章设置中,它应该会显示在用户名旁边。

然而,很可能有一种更简单的方法,但它需要一些作为主题组件的代码。

4 个赞

是的,我试着用这个。没用。正试图找到一个更简单的方法。将那个盾牌图标添加到模组(mods)和管理员(admins)。肯定有办法将图标应用于其他群组。似乎太多简单的事情都非常困难。

我可以尝试摆弄一下这个想法,看看是否能实现。不过我不敢保证,因为我今天很忙。但我认为这绝对是可能的。

确认一下,你只希望它显示在帖子中吗?还是在所有地方都显示?

2 个赞

帖子、个人资料卡、个人资料页面等。

就像默认的管理员/版主盾牌图标一样。它会显示在用户名旁边,无处不在。

非常感谢。如果能实现这个功能就太棒了!

好的,所以这看起来比预期的要复杂?图标是在一个函数中创建的,所以我无法覆盖它(我想?)。这可能需要进行 DOM 操作。

另外,这应该移到一个单独的主题吗?

@long 我会继续寻找解决方案来做到这一点(还没有放弃!)。

3 个赞

谢谢!我昨晚花了好几个小时和 ChatGPT 一起研究,但没能解决。

您能详细说明一下吗?我们不太可能添加一个与徽章本质上相同但位置不同的专用功能,所以如果需要改进徽章,了解徽章存在哪些问题会有所帮助。

主题组件是实现此目的的最佳方式,但在不同上下文(在帖子中、在个人资料上、在用户目录中等)中添加它将有多种途径。

我在这里构建了一个主题组件示例——它显示了群组徽章图标在帖子中用户名之后,而不是在头像上。

我想您应该给我们一点宽容,在许多平台上,这样的更改根本是不可能的!

6 个赞

这正是我想要做的。“Flair”是同一个图标……只是位置不太理想,因为有些用户个人资料图片让它很难看清。

另一部分应该是“so” many……而不是 too。而且它不是针对 Discourse 的。哈哈,它针对的是我自己。我不太擅长这些东西。我今天晚些时候会去看看那个组件!另外,我弄明白了如何在“Signatures”(签名)插件中实现一些功能——不确定这些调整是否有助于添加到插件中。

2 个赞

@long 我认为我做到了。

请注意,如果用户在两个组中,而这两个组都在设置中,则设置中排在前面的那个优先。

设置相当直观:

如果遇到任何问题,请及时反馈!

7 个赞

太棒了,我去看看!!!

1 个赞