群组邀请插件

摘要:允许组内用户邀请其他用户加入该组。

:link: GitHubGitHub - hitorino/group-invitation: A Discourse plugin that allows you to invite another user into a group. · GitHub
:arrow_right: 安装:请遵循 插件安装指南。别忘了运行 rake db:migrate 以创建额外的数据表。

功能特性

  • 组成员可以邀请非组成员加入。
  • 站点管理员可以设置邀请人和被邀请人的最低信任等级。
  • 支持自动或手动审批。
    • 在自动审批模式下,符合条件的被邀请人将被直接添加到组中,同时一份包含邀请人列表的报告将通过私信发送给组管理员。
    • 在手动审批模式下,系统将为符合条件的被邀请人生成一个入组请求,同时一份包含邀请人列表以及查看该组请求链接的报告将发送给组管理员,以便他们批准或拒绝该被邀请人。

配置

在站点设置中设置邀请要求,例如最低信任等级。

创建一个组,然后访问 http(s)://your-domain/g/(your-group-name)/manage/membership,开启“允许邀请成员”选项。

保存设置,然后点击右上角的“邀请用户”按钮。

邀请可以由邀请人或组管理员撤回。组管理员可以访问
http(s)://your-domain/group-invitaion/manage-invitations/(your-group-name)
来查看或撤回邀请。

更新日志

待办事项

  • 实施速率限制。
  • 实现邀请原因功能。
10 个赞

这完全符合我的需求!

“最小邀请人数”是指发起邀请所需的唯一邀请者账户数量吗?

1 个赞

查看代码后,我认为这是使邀请生效所必须发起邀请的最少人数。例如,在示例截图中显示的设置(即默认设置)下,BobSusan 都必须邀请 Fred,且 BobSusan 的信任等级之和必须达到 4 或更高。

如果 Susan 的信任等级为 4,她单独即可满足信任等级要求,但未达到最少邀请人数要求,因此 Bob 仍需邀请 Fred,邀请才会生效。

2 个赞

好的,这真的很棒。:slight_smile:

这个主意很棒。我能否提个建议?

一个不错的方案是,为群组管理员提供黑名单功能,以便在需要因问题移除成员时使用。如果有人尝试重新邀请被禁用户,系统应显示通知:“用户 x 已被封禁;请联系群组管理员”。

2 个赞

这也可能对黑名单有用,使其支持按组设置,这样被加入组的成员将无法被邀请——尽管可能不适合使用“封禁”这类措辞。例如,在电子竞技社区中,如果您希望防止用户邀请对立团队的成员,这一功能会很有用。

此外,添加一个站点设置以防止用户邀请工作人员加入群组,也可能是一个不错的功能。

1 个赞

措辞当然可以配置。黑名单功能可以支持按用户组和个人用户进行设置。

正如人们常说的,对于这样的想法,功能越丰富,就能让更广泛的受众觉得更实用。

1 个赞

一个小建议:希望能为受邀者设置与群组所有者不同的默认头衔,或者干脆不给受邀者设置头衔。据我所知,目前这还无法实现。

示例:
Joe Blow - 电子竞技解说员 – 所有者
Ivan McInvitee - 电子竞技爱好者

4 个赞