您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms评论中怎么调用会员头像
费宜鸿2023-10-30DedeCMS教程已有人查阅
导读dede_feedback中有个face字段。但真正的头像face字段应该是在dede_member表中。尝试在feedback模板里调用dede_member的face字段失败。
dede_feedback中有个face字段。但真正的头像face字段应该是在dede_member表中。尝试在feedback模板里调用dede_member的face字段失败。
大体代码见下:
解答:
1、文件:\include\taglib\feedback.lib.php
2、找到函数:
3、将函数用以下文字替换
大体代码见下:
{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->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['use ce']= $row['face'];
}
else
{
$arr['use ce']="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:use ce 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吧。
本文标签:
很赞哦! ()
图文教程
织梦dedecms模板标签书写格式规范和参数说明
一、织梦模板标签的书写格式以及注意事项;二、底层模板的概念以及调用方式;三、自定义宏标记及智能标记向导的使用;四、SQL标签;五、其它常用标签
织梦dedecms自定义表单添加验证码的示例代码
使用织梦Dedecms自定义表单的时候,即使你做了字段的验证,也很有可能被人刷很多垃圾的内容,更加安全的一个方法是为自定义表单添加上验证码功能。
织梦dede问答系统,留言本,会员空间导航支持标签调用的方法
不少朋友需要再DedeCMS的问答系统、留言本、会员空间导航里调用系统标签,但默认是不支持系统标签调用的,需要对系统文件进行简单的修改。
优化dedecms织梦模板提升网页打开速度
我们有时会发现在使用织梦模板的默认模板时,访问速度有点慢,经查证这和顶部JS调用以及代码冗余有关。事实上网站程序的优化多数原则是代码简练,减少JS调用等。
相关源码
-
pbootcms(自适应)SEO优化排名服务公司网站模板核心定位为SEO排名服务商打造的营销型网站框架,集成PbootCMS开源系统的高效管理能力与SEO最佳实践方案,助力企业快速建立专业的技术服务形象。查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
自适应恒温恒湿机空调机械设备营销型网站模板(自适应手机版)响应式营销型恒温恒湿机环境设备类网站pbootcms模板 蓝色营销型空调设备网站源码下载PbootCMS内核开发的网站模板,该模板适用于营查看源码 -
蓝色工业机械五金设备pbootcms模板源码下载(PC+WAP)为机械制造与五金设备企业设计的响应式网站模板,基于PbootCMS内核开发。采用蓝色工业风格强化行业属性,宽屏布局突出设备细节展示,支持PC与WAP端自适应查看源码 -
(自适应)居家生活日用品纸盘纸盒纸杯卫生纸巾生产厂家pbootcms模板为纸品生产企业打造的现代化展示平台,自动适应各种设备屏幕,确保浏览体验一致,完善的SEO功能,提升网站曝光度,基于PbootCMS构建,源码开放可定制。查看源码 -
(自适应响应式)HTML5电脑手机电子数码产品配件pbootcms模板下载本模板为电脑配件、手机配件及数码周边产品企业设计,基于PbootCMS内核开发。采用现代化响应式布局,适配各类移动设备,能够专业展示各类电子产品配件参数、应用场景和技术特点。模板内置多种产品展示模块,满足不同类型配件企业的展示需求。查看源码
| 分享笔记 (共有 篇笔记) |
