在我們制作dedecms企業(yè)模板的時(shí)候經(jīng)常會(huì)使用到自定義函數(shù),那么我們只需要找到dedecms添加自定義函數(shù)的文件位置在哪里就知道dedecms如何添加自定義函數(shù)了,dedecms有一個(gè)文件是專(zhuān)門(mén)為用戶添加自定義函數(shù)而準(zhǔn)備的,這個(gè)文件就是include/extend.func.php,添加自定義函數(shù)到這個(gè)文件里,再在模板里寫(xiě)一句代碼,就可以得到自己想要的結(jié)果了。下面舉一個(gè)例子來(lái)說(shuō)明一下使用dedecms如何添加自定義函數(shù)。
比如,我想在首頁(yè)通過(guò)會(huì)員id獲得會(huì)員的名稱(chēng),我可以這樣寫(xiě)一個(gè)自定義函數(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ù)庫(kù)中查詢出mid是$str的記錄的名稱(chēng),并返回這個(gè)名稱(chēng)。這樣,我們?cè)谇芭_(tái)模板中寫(xiě)這樣一句代碼[field:mid function="GetMemberName(@me)"/]就可以顯示該會(huì)員的名稱(chēng)了。到這里,我們已經(jīng)可以使用自定義函數(shù)了。
這樣的應(yīng)用比較頻繁吧,比如我想通過(guò)dedecms添加自定義函數(shù)實(shí)現(xiàn)在子欄目頁(yè)獲得副欄目的id,也可以使用自定義函數(shù),這個(gè)功能就不在這詳細(xì)介紹了,希望通過(guò)這篇文章可以讓大家掌握dedecms如何添加自定義函數(shù)。