久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > DEDECMS 擴(kuò)展標(biāo)簽和dede自定義標(biāo)簽實(shí)現(xiàn)方法,織夢文

DEDECMS 擴(kuò)展標(biāo)簽和dede自定義標(biāo)簽實(shí)現(xiàn)方法,織夢文

時(shí)間:2023-07-19 10:07:19 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: dede開發(fā)者

導(dǎo)讀:織夢文章織夢文章DedeCMS從V5.3開始就支持自己擴(kuò)展標(biāo)簽,不過許多新人很少用那個(gè)東西,簡單的介紹下如何編寫自己的調(diào)用標(biāo)簽dede模板免費(fèi)dede模板安裝。

dede模板免費(fèi)dede模板安裝dede

我們需要知道下擴(kuò)展標(biāo)簽的存放目錄及文件名構(gòu)成,首先,擴(kuò)展的標(biāo)簽都是存放在/include/taglib這個(gè)目錄,名稱都是以“標(biāo)簽名.lib.php”格式,例如{dede:channel/}標(biāo)簽對應(yīng)的是channel.lib.php文件。  我們可以看一個(gè)示例標(biāo)簽: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  //-----------------------------------dede,模板-------------------  $revalue = 'Hello Word!';  //------------------------------------------------------  return $revalue;  }  ?>

  我們登錄系統(tǒng)后臺(tái)的[模板]-[全局標(biāo)簽測試]中運(yùn)行{dede:demotag/},顯示如下的結(jié)果:,我們會(huì)發(fā)現(xiàn)標(biāo)簽起作用了,輸出了我們的內(nèi)容。

  至此我們完成了標(biāo)簽的編寫,這里面主要涉及到PHP、MySQL的很多知識(shí),需要有一定相關(guān)方面的基礎(chǔ)才能夠編寫標(biāo)簽了,當(dāng)然這里只是一個(gè)簡單的標(biāo)簽開發(fā)例子,還有許多的東西可以去開發(fā)。

  這里我們知道,其實(shí)標(biāo)簽生成的內(nèi)容其實(shí)是這個(gè)函數(shù)的一個(gè)返回值,這里返回的內(nèi)容都是字符串,也就是函數(shù)return $revalue;中的$revalue需要是經(jīng)過處理后生成的字符串。  $attlist="row|12,titlelen|24";這個(gè)是屬性列表,這個(gè)經(jīng)過函數(shù)處理后會(huì)直接生成變量并復(fù)制,我們可以測試下,做如下的修改:

代碼如下:  $revalue = 'Hello Word!';  $revalue .="Row:".$row.";TitleLen:".$titlelen;

  這樣我們可以看到,這個(gè)屬性已經(jīng)被創(chuàng)建變量并且賦值了。  接下來我們可以再進(jìn)一步去修改這個(gè)標(biāo)簽。  比如說我們需要寫一個(gè)標(biāo)簽專門來查詢文章內(nèi)容頁的那個(gè)相關(guān)文章,功能類似于上面sql標(biāo)簽中的那個(gè)sql,只是這里我們將其分裝為一個(gè)標(biāo)簽。  我們可以新建一個(gè)標(biāo)簽,例如叫writerarc,那我們就需要?jiǎng)?chuàng)建一個(gè)writerarc.lib.php,然后模仿demotag編寫函數(shù),注意需要修改為  function lib_writerarc(&$ctag,&$refObj)  接下來我們就可以編寫查詢語句及對底層模板處理的相關(guān)函數(shù)了

代碼如下:  $revalue = '';  $innertext = $ctag->GetInnerText();  $ctp = new DedeTagParse();  $ctp->SetNameSpace('field', '[', ']');  $sql = "SELECT * FROM dede_archives WHERE writer='{$refObj->Fields['writer']}' limit 0, $row";

關(guān)鍵詞標(biāo)簽: 標(biāo)簽 CMS 自定義

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-07-19 ,文章DEDECMS 擴(kuò)展標(biāo)簽和dede自定義標(biāo)簽實(shí)現(xiàn)方法,織夢文主要講述標(biāo)簽,自定義,CMS網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_30482.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 江津市| 平山县| 临泉县| 涟水县| 广丰县| 南澳县| 安溪县| 尚义县| 玉林市| 依安县| 黄梅县| 常德市| 济阳县| 南通市| 河源市| 乌鲁木齐市| 阿合奇县| 宜丰县| 宁明县| 定州市| 即墨市| 化州市| 青神县| 林周县| 师宗县| 昂仁县| 巧家县| 三亚市| 洪湖市| 青田县| 淮北市| 务川| 日土县| 明光市| 乳源| 商丘市| 临安市| 安宁市| 绥中县| 衡阳县| 日喀则市|