在我們制作dedecms企業(yè)模板的時候經(jīng)常會使用到自定義函數(shù),那么我們只需要找到dedecms添加自定義函數(shù)的文件位置在哪里就知道dedecms如何添加自定義函數(shù)了,dedecms有一個文件是專門為用戶添加自定義函數(shù)而準備的,這個文件就是include/extend.func.php,添加自定義函數(shù)到這個文件里,再在模板里寫一句代碼,就可以得到自己想要的結(jié)果了。下面舉一個例子來說明一下使用dedecms如何添加自定義函數(shù)。
比如,我想在首頁通過會員id獲得會員的名稱,我可以這樣寫一個自定義函數(shù):
function GetMemberName($str){
$dsql = new Dedesql(false);
$row = $dsql->GetOne("SELECT uname FROM `dede_member` WHERE mid = '$str' ");
return $row[uname];
}
大家肯定已經(jīng)很明了了,就是從數(shù)據(jù)庫中查詢出mid是$str的記錄的名稱,并返回這個名稱。這樣,我們在前臺模板中寫這樣一句代碼[field:mid function="GetMemberName(@me)"/]就可以顯示該會員的名稱了。到這里,我們已經(jīng)可以使用自定義函數(shù)了。
這樣的應(yīng)用比較頻繁吧,比如我想通過dedecms添加自定義函數(shù)實現(xiàn)在子欄目頁獲得副欄目的id,也可以使用自定義函數(shù),這個功能就不在這詳細介紹了,希望通過這篇文章可以讓大家掌握dedecms如何添加自定義函數(shù)。