关于gallery3的任务概念
最近将gallery2升级到gallery3,需要使用gallery2 import插件,现实使用中,发现很慢,同时容易中断。
没办法,这个操作还必须做,所以只能研究了这个插件的代码,发现都是基于gallery3的一个task概念完成的,同时加入了ajax实时提交的操作,一个任务大概的操作如下(个人仅做了简单的研究,也许不够完全正确):
1.首先生成一个task,在数据库有条记录对应,有id字段和,参数字段(存储任务的进度状态等)
2.没此执行这个task的一步,即一个php请求完成,则在返回成功后,jquery的ajax再发起一个http请求。
3.http请求会根据任务id查询,任务进度参数,继续一个任务的执行。
问题:
1.一旦ajax的http请求失败,则任务不能继续。修改:在admin_maintenance_task.html.php这个文件的update函数里面,增加了ajax的error状突返回,直接使用
error: function(xhr, ajaxOptions, thrownError) {
setTimeout(update, 100);
}
2.每次的http请求,显然性能不高(为啥每次http请求,不多做几步)
3.导入数据是的,tags增加,很费时。如果不需要,可以将这个代码屏蔽。 即:g2_import.php的 import_keywords_as_tags 这个函数。
好不容易,将几万条数据,总算导完了。。

一、Gallery3以中文建立相册时没有缩略图,哪儿有问题?
二、从2升级到Gallery3时,用gallery2 import模块,其中有个Filesystem path to your Gallery 2 embed.php file
,当我填http的路径是肯定是不对的,但我填内部路径也不对?提示:The path you entered is not a Gallery 2 installation.那应该填什么?
三、我的才几百条数据,甚至更少,应该不会遇到你这文章中提到的问题吧??
希望能帮助我,谢谢了!
[回复]
几万条数据才会出这种错误吧?
所以……
我的数据量少,我第一步就遇到了问题,能否请教一下?
email联系,谢谢!
[回复]