校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > dedecms評論中調用會員頭像的方法

dedecms評論中調用會員頭像的方法

POST TIME:2018-10-30 11:34

dede_feedback中有個face字段。

但真正的頭像face字段應該是在dede_member表中。

嘗試在feedback模板里調用dede_member的face字段失敗。

大體代碼見下:

{dede:sql sql="select dede_member.face,username from dede_member cross join dede_feedback where dede_feedback.username=dede_member.uname"}
<li><img src="[field:face/]" width="52" height="52" /> [field:username/]</li>
{/dede:sql} //在全局可調出回復的會員的名字和頭像

此上辦法無效,估計需要先修改php代碼。

有沒有人有更好的思路或者解決辦法?

解答:

1、文件:include aglib eedback.lib.php

2、找到函數:

3、將函數用以下文字替換

function lib_feedback(&$ctag,&$refObj)

 

{

 

global $dsql;

$attlist="row|12,titlelen|24,infolen|100";

 

FillAttsDefault($ctag->CAttribute->Items,$attlist);

 

extract($ctag->CAttribute->Items, EXTR_SKIP);

 

$innertext = trim($ctag->GetInnerText());

 

$totalrow = $row;

 

$revalue = ”;

 

if(empty($innertext))

 

{

 

$innertext = GetSysTemplets(‘tag_feedback.htm’);

 

}

 

$wsql = " where ischeck=1 ";

 

$equery = "SELECT * FROM `cmsxx_feedback` $wsql ORDER BY id DESC LIMIT 0 , $totalrow";

 

$ctp = new DedeTagParse();

 

$ctp->SetNameSpace(‘field’,’[',']‘);

 

$ctp->LoadSource($innertext);

 

$dsql->Execute(‘fb’,$equery);

 

$msql = new DedeSql(false);

 

while($arr=$dsql->GetArray(‘fb’))

 

{

$arr['title'] = cn_substr($arr['arctitle'],$titlelen);

 

$arr['msg'] = jstrim($arr['msg'],$infolen);

 

$arr['aid']=$arr['aid'];

 

//插入會員圖像字段

 

$wmsql=" where userid=’".$arr['username']."’";

 

$mquery="select * from cmsxx_member $wmsql order by mid desc LIMIT 0,1";

 

$msql->Execute(‘mb’,$mquery);

 

if($row=$msql->GetArray(‘mb’))

 

{

 

$arr['userface']= $row['face'];

 

}

 

else

 

{

 

$arr['userface']="no";

 

}

//會員圖像字段插入結束

 

foreach($ctp->CTags as $tagid=>$ctag)

 

{

 

if(!empty($arr[$ctag->GetName()]))

 

{

 

$ctp->Assign($tagid,$arr[$ctag->GetName()]);

 

}

 

}

 

$revalue .= $ctp->GetResult();

 

}

 

$msql->Close();

 

return $revalue;

 

}

 

4、調用方法:

 

{dede:feedback row=’10′ infolen=’50′}

 

<DIV class=newComment><IMG height=40 alt="[field:username function="(@me=='匿名' ? '游客' : @me)"/]"

 

src="[field:userface function="(@me=='no' ? '/member/images/dfboy.gif' : @me)"/]" width=40>

 

<P><SPAN>[field:username function="(@me=='匿名' ? '游客' : @me)"/] </SPAN> 評:

 

<A class=blue title=[field:title/] href="/plus/view.php?aid=[field:aid/]" target=_blank>[field:title function="cn_substr(@me,30)"/]</A></P>

 

<P>[field:msg /]…<A href="/plus/feedback.php?aid=[field:id/]" target=_blank>查看</A></P>

 

</DIV>

 

{/dede:feedback}

實現了調用評論及用戶圖像和文章title的鏈接,但是只是動態的文章鏈接,如果需要靜態的,應該需要關聯文章表,取出URL吧。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 邯郸市| 马山县| 浦江县| 华池县| 青川县| 梁山县| 清涧县| 尼木县| 金门县| 观塘区| 达日县| 崇阳县| 固安县| 桦南县| 无极县| 瑞金市| 且末县| 宝鸡市| 平原县| 永修县| 宝鸡市| 贵溪市| 黎城县| 安福县| 泽库县| 枝江市| 苏州市| 革吉县| 牟定县| 武陟县| 阿图什市| 安阳县| 于田县| 德化县| 弋阳县| 垦利县| 永清县| 新化县| 天柱县| 乌鲁木齐县| 桃江县|