中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

DEDECMS 擴展標簽和dede自定義標簽實現方法
來源:易賢網 閱讀:1043 次 日期:2014-09-24 11:24:06
溫馨提示:易賢網小編為您整理了“DEDECMS 擴展標簽和dede自定義標簽實現方法”,方便廣大網友查閱!

我們需要知道下擴展標簽的存放目錄及文件名構成,首先,擴展的標簽都是存放在/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的很多知識,需要有一定相關方面的基礎才能夠編寫標簽了,當然這里只是一個簡單的標簽開發例子,還有許多的東西可以去開發。

  這里我們知道,其實標簽生成的內容其實是這個函數的一個返回值,這里返回的內容都是字符串,也就是函數return $revalue;中的$revalue需要是經過處理后生成的字符串。

  $attlist="row|12,titlelen|24";這個是屬性列表,這個經過函數處理后會直接生成變量并復制,我們可以測試下,做如下的修改:

代碼如下:

  $revalue = 'Hello Word!';

  $revalue .="

Row:".$row.";TitleLen:".$titlelen;

  這樣我們可以看到,這個屬性已經被創建變量并且賦值了。

  接下來我們可以再進一步去修改這個標簽。

  比如說我們需要寫一個標簽專門來查詢文章內容頁的那個相關文章,功能類似于上面sql標簽中的那個sql,只是這里我們將其分裝為一個標簽。

  我們可以新建一個標簽,例如叫writerarc,那我們就需要創建一個writerarc.lib.php,然后模仿demotag編寫函數,注意需要修改為

  function lib_writerarc(&$ctag,&$refObj)

  接下來我們就可以編寫查詢語句及對底層模板處理的相關函數了

代碼如下:

  $revalue = '';

  $innertext = $ctag->GetInnerText();

  $ctp = new DedeTagParse();

  $ctp->SetNameSpace('field', '[', ']');

  $sql = "SELECT * FROM dede_archives WHERE writer='{$refObj->Fields['writer']}' limit 0, $row";

  $innertext這個是用來獲取標簽的底層模板的,$ctp創建用于處理底層模板中的變量,并處理進行替換。我們根據獲取的屬性編寫我們的sql語句,這里我們使用limit 0, $row,這樣就可以根據$row來確定查詢的內容數目。

  當然我們可以獲取更多的屬性以便我們這個標簽更強大,例如我們可以增加類似于arclist中的相關屬性,并在函數中進行處理,不過這個需要有一定的PHP基礎。

  接下來我們通過執行查詢對sql及輸出變量進行處理:

代碼如下:

  $dsql->Execute('me',$sql);

  while($rs = $dsql->GetArray('me'))

  {

  //根據屬性處理查詢變量

  $rs['title'] = cn_substr($rs['title'], $titlelen);

  //獲取底層模板

  $ctp->LoadSource($innertext);

  foreach($ctp->CTags as $tagid=>$ctag) {

  if(!empty($rs[strtolower($ctag->GetName())])) {

  $ctp->Assign($tagid,$rs[$ctag->GetName()]);

  }

  }

  //根據底層模板及查詢變量得到處理結果

  $revalue .= $ctp->GetResult();

  }

  這樣我們就將查詢出來的結果同底層模板中出現的相關變量進行替換,然后生成輸出字符串,將所有的字符串信息存儲到$revalue中。

  最后返回這個值return $revalue;

  整個文件內容如下:

代碼如下:

  if(!defined('DEDEINC'))

  {

  exit("Request Error!");

  }

  function lib_writerarc(&$ctag,&$refObj)

  {

  global $dsql,$envs;

  //屬性處理

  $attlist="row|12,titlelen|24";

  FillAttsDefault($ctag->CAttribute->Items,$attlist);

  extract($ctag->CAttribute->Items, EXTR_SKIP);

  $revalue = '';

  $innertext = $ctag->GetInnerText();

  $ctp = new DedeTagParse();

  $ctp->SetNameSpace('field', '[', ']');

  $sql = "SELECT * FROM dede_archives WHERE writer='{$refObj->Fields['writer']}' limit 0, $row";

  $dsql->Execute('me',$sql);

  while($rs = $dsql->GetArray('me'))

  {

  //根據屬性處理查詢變量

  $rs['title'] = cn_substr($rs['title'], $titlelen);

  //獲取底層模板

  $ctp->LoadSource($innertext);

  foreach($ctp->CTags as $tagid=>$ctag) {

  if(!empty($rs[strtolower($ctag->GetName())])) {

  $ctp->Assign($tagid,$rs[$ctag->GetName()]);

  }

  }

  //根據底層模板及查詢變量得到處理結果

  $revalue .= $ctp->GetResult();

  }

  return $revalue;

  }

  ?>

  接下來我們來測試我們這個標簽,我們修改article_article.htm模板,在里面加入以下的標簽代碼:

  {dede:writerarc row='10' titlelen='6'}

  [field:title/]

  {/dede:writerarc}

更多信息請查看IT技術專欄

更多信息請查看CMS教程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品久线在线观看| 黄页网站大全一区二区| 成人黄色在线视频| 国产日本欧洲亚洲| 99re亚洲国产精品| 午夜精品久久久久久久99樱桃| 制服丝袜亚洲色图| 狠狠色丁香婷婷综合| 欧美国产1区2区| 欧美日韩国产美女| 国产成人aaa| 视频一区中文字幕| 亚洲欧美在线视频| 精品国产一区二区亚洲人成毛片| 91亚洲精品一区二区乱码| 美女视频黄a大片欧美| 一区二区三区四区在线播放| 国产午夜精品福利| 精品久久五月天| 成人做爰69片免费看网站| 色哦色哦哦色天天综合| 国产一区二区视频在线播放| 亚洲成人精品影院| 亚洲欧美在线观看| 亚洲视频一区二区免费在线观看| 亚洲视频图片小说| 在线欧美小视频| 久久久亚洲高清| 国产精品五月天| 欧美午夜精品免费| 精品88久久久久88久久久| ...xxx性欧美| 国产福利一区在线| 欧美高清性hdvideosex| 国产欧美日本一区视频| 亚洲成a人v欧美综合天堂| 精品福利一区二区三区免费视频| 欧美日韩另类国产亚洲欧美一级| 99r精品视频| 成人在线一区二区三区| 激情欧美一区二区| 男男成人高潮片免费网站| 青青草国产精品97视觉盛宴| 午夜日韩在线电影| 亚洲制服丝袜在线| 亚洲18女电影在线观看| 亚洲777理论| 日韩在线卡一卡二| 国产呦萝稀缺另类资源| 国产精品自拍网站| 成人看片黄a免费看在线| 99久久99久久精品免费看蜜桃| gogo大胆日本视频一区| 色悠悠久久综合| 精品久久人人做人人爱| 中文字幕+乱码+中文字幕一区| 亚洲卡通动漫在线| 久久99精品一区二区三区三区| 精品亚洲成av人在线观看| 欧美日韩欧美一区二区| 亚洲日本中文字幕区| 日本亚洲视频在线| 欧美亚洲综合网| 一级做a爱片久久| 国产凹凸在线观看一区二区| 日韩三级在线免费观看| 亚洲成在线观看| 欧美三级在线视频| 亚洲另类在线制服丝袜| 国产成人8x视频一区二区 | 老司机精品视频在线| 91美女片黄在线观看91美女| 国产精品欧美一区喷水| 国产成人鲁色资源国产91色综| 久久久一区二区三区捆绑**| 国产一区二区在线电影| 国产精品美女一区二区三区| 高清不卡在线观看av| 亚洲乱码日产精品bd| 在线亚洲人成电影网站色www| 亚洲欧美日韩国产另类专区| 91丝袜国产在线播放| 亚洲综合色区另类av| 欧美一区二区三区不卡| 大美女一区二区三区| 亚洲欧美aⅴ...| 日韩午夜在线播放| 99麻豆久久久国产精品免费优播| 日韩av中文在线观看| 成人欧美一区二区三区在线播放| 欧美人xxxx| 色综合天天综合色综合av | 日韩av网站在线观看| 中文字幕av一区二区三区高| 国产在线精品一区二区三区不卡| 一个色在线综合| 亚洲午夜久久久久久久久电影网 | 美女精品一区二区| 亚洲国产综合色| 天天综合网天天综合色| 美女一区二区视频| 精品无人码麻豆乱码1区2区 | hitomi一区二区三区精品| 不卡的av中国片| 欧美片网站yy| 精品久久人人做人人爽| 国产精品久久久久国产精品日日| 国产精品久久久久aaaa| 国产三级欧美三级日产三级99| 欧美精品一区在线观看| 欧美精品一区二区蜜臀亚洲| 欧美一区二区精美| 欧美成人女星排行榜| 精品国产一区二区精华| 9191成人精品久久| 日韩精品一区二区三区蜜臀| 国产午夜亚洲精品羞羞网站| 国产欧美日韩三区| 亚洲精选视频免费看| 亚洲福利一区二区三区| 蜜臂av日日欢夜夜爽一区| 国产成人午夜电影网| 色吧成人激情小说| 日韩一区二区三区精品视频| 精品日韩在线观看| 中文字幕一区二区三区色视频| 亚洲一区二区三区四区的| 久久精品国产精品青草| 一本大道久久a久久精二百| 日韩色视频在线观看| 亚洲免费在线观看视频| 精彩视频一区二区| 欧美日韩国产精品自在自线| 国产亚洲一本大道中文在线| 一区二区三区波多野结衣在线观看| 免费在线成人网| 在线中文字幕一区二区| 久久久国产精品麻豆| 亚洲一区二区三区国产| 国产v日产∨综合v精品视频| 欧美一三区三区四区免费在线看 | 欧美精品成人一区二区三区四区| 亚洲国产高清在线观看视频| 另类小说视频一区二区| 欧美怡红院视频| 亚洲成人7777| 欧美美女一区二区三区| 亚洲美女淫视频| 欧美中文一区二区三区| 一区二区在线观看视频在线观看| 成人av资源下载| 国产精品久久久久久亚洲毛片| 高清不卡一区二区在线| 中文字幕第一区综合| 国产白丝网站精品污在线入口| 国产日韩欧美电影| 懂色av一区二区三区免费看| 国产精品人成在线观看免费| 丰满亚洲少妇av| 一区二区三区成人| 欧美一区二区三区在线观看 | 国产成人av一区二区三区在线| 精品欧美乱码久久久久久 | 国产91在线|亚洲| 亚洲欧美日韩成人高清在线一区| 成人午夜短视频| 亚洲曰韩产成在线| 久久综合久色欧美综合狠狠| 成人h版在线观看| 美腿丝袜亚洲三区| 一区免费观看视频| 欧美一区二区三区成人| 成人精品免费视频| 久久精品国产一区二区三 | 日韩欧美一区二区三区在线| 国产凹凸在线观看一区二区| 视频一区在线播放| 欧美激情一区二区三区在线| 欧美区视频在线观看| 色婷婷久久久综合中文字幕| 激情欧美日韩一区二区| 亚洲国产精品欧美一二99| 亚洲国产精华液网站w| 精品国产99国产精品| 欧美放荡的少妇| 欧美日韩一级片在线观看| 色悠悠久久综合| 成人avav在线| 国产宾馆实践打屁股91| 国产成人免费网站| 国产在线乱码一区二区三区| 蜜桃av一区二区三区电影| 男人的j进女人的j一区| 琪琪久久久久日韩精品| 美国毛片一区二区| 美日韩一区二区| 国产精品99久| 99久久精品国产精品久久| av一二三不卡影片| 97aⅴ精品视频一二三区|