pessek / hypeinvite

用于邀请新用户加入网站的界面

安装次数: 3

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:elgg-plugin

v2.2.1 2021-05-31 12:25 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:39 UTC


README

Elgg 3.0

功能

  • 允许用户通过电子邮件邀请新用户
  • 创建仅限邀请的网络选项
  • 跟踪同一电子邮件地址的所有邀请
  • 邀请被接受时创建好友请求
  • 群主可以允许成员邀请其他成员
  • 网站管理员可以允许非好友的群组邀请
  • 网站管理员可以允许通过电子邮件进行群组邀请

备注

  • 此插件要正常工作,网站上必须启用注册
  • 在仅限邀请的网络中,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);
	}
});