dedecms評論中調用會員頭像的方法,DEDE技術
導讀:DEDE技術DEDE技術dede_feedback中有個face字段。但真正的頭像face字段應該是在dede_member表中。。嘗試在feedback模板里調用dede_membe織夢首頁模板織夢手機模板。
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\taglib\feedback.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->LoadSourc織夢的模板e($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";
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-22 ,文章dedecms評論中調用會員頭像的方法,DEDE技術主要講述頭像,標簽,DEDE技術網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_33836.html