POST TIME:2018-09-02 12:58
注意:本教程適用于DedeCMS V5.5,V5.6
一、實現(xiàn)方法
1)函數(shù)編寫
注意:自定義函數(shù)的編寫一般都存放在/include/extend.func.php 中,以后升級只需要備份一下這個文件即可。
打開這個文件,在文件中最后的?>上一行加入以下代碼:
折疊展開PHP 代碼復(fù)制內(nèi)容到剪貼板
1. //功能:獲取任意會員的信息;
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)用方式
要使用這個函數(shù),可以利用系統(tǒng)自帶的function與runphp來使用。在底層模板字段中,通常使用function方法。比如:
1. [field:mid function="GetMemberInfos('company',@me)"/]
這樣就可以很輕松的調(diào)用出企業(yè)名稱了,那么要調(diào)用企業(yè)的地址,則只需要將company更換為address即可。找到 dede_member_company數(shù)據(jù)表,該表就是存儲企業(yè)會員信息的,我們在該表中找到,company(企業(yè)名稱字段),address(地址字段),tel(電話字段)。
二、調(diào)用實例
剛才我們說到了調(diào)用方法,那么我們來看一下幾個簡單的實例:
1)在首頁的arclist調(diào)用文檔的所屬會員昵稱:
1. {dede:arclist row=’8′ titlelen=’20′}
2. <li>標題:[field:title/] 企業(yè)名稱:[field:mid function="GetMemberInfos('company',@me)"/]</li>
3. {/dede:arclist}
2)在內(nèi)容頁的field中調(diào)用聞到那股的所屬企業(yè)名稱:
1. {dede:field.mid function="GetMemberInfos(‘company’,@me)"/}