Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 1.5版“最近来访”插件下载(需加入avatar函数)

[复制链接]
lqgary 发表于 2010-12-20 14:49:46 | 显示全部楼层 |阅读模式
本帖最后由 lqgary 于 2010-12-24 15:25 编辑

已经补充更新(在\source\function\common.func.php加入avatar函数)
先在数据库中执行brand_visitor.sql文件
再按照 最近来访插件.txt 中的说明进行修改即可。
好不容易写出来的,希望大家顶贴!!
由于线上网站还没正式完工,只在单机上测试

希望大家安装成功后,给顶一下
用直接覆盖的文件前,请备份相应文件
帮网友ndiis修改好的演示站:
http://www.0593zx.com/shop/store.php?id=1



不好意思,还有一处要改忘写了,。。。。。。。。。。。。。
打开\source\class\db.class.php
查找 'correctioninfos', 'stat', 'statuser'
在这之后加入 ,'visitor' 保存,就没问题了

主要是六步:
1 数据库中执行
brand_visitor.sql
2 打开\source\class\db.class.php
  查找 'correctioninfos', 'stat', 'statuser'
  在这之后加入 ,'visitor' 保存
3 打开store.php
  搜索 $stuffurl = "store.php?id=$shop[itemid]".$actionurl.$xidurl."&op=view";
在这一行之前加入以下代码:
4 打开/templates/store/default/index.html.php
搜索  <!--{if !empty($brandlinkslist) && $shop['enablebrandlinks']}-->
再它之前加入以下代码:
5 最后把48_avatar_bg.gif复制到\static\image 目录

6请在\source\function\common.func.php加入以下代码
//处理头像
function avatar($uid, $size='small', $returnsrc = FALSE) {
        global $_SCONFIG, $_SN;
        
        $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'small';
        $avatarfile = avatar_file($uid, $size);
        return $returnsrc ? UC_API.'/data/avatar/'.$avatarfile : '<img src="'.UC_API.'/data/avatar/'.$avatarfile.'">';
}

//得到头像
function avatar_file($uid, $size) {
        global $_SGLOBAL, $_SCONFIG;

        $type = empty($_SCONFIG['avatarreal'])?'virtual':'real';
        $var = "avatarfile_{$uid}_{$size}_{$type}";
        if(empty($_SGLOBAL[$var])) {
                $uid = abs(intval($uid));
                $uid = sprintf("%09d", $uid);
                $dir1 = substr($uid, 0, 3);
                $dir2 = substr($uid, 3, 2);
                $dir3 = substr($uid, 5, 2);
                $typeadd = $type == 'real' ? '_real' : '';
                $_SGLOBAL[$var] = $dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).$typeadd."_avatar_$size.jpg";
        }
        return $_SGLOBAL[$var];
}




fqfanqi 发表于 2010-12-20 14:59:00 | 显示全部楼层
好东东,还要钱的? 也不放个示例出来
回复

使用道具 举报

 楼主| lqgary 发表于 2010-12-20 15:10:56 | 显示全部楼层
怕没人顶啊
回复

使用道具 举报

mrsaner 发表于 2010-12-20 15:33:45 | 显示全部楼层
希望官方能加进去。。。
回复

使用道具 举报

 楼主| lqgary 发表于 2010-12-20 15:38:35 | 显示全部楼层
官方比较忙,还是自给自足吧。。。。。。。。。
回复

使用道具 举报

facke 发表于 2010-12-20 15:40:39 | 显示全部楼层
回复 lqgary 的帖子

我帮你顶!!!!好东西,要是有演示就好了!!!
回复

使用道具 举报

 楼主| lqgary 发表于 2010-12-20 15:45:05 | 显示全部楼层
网站还没改完,原先的还是1.2版本,等改完了一起升级,所有暂时没有演示
大家放心下载肯定不骗人
以下是部分代码:
//最近访客记录lqgary编写
if(!$G['supe_uid']) {
        $query = DB::query("SELECT dateline FROM ".DB::table('visitor')." WHERE shopid='$shop[itemid]' AND vuid='$_G[uid]'");
        $visitor = DB::fetch($query);
       
        $is_anonymous = empty($_SCOOKIE['anonymous_visit_'.$_G['uid'].'_'.$shop['itemid']]) ? 0 : 1;
       
        if(empty($visitor['dateline'])) {
                $setarr = array(
                        'shopid' => $shop['itemid'],
                        'vuid' => $_G['uid'],
                        'vusername' => $is_anonymous ? '' : $_G['username'],
                        'dateline' => $_G['timestamp']
                );
                inserttable('visitor', $setarr, 0, true);
               
        }
回复

使用道具 举报

singlepine 发表于 2010-12-20 15:48:52 | 显示全部楼层
功能挺好,但是没案例,不敢用
回复

使用道具 举报

ndiis 发表于 2010-12-20 15:57:39 | 显示全部楼层
没演示  不敢用
回复

使用道具 举报

teakiagy 发表于 2010-12-20 16:28:08 | 显示全部楼层
下了 试试去……
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 04:22 , Processed in 0.029563 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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