模块

发布Xoops导入器Alpha版本

tedsmith  19-Mar-2006 18:37 6678 阅读   6 评论 
基督教脚本需要用户修改变量并启用导入多个用户值。Xoops导入器有一个GUI(HTML索引文件形式)可以从文本文件中导入所有合适的Xoops用户注册详情,使得日常Xoops用户使用变得简单。通过适当调整您的分隔文件,您可以将任何CMS用户直接导入Xoops!正如说明中所提到的,务必仔细准备好输入文件,否则脚本将失败。

目前,它只是一个索引HTML文件和PHP脚本,但我确实希望把它变成一个模块,一旦我理解了这个过程(在此期间有任何建议都将非常感激)。我从一开始就试图开始模块方面的工作,但仅学习PHP本身对我来说就是一个很大的进步,而无需学习模块结构!

Xoops导入器仅适用于Xoops 2.0,但我确实希望在未来很快使其与2.2兼容。我尚未查看Xoops 2.2,但如果有任何愿意测试的人,它可能与之兼容。

测试

我曾尝试使用最大大小的电子表格65000条记录(一个15MB的分隔文件),但对于我的商业托管服务器来说太大而不能上传。许多的商业托管服务器限制为10MB。所以我使用了一个20,000条记录(5MB大小)的分隔输入文件进行测试(用于测试的目的,提供在.zip文件中,称为'DemoInputSource_5Mb_20000Records.csv')。这工作得很好!我怀疑没有多少人试图超过这个用户导入的数量,但我没有任何理由相信它不能处理更大的源。如果你有一个更大的源,只需调整index.html中name="MAX_FILE_SIZE" value="10000000"的条目到您的所需大小。

已知问题

由于某种原因,一个空白的条目从文件的末尾插入到数据库中。因此,如果你有20,000个用户要导入,将导入20,001个。我将调查这个问题——也许有人可以帮助我解决它?

未来的工作

这些可能不会在官方稳定版发布后被整合到项目中。alpha版、beta版和发布候选版将仅涉及对此版本中问题的纠正,并根据从你们那里收到的反馈改进代码,但我想让大家知道,我确实对它有更长远的规划。

1) 创建一个智能解析源文件的函数,这样用户就无需按照指定的格式对他们分隔的文件进行排序。目前,如果列的位置不符合要求,错误的值将被导入到错误的数据库列中。

增强界面

使模块化以便在Xoops网站上安装

创建动态进度条或某种类型的“状态”指示器

添加计时器来计时进程长度

可能为提交按钮创建onClick事件,使其变为“请稍候”或其他内容。

改进错误检查。例如,开发MIME类型循环以防止意外使用jpeg或其他格式(内置但已移除)。

从我的dev.xoops.org项目页面<قى="http://dev.xoops.org/modules/xfmod/project/?xoopsimporter" rel="noopener external" title="">这里

获取Xoops导入器。

祝好

Ted
评分:0/5
评分: 0/5(0票)
投票已禁用!


Login

Who's Online

212 user(s) are online (24 user(s) are browsing Publisher)


Members: 0


Guests: 212


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Latest GitHub Commits

Categories