一:/phpcms/libs/functions/global.func.php下新建:
/**
* 获取用户头像,建议传入phpssouid
* @param $uid 默认为phpssouid
* @param $is_userid $uid是否为v9 userid,如果为真,执行sql查询此用户的phpssouid
* @param $size 头像大小 有四种[30×30 45×45 90×90 180×180] 默认30
*/
function get_avatar($uid, $is_userid=”, $size=’30’) {
if(empty($uid)) {
return false;
}
if($is_userid) {
$db = pc_base::load_model(‘member_model’);
$memberinfo = $db->get_one(array(‘userid’=>$uid));
if(isset($memberinfo[‘phpssouid’])) {
$uid = $memberinfo[‘phpssouid’];
} else {
return false;
}
}
//先判断sso_member表avatar是否是1
$sql = ‘SELECT avatar FROM `sh_sso_members` WHERE uid = ‘.$uid;
$result = $db->query($sql);
$avatarinfo = $db->fetch_array($result);
if ($avatarinfo[0][‘avatar’] != ‘1’) {
return false;
}
pc_base::load_app_class(‘client’, ‘member’, 0);
define(‘APPID’, pc_base::load_config(‘system’, ‘phpsso_appid’));
$phpsso_api_url = pc_base::load_config(‘system’, ‘phpsso_api_url’);
$phpsso_auth_key = pc_base::load_config(‘system’, ‘phpsso_auth_key’);
$client = new client($phpsso_api_url, $phpsso_auth_key);
$avatar = $client->ps_getavatar($uid);
if(isset($avatar[$size])) {
return $avatar[$size];
} else {
return false;
}
}
二:在templates模板下comment/show_list.html第38行修改如下:
<div class=”comment”>
{loop $data $r}
{if $r[userid]}
{php $userimg=$meminfo[‘userid’];$imgpath=get_avatar($r[userid],$r[userid],30);$isexist=@fopen($imgpath, ‘r’);}
{else}
{php $isexist = false;}
{/if}
<h5 class=”title fn”>
{if $isexist == false}
<img width=”30″ height=”30″ src=”{APP_PATH}statics/1gear/img/touxiang.png”>
{else}
<img src=”{$imgpath}” alt=”{$username}” />
{/if}
<font color=”#2599cf”>{if $r[userid]}{$r[username]}{else}1GEAR装备网网友{/if}</font> <font color=”#999″>{format::date($r[creat_at], 1)}</font></h5>
<div class=”content”>{$r[content]}
<div class=”rt”><a href=”javascript:void(0)” onclick=”reply({$r[id]}, ‘{$commentid}’)”>回复</a> <a href=”javascript:void(0)” onclick=”support({$r[id]}, ‘{$commentid}’)”>支持</a>(<font id=”support_{$r[id]}”>{$r[support]}</font>)
</div>
<div id=”reply_{$r[id]}” style=”display:none”></div>
</div>
<div class=”bk30 hr mb8″></div>
{/loop}
</div>