arckinteractive / upload_users
1.8.2
2015-11-25 12:19 UTC
Requires
- composer/installers: >=1.0.8
This package is auto-updated.
Last update: 2024-09-06 09:04:07 UTC
README
通过导入CSV文件来生成新的Elgg用户帐户或更新现有用户帐户。
功能
- 接受多种字符编码的CSV文件
- 允许具有各种字段和文本分隔符的CSV文件
- 依赖于原生PHP代码库进行CSV解析
- 将标题映射到任意现有和新元数据名称,以及与profile_manager字段的集成
- 与角色集成
- 友好的UI
致谢/信用
- 由Jaakko Naakka分支自原始项目(http://community.elgg.org/pg/plugins/release/165550/developer/naakka/upload-users)
- 1.8+升级和维护由Ismayil Khayredinov代表ArckInteractive执行
注意
-
Elgg要求在用户注册时提供用户名、姓名、密码和电子邮件。因此,建议您将这些字段添加到您的CSV中。如果不添加,您将能够从您的CSV标题中指定用户名和名称组件,即导入脚本将尝试解析一组有效的用户名和名称,通过连接这些字符串并修改它们以匹配Elgg要求。例如,如果您的CSV包含“First Name”和“Last Name”标题,您可以映射“name”字段为这两个之和。如果省略,则密码将使用Elgg的明文密码生成器生成。电子邮件是必需的!
-
如果您想分配用户角色,请向您的CSV添加一个包含相应角色名称(与Roles插件中定义的角色名称相匹配)的列。然后,您将可以映射您的CSV标题到表示角色的预定义配置文件字段。
-
如果您需要将自定义处理逻辑附加到某个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
);