本帖最后由 dongdong0925 于 2012-4-8 17:01 编辑
从7.2升级到1.5后,在后台-》扩展-》站点任务-》任务类型里,点击会员类任务/帖子类任务都提示指定的任务脚本已安装,请返回。
原因是由于7.2下的会员类任务/帖子类任务是系统内置任务,直接写在了后台任务文件里,而1.5下这两个任务是放到数据库里的。
代码分析:
7.2下admin\tasks.inc.php文件里
在20行附近- $sys_types = array('member' => array('name' => lang('nav_task_member'), 'version' => '1.0'), 'post' => array('name' => lang('nav_task_post'), 'version' => '1.0'));
复制代码 这句定义了会员类任务跟帖子类任务。
在722行附近- foreach($sys_types as $script => $task) {
- showtablerow('', '', array(
- $task['name'],
- $script.'.inc.php',
- $task['version'],
- '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>',
- ''
- ));
- }
复制代码 这句就是在任务类型页面显示会员类任务跟帖子类任务。
解决这个问题的方法:
方法1.在1.5下删除相应类型下的任务,然后进入任务类型下重新安装,这是就不会报之前的提示了。
不过这样有一个不足,就是之前任务的一些数据全部没有了。
方法2.下载附件,解压后上传到根目录下,在浏览器里访问这个文件,成功的话页面会显示“Run successfully”。执行完后进后台任务类型下就可以看到会员类任务/帖子类任务已不在显示为安装,而是升级跟卸载。这样就不用删除任务重新安装,可以保留之前任务下的数据。执行完后记得删除这个文件。
|