Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11565|回复: 4

7.2升级到1.5后会员类任务跟帖子类任务无法正常安装的问题分析

[复制链接]
发表于 2011-3-25 14:42:09 | 显示全部楼层 |阅读模式
本帖最后由 dongdong0925 于 2012-4-8 17:01 编辑

从7.2升级到1.5后,在后台-》扩展-》站点任务-》任务类型里,点击会员类任务/帖子类任务都提示指定的任务脚本已安装,请返回。
原因是由于7.2下的会员类任务/帖子类任务是系统内置任务,直接写在了后台任务文件里,而1.5下这两个任务是放到数据库里的。

代码分析:
7.2下admin\tasks.inc.php文件里

在20行附近
  1. $sys_types = array('member' => array('name' => lang('nav_task_member'), 'version' => '1.0'), 'post' => array('name' => lang('nav_task_post'), 'version' => '1.0'));
复制代码
这句定义了会员类任务跟帖子类任务。

在722行附近
  1. foreach($sys_types as $script => $task) {
  2.                 showtablerow('', '', array(
  3.                         $task['name'],
  4.                         $script.'.inc.php',
  5.                         $task['version'],
  6.                         '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>',
  7.                         ''
  8.                 ));
  9.         }
复制代码
这句就是在任务类型页面显示会员类任务跟帖子类任务。

解决这个问题的方法:

方法1.在1.5下删除相应类型下的任务,然后进入任务类型下重新安装,这是就不会报之前的提示了。
不过这样有一个不足,就是之前任务的一些数据全部没有了。

方法2.下载附件,解压后上传到根目录下,在浏览器里访问这个文件,成功的话页面会显示“Run successfully”。执行完后进后台任务类型下就可以看到会员类任务/帖子类任务已不在显示为安装,而是升级跟卸载。这样就不用删除任务重新安装,可以保留之前任务下的数据。执行完后记得删除这个文件。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2011-3-25 14:55:19 | 显示全部楼层

谢谢版主
回复

使用道具 举报

发表于 2011-3-25 15:28:23 | 显示全部楼层
回复

使用道具 举报

发表于 2011-4-5 16:52:31 | 显示全部楼层
原来解决办法在这里,如果以前设置的任务不多的话,还是方法一比较靠谱。
回复

使用道具 举报

发表于 2011-8-15 20:49:06 | 显示全部楼层
这个插件支持X2版本的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

腾讯云「工商注册服务」全新上线!全场低至10元起,一站搞定工商服务,让创业起步更轻松

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2020-9-27 19:34

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

快速回复 返回顶部 返回列表