Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
表达式引擎成员导入XML自定义字段_Xml_Import_Expressionengine_Custom Fields - Fatal编程技术网

表达式引擎成员导入XML自定义字段

表达式引擎成员导入XML自定义字段,xml,import,expressionengine,custom-fields,Xml,Import,Expressionengine,Custom Fields,我有一个Excel文档,其中包含2000个用户的详细信息,这些用户需要在Expression Engine中作为成员导入—使用成员导入实用程序 我究竟从哪里开始 第一个问题 -将Excel文档转换为XML格式 第二个问题-包括60多个自定义成员字段 第三个问题-确保每个用户都有唯一的用户名、用户名、密码、salt、唯一id和加密密钥 非常感谢您的帮助。我建议您绕过成员导入实用程序,编写一个直接写入数据库的自定义PHP脚本。您可以将Excel文档导出为CSV,并使用类似的方法将其解析为PHP数组

我有一个Excel文档,其中包含2000个用户的详细信息,这些用户需要在Expression Engine中作为成员导入—使用成员导入实用程序

我究竟从哪里开始

第一个问题 -将Excel文档转换为XML格式

第二个问题-包括60多个自定义成员字段

第三个问题-确保每个用户都有唯一的用户名、用户名、密码、salt、唯一id和加密密钥


非常感谢您的帮助。

我建议您绕过成员导入实用程序,编写一个直接写入数据库的自定义PHP脚本。您可以将Excel文档导出为CSV,并使用类似的方法将其解析为PHP数组

只需首先设置所有自定义成员字段,手动添加几个示例成员,然后检查exp_member_*数据库表以查看数据的排列方式。您可以基于此创建脚本插入


如果您将此自定义脚本作为EE模块或插件(或仅作为启用PHP的模板)编写,则可以绕过设置数据库连接并将用于插入。

我建议您绕过成员导入实用程序,编写直接写入数据库的自定义PHP脚本。您可以将Excel文档导出为CSV,并使用类似的方法将其解析为PHP数组

只需首先设置所有自定义成员字段,手动添加几个示例成员,然后检查exp_member_*数据库表以查看数据的排列方式。您可以基于此创建脚本插入

如果您将此自定义脚本作为EE模块或插件(或仅作为启用PHP的模板)编写,则可以绕过设置数据库连接,并使用来进行插入。

也许您可以使用来管理您的成员,并使用导入。

也许您可以使用来管理您的成员,并使用导入。

第一个问题-将Excel文档转换为XML格式

创建一个XML模式,然后在Excel>开发人员选项卡>源>XML映射>拖放映射A:1中,将选项卡上的数据复制并粘贴到A:2中

第二个问题-包括60多个自定义成员字段

在EE中,如果您只是不选中“创建自定义字段”,所有自定义成员字段/XML标记都将相应插入

第三个问题-确保每个用户都有唯一的用户名、用户名、密码、salt、唯一的id和加密密钥

使用此命令--在Excel VB中为密码创建一个模块。请确保您的XML在密码标记中具有type='text'属性,EE将自己执行MD5。

我已经完成了

第一个问题-将Excel文档转换为XML格式

创建一个XML模式,然后在Excel>开发人员选项卡>源>XML映射>拖放映射A:1中,将选项卡上的数据复制并粘贴到A:2中

第二个问题-包括60多个自定义成员字段

在EE中,如果您只是不选中“创建自定义字段”,所有自定义成员字段/XML标记都将相应插入

第三个问题-确保每个用户都有唯一的用户名、用户名、密码、salt、唯一的id和加密密钥


使用此命令--在Excel VB中为密码创建一个模块。确保您的XML在密码标记中具有type='text'属性,EE将自行执行MD5。

如果您对商业插件没有意见,您可以使用和Andrew Weaver的组合来实现这一点。首先,设置Zoo Visitor,并在Zoo Visitor频道中为所有要导入的数据创建字段。然后使用DataGrab将记录导入通道。由于Zoo Visitor在其频道中创建条目时会自动创建成员,因此在运行导入时,您将获得成员以及频道条目


如果它是一次性的,并且您希望所有数据都位于成员字段中(而不是通道字段中,ZV就是这样做的),那么您可以轻松地执行一些额外的步骤。创建所需的成员字段,直接对数据库运行快速查询以更新相应频道字段中的所有成员字段,然后关闭频道并卸载Zoo Visitor和DataGrab。(如果导入是一项常规工作,我建议跳过这一部分,将内容放在Zoo Visitor和Channel中。)

如果您对商业插件没有意见,您可以使用和Andrew Weaver的组合来实现这一点。首先,设置Zoo Visitor,并在Zoo Visitor频道中为所有要导入的数据创建字段。然后使用DataGrab将记录导入通道。由于Zoo Visitor在其频道中创建条目时会自动创建成员,因此在运行导入时,您将获得成员以及频道条目

如果它是一次性的,并且您希望所有数据都位于成员字段中(而不是通道字段中,ZV就是这样做的),那么您可以轻松地执行一些额外的步骤。创建所需的成员字段,直接对数据库运行快速查询以更新相应频道字段中的所有成员字段,然后关闭频道并卸载Zoo Visitor和DataGrab。(如果导入是一项常规工作,我建议跳过这一部分,将内容留在动物园访客和频道中。)