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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[展示] 手把手教你制作uchome头像分男女且随机更换 附加

[复制链接]
sky8693935 发表于 2010-5-15 01:44:02 | 显示全部楼层 |阅读模式
UCHome插件
语言编码:  
插件名称:
插件作者: zuimengt
适用版本: UCHome 2.0
本帖最后由 sky8693935 于 2010-6-5 00:49 编辑

首先声明 这个修改方法不是我弄的 我只是想把我自己做的图片发上来供大家使用而已 原来的图片是一些 类似漫画形式的 我觉得不太好看

所以自己修改了一些 真人的图片 让网站的头像看起来更真实 更有人气

至于修改的方法的我就不阐述了 我相信各位高手都会的  我只推荐一下 我使用的软体 我觉得还好 对于我这样的小白来说 大大的加快了我改图片的速度

图片格式转换软件我使用的是 ACDSee V9.0

批量修改图片大小我使用的是一款 就叫做[color=Red[]b] 批量更改图片大小
的软件  

以后我做好新的图片会继续上传 上来的  

我也不用大家用金币购买了 呵呵 因为不值钱的东西 不过希望有金币的朋友能给一个两个的 我要买点东东  

谢谢大家


演示站 http://www.kaixin0454.com








需要的请留邮箱
修改方法

制作非常简单:
第一步:在ucenter\images目录下新建文件夹avatar,里面存放你的头像文件,每个头像文件由三张图片组成,大小分别是200×200、120×120、48×48,头像的命名,如果是男生头像,以“m”开头,如果是女生头像,以“f”开头,如,f_big_01.gif,f_middle_01.gif,f_small_01.gif(附件中有我精选的11个男生头像和10个女生头像);

第二步:修改uceter目录下的avatar.php文件(不懂php的可以直接下载我附件中的同名文件覆盖),第35行$avatar_url = 'images/noavatar_'.$size.'.gif';
复制代码修改为//默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net

        require_once("data/config.inc.php");

        require_once("lib/db.class.php");

        $db = new db();

        $db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);

        $gd=$db->fetch_first("SELECT gender FROM cdb_members WHERE uid='$uid'");//注:如果discuz论坛数据表的前缀不是“cdb_”,请修改此处。

        if($gd['gender']) $gender = 'm';

        else $gender = 'f';

        $random = sprintf("%02d",rand(1,$gender=='f'?9:11));//11表示男生头像的个数,9表示女生头像的个数

        $avatar_url = 'images/avatar/'.$gender.'_'.$size.'_'.$random.'.gif';

        //结束,默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
复制代码说明:uchome调用头像并非通过avatar.php文件,此处修改主要是为discuz的头像调用服务,因此,此处头像男女的区分是根据discuz会员数据表的记录确定的。

第三步:修改home\source目录下function_common.php文件(不懂php的可以直接下载我附件中的同名文件覆盖),修改1566行global $_SCONFIG, $_SN;
复制代码修改为global $_SGLOBAL, $_SCONFIG, $_SN;//默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
复制代码,
修改1570行eturn $returnsrc ? UC_API.'/data/avatar/'.$avatarfile : '<img src="'.UC_API.'/data/avatar/'.$avatarfile.'" onerror="this.onerror=null;this.src=\''.UC_API.'/images/noavatar_'.$size.'.gif\'">';
复制代码修改为://默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net

        $query = $_SGLOBAL['db']->query("SELECT sex FROM ".tname('spacefield')." WHERE uid='$uid' LIMIT 1");

        if($gd = $_SGLOBAL['db']->fetch_array($query)) {

                if($gd['sex']==1) $gender = 'm';

                else $gender='f';

        }else $gender = rand(1,2)==2?"f":"m";

        $random = sprintf("%02d",rand(1,$gender=='f'?9:11));//11表示男生头像的个数,9表示女生头像的个数

        $randavatar = '/images/avatar/'.$gender.'_'.$size.'_'.$random.'.gif';

        return $returnsrc ? UC_API.'/data/avatar/'.$avatarfile : '<img src="'.UC_API.'/data/avatar/'.$avatarfile.'" onerror="this.onerror=null;this.src=\''.UC_API.$randavatar.'\'">';

        //结束默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
复制代码OK,搞定收工,更新缓存,刷新页面,看看那些没有上传头像的用户头像吧,是不是不在千篇一律了?

一键安装

  
 楼主| sky8693935 发表于 2010-5-15 01:50:21 | 显示全部楼层
沙发自己来  希望大家有好的头像图片 超过
200*200 像素的 直接发给我  

sky_85116@163.com
回复

使用道具 举报

mels 发表于 2010-5-15 01:59:36 | 显示全部楼层
那如果沒裝discuz 只有uchome 那該怎麼做!?
底下沒辦法改了!
"$gd=$db->fetch_first("SELECT gender FROM cdb_members WHERE uid='$uid'");//注:如果discuz论坛数据表的前缀不是“cdb_”,请修改此处。"
回复

使用道具 举报

xyxsns 发表于 2010-5-15 02:02:37 | 显示全部楼层
不错,支持一下
回复

使用道具 举报

 楼主| sky8693935 发表于 2010-5-15 02:03:05 | 显示全部楼层
那如果沒裝discuz 只有uchome 那該怎麼做!?
底下沒辦法改了!
"$gd=$db->fetch_first("SELECT gender FROM ...
mels 发表于 2010-5-15 01:59



没关系 没有 discuz 一样可以用的
回复

使用道具 举报

 楼主| sky8693935 发表于 2010-5-15 02:04:20 | 显示全部楼层
我就是没有 discuz 的
回复

使用道具 举报

cainewood 发表于 2010-5-15 02:25:26 | 显示全部楼层
回复

使用道具 举报

june_jay 发表于 2010-5-15 15:35:34 | 显示全部楼层
好东西 传给我一份 谢谢!
邮箱:  june-jay@qq.com
回复

使用道具 举报

zhx0327 发表于 2010-5-15 16:11:48 | 显示全部楼层
好东西 传给我一份 谢谢!
邮箱: tengzhou38@qq.com
回复

使用道具 举报

idongli 发表于 2010-5-15 16:14:59 | 显示全部楼层
47807218@qq.com 老大我也要啊,谢谢你了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 17:54 , Processed in 0.038785 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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