干海棠科技,致力于信息化生活的推广与普及的专业教学。

安装《下载名单 For 5.5 》的功能插件:失败

上一篇 / 下一篇  2007-06-12 17:50:24 / 个人分类:干海棠维护日志

安装失败:(

为了更清楚的了解附件下载情况,安装了这个新插件,感谢老龙的无私奉献,再次对其技术表示谢意。

下载名单 For 5.5

能方便查看一个附件被下载的所有记录。

升级数据库:

CREATE TABLE cdb_downloadlist (
uid int(8) unsigned NOT NULL default '0',
dateline int(10) unsigned NOT NULL default '0',
fid int(8) unsigned NOT NULL default '0',
tid int(8) unsigned NOT NULL default '0',
pid int(8) unsigned NOT NULL default '0',
aid int(8) unsigned NOT NULL default '0',
subject varchar(255) NOT NULL default 'None',
username varchar(255) NOT NULL default 'Guest'
) TYPE=MyISAM;

打开attachment.php〔在论坛根目录中〕
找到:

$db->query("UPDATE {$tablepre}attachments SET downloads=downloads+'1' WHERE aid='$aid'", 'UNBUFFERED');

在下面加:

$query = $db->query("SELECT * FROM {$tablepre}threads WHERE tid='$attach[tid]'");
$info = $db->fetch_array($query);
$db->query("INSERT INTO {$tablepre}downloadlist (uid,dateline,fid,tid,pid,aid,subject,username) Values ('$discuz_uid','$timestamp','$info[fid]','$attach[tid]','$attach[pid]','$aid','$info[subject]','$discuz_userss')");

打开misc.php〔在论坛根目录中〕
找到:

} elseif($action == 'rate' && $pid) {

在上面加:

} elseif($action == 'viewlists' && $pid) {
        
        $page = max(1, intval($page));
        $start_limit = ($page - 1) * $tpp;        
        require_once './forumdata/cache/cache_forums.php';
        require_once './include/attachment.func.php';
        
        $querys = $db->query("SELECT COUNT(*) FROM {$tablepre}downloadlist WHERE pid='$pid'");
        $num = $db->result($querys, 0);
        $multipage = multi($num, $tpp, $page, 'misc.php?action=viewlists&tid='.$thread['tid'].'&pid='.$pid);        
        
        $querya = $db->query("SELECT * FROM {$tablepre}attachments WHERE pid='$pid' ORDER BY dateline DESC");
        while($atta = $db->fetch_array($querya)) {        
                $extension = strtolower(fileext($atta['filename']));
                $attachs[$atta['aid']]['attachicon'] = attachtype($extension."\t".$atta['filetype']);               
                $attachs[$atta['aid']]['name']=$atta['filename'];
                $attachs[$atta['aid']]['size']=sizecount($atta['filesize']);
        }
        
        $queryr = $db->query("SELECT * FROM {$tablepre}downloadlist WHERE pid='$pid' ORDER BY dateline DESC LIMIT $start_limit, $tpp");
        $queryp = $db->query("SELECT * FROM {$tablepre}posts WHERE pid='$pid' AND invisible='0'");
        if(!($db->num_rows($queryr)) || !($db->num_rows($queryp))) {
                showmessage('对不起,指定附件在近一年内没有下载记录,请返回。');
        }
        $post = $db->fetch_array($queryp);
        if($post['tid'] != $thread['tid']) {
                showmessage('undefined_action', NULL, 'HALTED');
        }
        $loglist = array();
        while($log = $db->fetch_array($queryr)) {
                $log['dateline'] = gmdate("$dateformat $timeformat", $log['dateline'] + $timeoffset * 3600);
                $loglist[] = $log;
        }
        include template('downloadlist_view');

打开viewthread.htm〔在论坛模板目录中〕
找到:

{lang attachment}</div><div class="msgborder" style="padding: 0px; border-bottom: 0px;">

替换成:

{lang attachment} <a href="misc.php?action=viewlists&tid=$tid&pid=$post[pid]">(下载记录)</a></div><div class="msgborder" style="padding: 0px; border-bottom: 0px;">

请把附件中的文件上传到templates/default目录中


TAG: dz 插件 升级 失败

干海棠科技中心 引用 删除 干海棠   /   2007-06-12 21:04:39
可惜,这个功能在本论坛中无法实现,安装后无更新计数,很奇怪,作者认为是不可能的,可是我已经改了N次,涉及的三个文件一定没有搞错,始终不行。
改回原版只计数的了,没办法。
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar