欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

织梦dedecms内容页如何调用作者头像和其他信息

相关案例演示

在织梦CMS v5.7 中打开官方默认模板article_artcile.htm,我们可以提取调用文章所属会员信息标签的代码
 

{dede:memberinfos} 会员头像:<a href=http://www.dede58.com/a/dedejq/”[field:spaceurl /]“ class=”userface”><img src=http://www.dede58.com/a/dedejq/”[field:face/]“ width=”52″ height=”52″ /></a> 会员用户名:<a href=http://www.dede58.com/a/dedejq/’[field:spaceurl /]‘ class=”username”>[field:uname/]</a> 会员详细资料:<a href=http://www.dede58.com/a/dedejq/”[field:spaceurl /]“ class=”useract-vi”>查看详细资料</a> 给他留言:<a href=http://www.dede58.com/a/dedejq/”[field:spaceurl /]&action=guestbook” class=”useract-pm”>发送留言</a> 加为好友:<a href=http://www.dede58.com/a/dedejq/”[field:spaceurl /]&action=newfriend” class=”useract-af”>加为好友</a> 用户等级:[field:rankname /] 注册时间:[field:jointime function="MyDate('Y-m-d H:m',@me)"/] 最后登录:[field:logintime function="MyDate('Y-m-d H:m',@me)"/] {/dede:memberinfos}  

 

用户信息(memberinfos) 用户信息标签的适用范围是全局使用,之所以把它归档到内容页来讲,是因为这个标签在内容页的使用更加普遍。 该标签是属于有底层模板的调用标签,它有且只有一个参数 mid = '1' 指定要获取的用户ID 如果在文档阅读页,该参数为空的话,那么就默认指定该文档的发布者会员ID,通常用来调用“发布者资料”类似功能。其完整代码为:

{dede:memberinfos} 昵称:[field:uname/] {/dede:memberinfos}  

底层模板的取值范围是:dede_member所有字段及spacename(空间名称)、sign(用户签名)

5.1版本:

1.在内容页加 如下代码:

本文作者:{dede:memberinfo /}

2.然后找到include/inc_archives_view.php 把原来的添加如下的代码

5.3版本:

1.在内容页加 如下代码:

本文作者:{dede:memberinfo /}

2.然后找到include/arc.archives.class.php 把原来的添加如下的代码
 

//---------------------- //获得本文的投稿作者信息 //---------------------- function GetMemberInfo() { if(!isset($this->MemberInfos['ID'])){ if($this->Fields['memberID']==0) return ''; else{ $this->MemberInfos = $this->dsql->GetOne("Select ID,userid,uname,spacename,spaceimage From dede_member where ID='{$this->Fields['memberID']}' "); } } if(!isset($this->MemberInfos['ID'])) return ""; else{ $minfo = "<a href='/member/index.php?uid=".$this->MemberInfos['userid']."&action=memberinfo'>"; $minfo .= $this->MemberInfos['uname']."</font></a>\r\n"; $minfo .= "<a href='/member/index.php?uid=".$this->MemberInfos['userid']."&action=feedback'>留言</a>\r\n"; $minfo .= "空间:<a href='/member/index.php?uid=".$this->MemberInfos['userid']."'>"; $minfo .= $this->MemberInfos['spacename']."</a>\r\n"; return $minfo; } } ---------------------------  

DEDECMS列表页/内容页调用当前文档作者的会员头像的方法
 

一、实现方法

1)内容页

首先,我们知道,在内容页调用当前文档作者的ID代码为{dede:field.mid/},但这个标签只能调用出作者的mid编码。要想调用具体的文档ID,就必须对会员表(dede_member)来进行检索,检索的SQL语句为:

折叠SQL 代码复制内容到剪贴板

select * from dede_member where mid = 会员MID编号

刚才呢,我们已经将mid使用{dede:field.mid/}标签调用出来了,现在我们要做的就是赋值进去查询即可。故,完整代码为:
 

{dede:field.mid runphp='yes'} $id = @me; if($id <> 0){ $sql = "select * from dede_member where mid = $id"; $query = mysql_query($sql); $row = mysql_fetch_array($query); if($row['face'] == ''){ @me = '作者头像:<img src=http://www.dede58.com/a/dedejq/"/member/templets/images/dfboy.png" />'; } else{ $face = $row['face']; @me = '作者头像:<img src="'.$face.'" />'; } } else{ @me = '游客发表'; } {/dede:field.mid}  

 

2)列表页

和1)中分析的原理是完全一样的,只是在这里由于在列表页,需要赋值的不是{dede:field.mid/},而是[field:mid/]。故完整代码为:

 

作者:欣怡建站 挑错 时间:2020-06-10 08:47
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服