睢闫网络为您打造全面营销系统,营销网络建设第一品牌!
验证码: 看不清?点击更换
注册
签到 网页翻译为英文
1823-8012-605

营销型网络系统 顶级核心团队

让传统企业获得更多的订单和询盘!

您现在所在的位置:主页 > 网站建设

织梦任意页面会员信息调用方法

时间:2016-03-31 10:36    来源:睢闫网络传媒   访问人数:  业务咨询    在线下单
很多使用dedecms调用会员信息,下面整理了两种方法: 

1织梦CMS v5。7调用文章所属会员信息标签 

打开官方默认模板article_artcile.htm,我们可以提取出如下代码: 
{dede:memberinfos} 
会员头像:<a href="[field:spaceurl /]" class="userface"><img src="[field:face/]" width="52" height="52" /></a> 
会员用户名:<a href=’[field:spaceurl /]‘ class="username">[field:uname/]</a> 
会员详细资料:<a href="[field:spaceurl /]" class="useract-vi">查看详细资料</a> 
给他留言:<a href="[field:spaceurl /]&action=guestbook" class="useract-pm">发送留言</a> 
加为好友:<a href="[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} 


比如你想在DEDE首页或者内页里调用会员:用户名、昵称、性别、会员等级、注册邮箱、会员级别等信息.就需要我们本篇教程提供的调用标签了. 

首先,我们打开文件 include/extend.func.php 在代码最后面的结尾处,添加以下代码: 
function GetMemberInfos($fields,$mid){ 
global $dsql; if($mid <= 0){ 
$revalue = "Error"; } 
else{ 
$row=$dsql->GetOne("select * from dede_member where mid = ‘{$mid}’"); 
if(!is_array($row)){ 
$revalue = "Not user"; 
} else{ 
$revalue = $row[$fields]; 


return $revalue; 


注:“dede_member”里的“dede_”改成你的数据库表前缀 

修改好代码之后即可保存文件,然后我们来调用会员信息: 

1.在首页进行调用,调用标签如下: 
{dede:arclist row=’10′ titlelen=’25′} 
<li>标题:[field:title/] 昵称:[field:mid function="GetMemberInfos('uname',@me)"/]</li> 
{/dede:arclist} 

2.在内页进行调用,调用标签如下: 

昵称:{dede:field.mid function="GetMemberInfos(‘uname’,@me)"/} 

会员类型:{dede:field.mid function="GetMemberInfos(‘mtype’,@me)"/} 

…..以此类推 

标签DIY释义详解: 

mid:表示会员的唯一编号,由于其唯一的特性,一般用于区别会员; 
mtype:表示会员的类型(如自带的“个人”与“企业”); 
userid:表示会员用户名(也就是用于登陆); 
pwd :表示用户的密码; 
uname:表示用户的昵称; 
sex:表示用户的性别; 
rank:表示用户的等级(也就是后台的用户级别); 
uptime:表示用户升级会员组的时间; 
exptime:表示用户会员组的有效期天数; 
money:表示用户拥有的剩余金币数量; 
email:表示用户的注册邮箱地址; 
scores:表示用户拥有的剩余积分数量; 
matt:表示用户的级别(0为普通,1为推荐,10为后台超级管理员) 

以上的标签都可以用在首页或者内页标签结构中进行调用和定义.


二、函数的调用方式及相关调用参数。

要使用这个函数,可以利用系统自带的function与runphp来使用。在底层模板字段中,通常使用function方法。比如:

[field:mid function="GetMemberInfos('uname',@me)"/]

这样就可以很轻松的调用出某个会员的昵称了,那么要调用会员的用户名,则只需要将uname更换为userid即可。这里的值是支持member表的所有字段的。大致为如下一些:

  1. mid 表示会员的唯一编号,由于其唯一的特性,一般用于区别会员;
  2. mtype 表示会员的类型(如自带的“个人”与“企业”);
  3. userid  表示会员用户名(也就是用于登陆);
  4. pwd  表示用户的密码;
  5. uname 表示用户的昵称;
  6. sex  表示用户的性别;
  7. rank 表示用户的等级(也就是后台的用户级别);
  8. uptime 表示用户升级会员组的时间;
  9. exptime 表示用户会员组的有效期天数;
  10. money  表示用户拥有的剩余金币数量;
  11. email  表示用户的注册邮箱地址;
  12. scores  表示用户拥有的剩余积分数量;
  13. matt  表示用户的级别(0为普通,1为推荐,10为后台超级管理员)

知道了以上的这些信息,还有什么不能调用的呢?

三、函数调用示例

刚才我们说到了调用方法,那么我们来看一下几个简单的实例:

1、在首页的arclist调用文档的所属会员昵称:

{dede:arclist row='8' titlelen='20'}
<li>标题:[field:title/] 昵称:[field:mid function="GetMemberInfos('uname',@me)"/]</li>
{/dede:arclist}

2、在内容页的field中调用闻到那股的所属会员昵称:

{dede:field.mid function="GetMemberInfos('uname',@me)"/}

好了,其它的情况大家去尝试一下吧。

{dede:arclist row='10' titlelen='25' typeid='2'} 
<li>标题:[field:title/] 昵称:[field:mid function="GetMemberInfos('userid',@me)"/] 邮箱:[field:mid function="GetMemberInfos('email',@me)"/]<a href='[field:global name='cfg_cmspath'/]/member/index.php?uid=[field:mid function="GetMemberInfos('userid',@me)"/]'>会员空间</a></li> 
{/dede:arclist} 
{dede:sql sql='select * from dede_archives where mid=3'}
.<a href='/plus/view.php?aid=[field:id/]'>[field:title/]</a><br />
{/dede:sql}<br />
下载此文章
联系方式

中国 · 睢县 · 建设路天湖城1005号

公司: 睢闫网络传媒有限公司

电话:1823-8012-605

邮箱:732541231@qq.com

QQ在线咨询

商务服务或业务咨询请点击以下QQ头像

网站建设-点击洽谈

数据库系统-点击洽谈

其他项目-点击洽谈

至电顾问需求或技术支持

需要做项目或需要技术支持业务请来电,谢谢!

18238012605 -郑经理

18336092044 -李经理

18671257743 -艾经理

告诉我们您的需求

在线填写需求,我们将尽快为您答疑解惑。

业务咨询QQ:732541231

售后服务QQ:732541231

电话:1823-8012-605

工作时间 9:00 ~ 18:00

工作日(周一至周五)

我们将在1个小时内回复,资料会保密处理。