在space.php中
include_once(S_ROOT."./source/space_{$do}.php");
上面插入以下代码- //处理
- /////////
- ///gcexo
- ///////
- if ($uid==""){
- $uid=$_SGLOBAL['supe_uid'];
- }
- $avatar = './passport/data/avatar/'.get_avatar($uid, $size);
- if(!file_exists($avatar)) {
- $avatar="";
- }
- /**
- * 根据用户的 uid 得到 avatar/home 目录
- *
- * @param int $uid
- * @return string
- */
- function get_avatar($uid, $size = 'middle') {
- $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
- $uid = abs(intval($uid));
- $uid = sprintf("%09d", $uid);
- $dir1 = substr($uid, 0, 3);
- $dir2 = substr($uid, 3, 2);
- $dir3 = substr($uid, 5, 2);
- return $dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2)."_avatar_$size.jpg";
- }
复制代码 在space_feed.htm
<h1 class="l_text"><!--{if $space[friend]}-->好友动态<!--{else}-->个人动态<!--{/if}--></h1>
上面插入- <!--{if !$avatar}-->
- <div class="notice">
- <h1>尊敬的$space['username']:您目前善未上传照片,不能与好友正常交流!</h1><br>建议使用近期照片作为头像,使你的朋友一眼认出你!<strong><a href="cp.php">立即上传</a></strong></div>
- <!--{/if}-->
复制代码 $avatar的真假是判断头像是否存在的变量,可以在与space.php相关的任何模板中调用.
演示就不放了,达到的功能是,当会员未上传头像时,在首页提示上传头像
补充说明:在第一段代码中
$avatar = './passport/data/avatar/'.get_avatar($uid, $size);
这是uc的头像目录,请根据自己的实际情况作出更改.我的uc是在passport目录,在uch根目录
如你的uc装在uc_server且在uch根目录的话,将passport改为uc_server
如果这个目录设置不对,则不管有无头像,均会提示无头像
[ 本帖最后由 cnhky 于 2008-5-14 17:40 编辑 ] |