織夢dedecms內(nèi)頁、詳情頁中調(diào)用文章發(fā)布者信息的方法

字號:


    這篇文章主要介紹了織夢dedecms內(nèi)頁、詳情頁中調(diào)用文章發(fā)布者信息的方法,本文給出了標(biāo)簽寫法、PHP實現(xiàn)代碼以及相關(guān)數(shù)據(jù)庫字段的讀取和含義等,需要的朋友可以參考下
    很多人在使用織夢CMS v5.7都遇到了一個關(guān)于如何調(diào)用文章內(nèi)容頁中的會員信息。
    第一、在官方給出的默認(rèn)模板article_artcile.htm中我們可以看到如下代碼:
    代碼如下:
    {dede:memberinfos}
    會員頭像:<a href="[field:spaceurl /]"><img src="[field:face/]" width="52" height="52" /></a>
    會員用戶名:<a href=’[field:spaceurl /]‘>[field:uname/]</a>
    會員詳細(xì)資料:<a href="[field:spaceurl /]">查看詳細(xì)資料</a>
    給他留言:<a href="[field:spaceurl /]&action=guestbook">發(fā)送留言</a>
    加為好友:<a href="[field:spaceurl /]&action=newfriend">加為好友</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}
    第二、比如你想在織夢cms首頁或者文章內(nèi)容頁中調(diào)用會員:用戶名、昵稱、性別、會員等級、注冊郵箱、會員級別等信息.在此本教程提供的調(diào)用的方法。
    首先,我們打開文件 include/extend.func.php 在代碼最后面的結(jié)尾處,添加以下代碼:
    代碼如下:
    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_”改成你安裝程序時的數(shù)據(jù)庫表前綴,修改好代碼之后即可保存文件,然后我們來調(diào)用會員信息:
    1.首頁調(diào)用標(biāo)簽:
    代碼如下:
    {dede:arclist row=’10′ titlelen=’25′}
    <li>標(biāo)題:[field:title/] 昵稱:[field:mid function="GetMemberInfos('uname',@me)"/]</li>
    {/dede:arclist}
    2.內(nèi)容頁調(diào)用標(biāo)簽:
    代碼如下:
    昵稱:{dede:field.mid function="GetMemberInfos(‘uname’,@me)"/}
    會員類型:{dede:field.mid function="GetMemberInfos(‘mtype’,@me)"/}
    標(biāo)簽DIY釋義詳解:
    代碼如下:
    mid:表示會員的唯一編號,由于其唯一的特性,一般用于區(qū)別會員;
    mtype:表示會員的類型(如自帶的“個人”與“企業(yè)”);
    userid:表示會員用戶名(也就是用于登陸);
    pwd :表示用戶的密碼;
    uname:表示用戶的昵稱;
    sex:表示用戶的性別;
    rank:表示用戶的等級(也就是后臺的用戶級別);
    uptime:表示用戶升級會員組的時間;
    exptime:表示用戶會員組的有效期天數(shù);
    money:表示用戶擁有的剩余金幣數(shù)量;
    email:表示用戶的注冊郵箱地址;
    scores:表示用戶擁有的剩余積分?jǐn)?shù)量;
    matt:表示用戶的級別(0為普通,1為推薦,10為后臺超級管理員)
    以上的標(biāo)簽都可以用在首頁或者內(nèi)容頁標(biāo)簽結(jié)構(gòu)中進(jìn)行調(diào)用和定義。