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