POST TIME:2018-09-02 12:58
注意:本教程適用于DedeCMS V5.5,V5.6
一、實(shí)現(xiàn)方法
1)函數(shù)編寫(xiě)
注意:自定義函數(shù)的編寫(xiě)一般都存放在/include/extend.func.php 中,以后升級(jí)只需要備份一下這個(gè)文件即可。
打開(kāi)這個(gè)文件,在文件中最后的?>上一行加入以下代碼:
折疊展開(kāi)PHP 代碼復(fù)制內(nèi)容到剪貼板
1. //功能:獲取任意會(huì)員的信息;
2. function GetMemberInfos($fields,$mid){
3. global $dsql;
4. if($mid <= 0){
5. $revalue = "Error";
6. }
7. else{
8. $row=$dsql->GetOne("select * from daqiuzhuang_member_company where mid = ‘{$mid}’");
9. if(!is_array($row)){
10. $revalue = "Not user";
11. }
12. else{
13. $revalue = $row[$fields];
14. }
15. }
16. return $revalue;
17. }
保存后關(guān)閉即可
2)調(diào)用方式
要使用這個(gè)函數(shù),可以利用系統(tǒng)自帶的function與runphp來(lái)使用。在底層模板字段中,通常使用function方法。比如:
1. [field:mid function="GetMemberInfos('company',@me)"/]
這樣就可以很輕松的調(diào)用出企業(yè)名稱了,那么要調(diào)用企業(yè)的地址,則只需要將company更換為address即可。找到 dede_member_company數(shù)據(jù)表,該表就是存儲(chǔ)企業(yè)會(huì)員信息的,我們?cè)谠摫碇姓业剑琧ompany(企業(yè)名稱字段),address(地址字段),tel(電話字段)。
二、調(diào)用實(shí)例
剛才我們說(shuō)到了調(diào)用方法,那么我們來(lái)看一下幾個(gè)簡(jiǎn)單的實(shí)例:
1)在首頁(yè)的arclist調(diào)用文檔的所屬會(huì)員昵稱:
1. {dede:arclist row=’8′ titlelen=’20′}
2. <li>標(biāo)題:[field:title/] 企業(yè)名稱:[field:mid function="GetMemberInfos('company',@me)"/]</li>
3. {/dede:arclist}
2)在內(nèi)容頁(yè)的field中調(diào)用聞到那股的所屬企業(yè)名稱:
1. {dede:field.mid function="GetMemberInfos(‘company’,@me)"/}