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

DEDECMS 擴展標簽和dede自定義標簽實現方法
來源:易賢網 閱讀:986 次 日期: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教程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲肉体裸体xxxx137| 一区二区三区国产在线| 尤物yw午夜国产精品视频明星| 欧美日韩在线综合| 国产精品亚洲成人| 亚洲视频在线视频| 国产精品九九| 亚洲欧美日韩一区在线观看| 国产精品美女www爽爽爽| 日韩一级大片| 欧美日韩网址| 一区二区三区四区在线| 国产精品中文在线| 久久国产精品色婷婷| 国产一区二区三区丝袜| 久久综合中文色婷婷| 激情欧美丁香| 欧美经典一区二区三区| 亚洲手机在线| 国内成人精品2018免费看 | 久久久久欧美精品| 亚洲日本免费| 欧美午夜精品久久久久免费视| 午夜精品一区二区三区在线视| 国产一区二区三区在线观看免费| 欧美伊久线香蕉线新在线| 亚洲电影毛片| 国产亚洲精品v| 欧美三级午夜理伦三级中文幕 | 久久九九免费视频| 日韩午夜三级在线| 在线观看视频一区| 国产嫩草影院久久久久| 欧美日韩视频一区二区| 老司机久久99久久精品播放免费| 亚洲一区二区三区四区在线观看| 亚洲国产一二三| 激情小说亚洲一区| 国产精品美女久久久| 亚洲二区精品| 国产日韩一区欧美| 欧美系列精品| 欧美精品一区二区精品网| 久久精品成人一区二区三区| 一本色道久久综合亚洲精品高清 | 欧美日韩国产高清| 久久这里只有| 欧美一区二区日韩一区二区| 亚洲日韩欧美视频| 亚洲丁香婷深爱综合| 黄色亚洲网站| 精久久久久久| 国产丝袜一区二区三区| 欧美三级第一页| 欧美精品福利| 欧美成人影音| 你懂的国产精品永久在线| 欧美在线视频免费播放| 午夜激情久久久| 小黄鸭精品aⅴ导航网站入口| 亚洲图片在线观看| 国产精品99久久99久久久二8 | 影音先锋中文字幕一区二区| 国产精品免费小视频| 欧美午夜宅男影院| 国产精品久久久久aaaa九色| 国产精品久久久久秋霞鲁丝 | 欧美国产日韩一区二区三区| 久久国产福利国产秒拍| 久久精品视频免费播放| 另类春色校园亚洲| 欧美激情无毛| 国产精品丝袜久久久久久app| 国产精品理论片在线观看| 国产欧美日韩三级| 国内一区二区三区| 亚洲日本视频| 亚洲一区网站| 久久久欧美精品sm网站| 欧美日韩伦理在线免费| 亚洲激情在线| 这里只有精品视频| 欧美一区影院| 久久狠狠一本精品综合网| 久久亚洲欧洲| 欧美电影美腿模特1979在线看| 欧美精品一区二区精品网| 国产精品夜夜夜| 亚洲国产日韩欧美| 亚洲在线观看视频| 久久综合色8888| 国产精品都在这里| 在线电影一区| 亚洲欧美综合v| 美腿丝袜亚洲色图| 国产精品久在线观看| 亚洲国产合集| 欧美一区二区三区四区在线观看| 老鸭窝亚洲一区二区三区| 欧美激情影院| 狠狠色狠狠色综合日日tαg| 一区二区激情小说| 巨乳诱惑日韩免费av| 欧美三区视频| 精品91久久久久| 亚洲欧美日韩国产| 欧美日本不卡| 欲色影视综合吧| 先锋资源久久| 欧美日韩国产在线| 亚洲国产三级在线| 久久精品人人做人人爽电影蜜月| 欧美午夜电影在线| 91久久在线播放| 久久国产精品免费一区| 国产精品久久久久aaaa樱花 | 原创国产精品91| 欧美亚洲日本一区| 欧美日韩mv| 亚洲国产精品综合| 久久久久久亚洲精品中文字幕 | 国产精品在线看| 一区二区三区久久网| 欧美电影在线免费观看网站| 精品电影在线观看| 久久精品水蜜桃av综合天堂| 国产精品综合| 欧美一级欧美一级在线播放| 欧美性猛交视频| a4yy欧美一区二区三区| 欧美激情一区二区在线| 亚洲福利av| 欧美第一黄网免费网站| 亚洲精品激情| 欧美精品日韩| 亚洲精品资源美女情侣酒店| 久久久久www| 国产一区二区视频在线观看| 性色av香蕉一区二区| 国产精品日韩专区| 欧美一区二区三区四区视频| 国产伦精品一区| 欧美一级久久久| 国产一区二区三区高清播放| 欧美中文字幕第一页| 国产乱码精品1区2区3区| 性欧美18~19sex高清播放| 国产亚洲欧美日韩在线一区| 久久国产加勒比精品无码| 激情久久久久| 欧美高清在线播放| 亚洲视频精品| 国产一区二区三区不卡在线观看| 欧美在线三区| 亚洲国产婷婷| 欧美性猛交视频| 久久成人资源| 亚洲激情综合| 国产精品亚洲综合| 久久免费视频网站| 亚洲九九九在线观看| 欧美日韩精品一区二区在线播放| 亚洲性感激情| 在线观看久久av| 欧美色视频日本高清在线观看| 亚洲专区国产精品| 激情欧美丁香| 国产精品va| 开心色5月久久精品| 99在线精品观看| 国产在线精品成人一区二区三区| 欧美国产日韩精品| 欧美在线观看视频一区二区| 亚洲大片在线| 国产裸体写真av一区二区| 美女国产一区| 午夜国产不卡在线观看视频| 91久久久在线| 韩国美女久久| 国产精品美女久久久| 欧美国产另类| 久久在线免费视频| 亚洲综合国产| 亚洲理论在线| 亚洲丰满在线| 国产一区二区高清| 欧美性猛交99久久久久99按摩| 蜜臀av国产精品久久久久| 欧美一区二区成人6969| 亚洲美女性视频| 激情综合激情| 国产无遮挡一区二区三区毛片日本| 欧美区视频在线观看| 老牛国产精品一区的观看方式| 午夜精品福利在线| 在线综合欧美| 亚洲精品一区二区三| 亚洲国产精品一区二区第四页av | 欧美大片免费久久精品三p | 精品999在线观看|