arckinteractive/upload_users

安装: 70

依赖项: 1

建议者: 0

安全: 0

星标: 3

关注者: 12

分支: 6

开放问题: 5

类型: elgg-plugin

1.8.2 2015-11-25 12:19 UTC

This package is auto-updated.

Last update: 2024-09-06 09:04:07 UTC


README

通过导入CSV文件来生成新的Elgg用户帐户或更新现有用户帐户。

功能

  • 接受多种字符编码的CSV文件
  • 允许具有各种字段和文本分隔符的CSV文件
  • 依赖于原生PHP代码库进行CSV解析
  • 将标题映射到任意现有和新元数据名称,以及与profile_manager字段的集成
  • 与角色集成
  • 友好的UI

致谢/信用

注意

  1. Elgg要求在用户注册时提供用户名、姓名、密码和电子邮件。因此,建议您将这些字段添加到您的CSV中。如果不添加,您将能够从您的CSV标题中指定用户名和名称组件,即导入脚本将尝试解析一组有效的用户名和名称,通过连接这些字符串并修改它们以匹配Elgg要求。例如,如果您的CSV包含“First Name”和“Last Name”标题,您可以映射“name”字段为这两个之和。如果省略,则密码将使用Elgg的明文密码生成器生成。电子邮件是必需的!

  2. 如果您想分配用户角色,请向您的CSV添加一个包含相应角色名称(与Roles插件中定义的角色名称相匹配)的列。然后,您将可以映射您的CSV标题到表示角色的预定义配置文件字段。

  3. 如果您需要将自定义处理逻辑附加到某个CSV列,则挂钩到'header:custom_method', 'upload_users'并返回true以防止创建元数据。回调将接收以下参数

$hook_params = array(
	'header' => $header, // original CSV header
	'metadata_name' => $metadata_name, // mapped metadata name
	'value' => $value, // metadata value (CSV cell value)
	'record' => $record, // entire mapped CSV row
	'user' => $user // Created / updated Elgg user entity
);

屏幕截图

alt text alt text alt text alt text