是否可以在最新/新主题列表中显示第一个帖子的用户组?

大家好 :wave:

我想知道是否有一种方法可以做到以下几点:

  • 每当某个用户组的用户是第一个发帖人/创建主题时
  • 用他们的用户组名称标记该主题
  • 并让该标签(用户组名称)仅对 LatestNew 仪表板中的另一个用户组可见

我已经研究过“flairs”,但它们不起作用,因为它们在仪表板上不可见。我曾考虑创建一个自定义插件,如此处所建议的,但我们不是自托管的,所以这也行不通。

谢谢!

1 个赞

你好 Nemanja :wave:t5: :slight_smile:

你描述的场景一开始可能有点棘手,但也许我们仍然可以提供帮助。你能分享一下你希望通过这个设置实现什么吗?也许我们可以建议其他方法来实现,比如使用类别和组权限之类的。

2 个赞

您好 @osioke,感谢您的快速回复!

我们正在研究如何创建一个

  • 一种视觉上易于识别的方式,供
  • 管理员/员工了解
  • 提问的用户组

此功能/标签之后应仅对管理员/员工可见。

2 个赞

也许让他们在一个只有该组可以创建主题的类别中发帖?这是简单的方法。

2 个赞

谢谢你的建议!这不幸的是行不通的,因为该主题需要对整个社区可见。标签仅供管理员使用。

1 个赞

您希望这种视觉方式能够从最新或新主题视图(或您称之为仪表板)中看到,对吗?

为确保无误并查看是否可以通过主题组件使标记在主题视图中可见。

是的,没错,我想在最新/新主题视图中看到提问的组。我认为标签比Flair更好,因为Flair是任何人都可以看到的,而不仅仅是管理员/工作人员。

如果这是个选项,请告诉我:grinning:

1 个赞

使用标签动态化将进入自定义插件领域,这可能适用于也可能不适用于你的用例。所以我正在寻找其他可能的方法。

1 个赞

感谢 @osioke 的帮助 :pray:

1 个赞

是的!在主题组件中可以实现。 :slight_smile:

在主题列表中,我们有创建主题的用户(primary_group_id)和(flair_group_id)……因此,我们应该能够使用它来获取相关的组名或标签,并在您提到的视图中使用它。

这仍然是定制工作,所以您可以选择使用我们的 Marketplace 来完成,或者自己内部完成。 :blush::tada:

1 个赞

我认为“flair”可能是你的解决方案,但你可以创建一个每个人都可以阅读和回复的类别,但只有一部分人可以发起新主题。

2 个赞

Thnx 建议 @osioke,非常感谢。据我所知,您建议找 Marketplace 的人来做这项工作?

1 个赞

Falir 绝对也是我会选择的方式,但这依赖于群组是用户的主要群组——一旦用户更改了这些设置,这种情况就会失效。

另一种替代方法是自动为群组中的用户分配徽章。这意味着工作人员只需点击姓名即可从个人资料中查看该人所属的群组——不如 Flair 那么直接,但不太可能受到用户干扰(据我所知,用户无法删除徽章)。

用于徽章的 SQL 查询,在此示例中,“discourse-admins”是群组的 slug。

select user_id, created_at granted_at, NULL post_id
from group_users
where group_id = (
  select g.id from groups g where g.name = 'discourse-admins'
)

这些是设置

1 个赞

是的!我也会建议在选择那里的人时进行尽职调查。如果您对此有任何疑虑,请告诉我 :slight_smile:

另请参阅 @Tris20 的评论,这可能不是您想要的,但仍然是一个不错的想法。

感谢 @pfaffman@Tris20 的建议,感谢您的帮助 :pray: 我们正在研究一个从新/最新视图可见的解决方案,因此自定义主题组件可能是最佳选择。

2 个赞