首先,擴展的標籤都是存放在/include/taglib這個目錄,名稱都是以“標籤名.lib.php”格式,例如{dede:channel/}標籤對應的是channel.lib.php文件。
我們可以看一個示例標籤:demotag.lib.php
if(!defined('DEDEINC'))
{
exit("Request Error!");
}
function lib_demotag(&$ctag,&$refObj)
{
global $dsql,$envs;
//屬性處理
$attlist="row|12,titlelen|24";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$revalue = '';
//你需編寫的代碼,不能用echo之類語法,把最終返回值傳給$revalue
//------------------------------------------------------
$revalue = 'Hello Word!';
//------------------------------------------------------
return $revalue;
}
?>
我們登錄系統後臺的[模板]-[全局標籤測試]中運行{dede:demotag/},顯示如下的結果:
,我們會發現標籤起作用了,輸出了我們的內容。
至此我們完成了標籤的編寫,這裏面主要涉及到PHP、MySQL的很多知識,需要有一定相關方面的基礎才能夠編寫標籤了,當然這裏只是一個簡單的標籤開發例子,還有許多的東西可以去開發。
dede擴展標籤的方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.