PHPCMS V9评论显示用户头像

一:/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>&nbsp;&nbsp;<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>

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论