pessek / hypeinvite
用于邀请新用户加入网站的界面
v2.2.1
2021-05-31 12:25 UTC
Requires
- php: >=7.0
- composer/installers: ~1.0
This package is auto-updated.
Last update: 2024-09-29 05:56:39 UTC
README
功能
- 允许用户通过电子邮件邀请新用户
- 创建仅限邀请的网络选项
- 跟踪同一电子邮件地址的所有邀请
- 邀请被接受时创建好友请求
- 群主可以允许成员邀请其他成员
- 网站管理员可以允许非好友的群组邀请
- 网站管理员可以允许通过电子邮件进行群组邀请
备注
- 此插件要正常工作,网站上必须启用注册
- 在仅限邀请的网络中,uservalidationbyemail将被绕过,因为假设用户已经通过电子邮件收到了他们的邀请码
- 通过电子邮件邀请加入群组时,非现有用户首先必须创建一个账户。注册时,将为之前注册之前被邀请加入的每个群组创建邀请。
开发者备注
创建邀请
其他插件可能将站外邀请集中化,并将自定义行为附加到邀请上。例如,通过电子邮件邀请非注册用户参加活动
$invite = users_invite_create_user_invite($email); add_entity_relationship($invite->guid, 'invited_to', $event->guid); add_entity_relationship($invite->guid, 'invited_by', $inviter->guid); // generate a registration link to include in the notification $registration_link = users_invite_get_registration_link($email, $inviter->guid); // implement a custom handler elgg_register_plugin_hook_handler('accept', 'invite', function($hook, $type, $return, $params) { $invite = $params['invite']; $user = $params['user']; $events = elgg_get_entities_from_relationship([ 'types' => 'object', 'subtypes' => 'event', 'relationship' => 'invited_to', 'relationship_guid' => $invite->guid, 'limit' => 0, ]); if (!$events) { return; } foreach ($events as $event) { add_entity_relationship($user->guid, 'attending', $event->guid); } });