成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > 怎樣自定義織夢(mèng)標(biāo)簽初探

怎樣自定義織夢(mèng)標(biāo)簽初探

POST TIME:2020-04-11 21:42

從這個(gè)標(biāo)題就能看出,這篇不是一個(gè)教程,而是本站站長(zhǎng)初次研究織夢(mèng)標(biāo)簽的筆記,因?yàn)?,第一次學(xué)習(xí)織夢(mèng)標(biāo)簽,所以,不作為一個(gè)教程,因?yàn)槔锩嬗幸恍〇|西,本人也不確定理解對(duì)不對(duì)。對(duì)于一個(gè)非技術(shù)員,此文可不讀。

本人用了織夢(mèng)幾年了,因?yàn)?,只是用這個(gè)程序,也沒(méi)有詳細(xì)研究過(guò)代碼,以前一直仿站,我們知道,織夢(mèng)仿站只需要會(huì)用織夢(mèng)標(biāo)簽,懂css,html,再會(huì)點(diǎn)js那就沒(méi)有問(wèn)題。但是如果作二次開(kāi)發(fā),這遠(yuǎn)遠(yuǎn)不夠的,從今天開(kāi)始本人幾乎不接單子,完全在做織夢(mèng)研究,當(dāng)然,寫(xiě)本篇文章,也是因?yàn)榻o一個(gè)老客戶(hù),開(kāi)發(fā)一個(gè)在線(xiàn)發(fā)布系統(tǒng)。他的要求是像圖片集一樣發(fā)布圖片,非注冊(cè)用戶(hù)也可以這樣發(fā)布,當(dāng)然,不是在會(huì)員而是在另外的欄目里,說(shuō)簡(jiǎn)單點(diǎn)就是像58那樣發(fā)布信息。

因?yàn)椋救艘郧伴_(kāi)發(fā)過(guò)一個(gè)這樣的小系統(tǒng),所以,很容易的就搞定了,但是在處理圖片時(shí),遇到了一個(gè)小問(wèn)題,就是如果把插入到數(shù)據(jù)庫(kù)里面的字符串,顯示在前臺(tái),如果只這樣做,那還好,但是當(dāng)用戶(hù)去修改時(shí),就出問(wèn)題了,于是研究織夢(mèng)圖片集模型,他用的標(biāo)簽源碼在include/channel/img.lib.php這里面,進(jìn)入處理的,也就是說(shuō)我們完全可以仿照他去寫(xiě)一個(gè)織夢(mèng)標(biāo)簽,但是,這樣麻煩,于是我就另想了一個(gè)辦法,直接從數(shù)據(jù)庫(kù)取出,直接不用織夢(mèng)標(biāo)簽,這樣的好處是直接了當(dāng),壞處是會(huì)不會(huì)有危險(xiǎn),經(jīng)過(guò)本人的一再研究,沒(méi)有問(wèn)題。

現(xiàn)在的問(wèn)題是我要寫(xiě)個(gè)跟織夢(mèng)一樣的標(biāo)簽,這樣才能顯示出我的能力,當(dāng)然,這是開(kāi)玩笑的,主要是想研究一下織夢(mèng)標(biāo)簽,是如何寫(xiě)的,看了一看織夢(mèng)官方手冊(cè),舉了一個(gè)小例子,大體看明白了,于是去挨個(gè)研究織夢(mèng)的標(biāo)簽,發(fā)現(xiàn)了一個(gè)共同的特點(diǎn):

1.處理標(biāo)簽屬性,因?yàn)槊總€(gè)標(biāo)簽幾乎都有屬性,當(dāng)然,有的也沒(méi)有。用的代碼是:

global $dsql;
$attlist="table|,tablename|,row|8,sort|,if|,ifcase|,orderway|desc";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);

第一行:聲明一個(gè)全局變量$dsql;

第二行:列出屬性及其值,屬性和值之間用豎線(xiàn)|分隔開(kāi)來(lái),屬性可以沒(méi)有值,在上面的我們就可以看到,有的屬性有值,有的沒(méi)有。

第三行:把這些屬性通過(guò)一個(gè)函數(shù)FillAttsDefault()放到一個(gè)數(shù)組$ctag->CAttribute->Items里面,這樣做的目的就是為下面的一個(gè)函數(shù)服務(wù)的。

第四行:通過(guò)extract()這個(gè)函數(shù),把數(shù)組里面的鍵作為變量名,值作為變量的值,導(dǎo)入到當(dāng)前符號(hào)表,這樣說(shuō)感覺(jué)太專(zhuān)業(yè),很難理解,實(shí)際,上面做的目的就是把屬性弄成$row=8,orderway=desc類(lèi)似這樣的變量和值的關(guān)系,本來(lái)屬性并不是變量,而經(jīng)過(guò)二個(gè)函數(shù)一處理,就變成了變量,這樣做的目的,就是為了下面,對(duì)這些屬性值進(jìn)行判斷。舉個(gè)例子,例如我們調(diào)用一個(gè)標(biāo)簽,把這個(gè)標(biāo)簽的屬性row=9,這時(shí),就可以通過(guò)上面的變量進(jìn)行處理了,如果一個(gè)標(biāo)簽有屬性,那么上面幾步是必不可少的。

上面也是本人研究清楚的,下面就是本人還沒(méi)有確定理解的對(duì)不對(duì)。

通過(guò)上面的屬性處理,接下來(lái),就要實(shí)例化模板引擎了,如果在標(biāo)簽文件夾里面,直接不用引入include/dedetag.class.php,但在別的地方就要引入。

代碼如下:

$innertext = trim($ctag->GetInnertext());

$ctp = new DedeTagParse();
$ctp->SetNameSpace("field","[","]");
$ctp->LoadSource($innertext);

while($row = $dsql->GetArray())
{

foreach($ctp->CTags as $tagid=>$ctag)
{
if($ctag->GetName()=='array')
{
$ctp->Assign($tagid, $row);
}
else
{
if( !empty($row[$ctag->GetName()])) $ctp->Assign($tagid,$row[$ctag->GetName()]);
}
}
$revalue .= $ctp->GetResult();
}
return $revalue;

首先第一行是獲取標(biāo)記之間的文本,這一點(diǎn)沒(méi)有弄明白,標(biāo)簽之間文本以本人的理解,例如標(biāo)簽{dede:arclist}[field:arcurl/][field:title][field:description/]...{/dede:arclist},就是[field:arcurl/][field:title]

[field:description/]...,也叫底層模板。但是有時(shí)候可能沒(méi)有底層模板,也就是$innertext為空,這時(shí),有的標(biāo)簽需要通過(guò)一個(gè)函數(shù)來(lái)把模板裝入,即$innertext = GetSysTemplets('part_autochannel.htm');(參考channel.lib.php標(biāo)簽源碼)。

第二行:實(shí)例化 Dede織夢(mèng)模板類(lèi),這個(gè)沒(méi)有什么好說(shuō)的,必須的。

第三行:設(shè)置名子空間$ctp->SetNameSpace("field","[","]");即field,中括號(hào)是開(kāi)始和結(jié)束符號(hào),這個(gè)要注意,這個(gè)是底層模板的名字空間,而織夢(mèng)標(biāo)記的名字空間是dede,如果經(jīng)常做二次開(kāi)發(fā)的話(huà),我們經(jīng)常碰到。

第四行:把$innertext載入模板字符串,這是織夢(mèng)程序里面的原話(huà),就這一句,剛開(kāi)始研究的還真不好理解。

接下來(lái)看foreach遍歷一個(gè)標(biāo)記數(shù)組,當(dāng)標(biāo)記為array時(shí),一種處理方式,當(dāng)標(biāo)記不為array時(shí),另一種處理方式,但不管哪種,$ctp->Assign($tagid, $row)即Assign分配指定ID的標(biāo)記的值,這句也是織夢(mèng)官方的話(huà),簡(jiǎn)單理解意思是,就是獲取標(biāo)記的值,也就是通過(guò)Assign()這個(gè)方法,我們獲得了這個(gè)標(biāo)記id為$tagid的值,例如:標(biāo)記title,通過(guò)$ctp->Assign($tagid, $row['title'])(即$row['title']==$row[$ctag->GetName()])得到了標(biāo)記title的值。

所以,$ctp->Assign($tagid, $xxx)是必須的。

最后,通過(guò)$ctp->GetResult()獲取結(jié)果,賦給$reavle,并返回調(diào)用處,這時(shí)的$reavle的值才是真正的title值。

區(qū)別:織夢(mèng)標(biāo)簽和織夢(mèng)標(biāo)記,這二個(gè)東西,見(jiàn)到無(wú)數(shù)次,因?yàn)槭欠抡?,所以,?duì)這個(gè)沒(méi)有在意也用不到,但是如果你去研究織夢(mèng)底層源碼的話(huà),必須知道他們之間的區(qū)別,織夢(mèng)標(biāo)簽指的是整個(gè){dede:arclist}[][]{/dede:arclist} 織夢(mèng)標(biāo)記指的是:標(biāo)簽里面的arclist,title等,例如,{dede:global name='變量名稱(chēng)'/}這就是一個(gè)標(biāo)簽,而里面的global就是一個(gè)系統(tǒng)內(nèi)置標(biāo)記。

本來(lái)想舉一個(gè)具體的例子,但是由于篇幅太長(zhǎng),把例子放到下一個(gè)教程里吧,這個(gè)例子里面用的代碼是在loop.lib.php萬(wàn)能循環(huán)標(biāo)簽里面的,其實(shí),一般的標(biāo)簽第二大部分代碼,完全沒(méi)有這么復(fù)雜,如果大家要深度二次開(kāi)發(fā)的話(huà),那么,寫(xiě)織夢(mèng)標(biāo)簽是必不可少的一步,這一點(diǎn)本人體會(huì)比較深,以前做的開(kāi)發(fā)有好幾個(gè)就用到自定義標(biāo)簽,當(dāng)時(shí),本人一點(diǎn)也不會(huì),所以,都把單子給了別人,大家可以研究一下織夢(mèng)那些標(biāo)簽源碼,你會(huì)收獲很多的。


收縮
  • 微信客服
  • 微信二維碼
  • 電話(huà)咨詢(xún)

  • 400-1100-266
精品一区二区三区在线观看| 一区二区电影| 中文字幕 日韩有码| 在线观看91精品国产麻豆| 欧美gay囗交囗交| 色婷婷视频在线观看| 国产亚洲日本欧美韩国| 先锋资源一区| 高清国产午夜精品久久久久久| 国产在线播放你懂的| 国产天堂亚洲国产碰碰| 国产精品久久久久久影视| 亚洲精品日韩综合观看成人91| 满满都是荷尔蒙韩剧在线观看| 中文字幕久精品免费视频| 国产毛片一区二区三区| 天堂社区日本电影超碰| jizz日本在线播放| 五月婷婷开心中文字幕| 天美传媒免费在线观看| 亚洲视频在线观看一区二区| 激情久久久久久| 日韩视频一区二区在线观看| 无码任你躁久久久久久久| 一区二区三区久久网| 国产99久久九九精品无码免费| 91在线视频免费播放| 国产精品10p综合二区| 美女毛片在线看| 亚洲激精日韩激精欧美精品| 69国产精品视频| 北岛玲精品视频在线观看| www.久久撸.com| www.精品在线| silk一区二区三区精品视频| 男女毛片免费视频看| 香蕉视频一区二区三区| 欧美被日视频| 亚洲三级网页| 国产精品99久久久久久人| 在线天堂资源www在线污| 四虎永久在线精品无码视频| 视频一区二区在线播放| 你懂的视频在线一区二区| 亚洲性受xxx喷奶水| 国产日产亚洲精品| 一区二区三区欧美成人| 精品无人乱码一区二区三区的优势| 日韩av资源在线| 亚洲精品丝袜日韩| 中文字幕一区二区三区四区五区人| 999视频精品| 虎白女粉嫩尤物福利视频| 国产精品色午夜在线观看| 久久av综合网| 国产精品白丝jk喷水视频一区| 性色av浪潮av| 我看黄色一级片| 国产精品第五页| 五月花成人网| 日韩精品免费在线视频观看| 欧美图片一区二区三区| 四虎4545www精品视频| 欧美一区二区三区在| 免费人成又黄又爽又色| 国产日产欧美精品一区二区三区| www.蜜臀av.com| 亚洲精品国产片| 亚洲精品免费在线观看| 高清中文字幕mv的电影| 天天操天天射天天舔| 日精品一区二区| 精品人妻人人做人人爽夜夜爽| 黄页在线观看视频| 日韩不卡在线视频| 亚洲国产精品三区| a天堂中文在线观看| 欧美r片在线| 欧美大片拔萝卜| 国产精品豆花视频| 免费一级肉体全黄毛片| 国内在线视频| 日韩激情av在线播放| 精品久久久久久无码国产| 国产一区精品| 欧美一区三区三区高中清蜜桃| 中文字幕高清在线免费播放| 综合区小说区图片区在线一区| 国产91精品露脸国语对白| 香蕉视频官网在线观看日本一区二区| 久久久久久久久久影视| 91麻豆精品成人一区二区| 精品人妻午夜一区二区三区四区| 男人的天堂av社区在线| 国产精品久久一卡二卡| 尤物99国产成人精品视频| 无码人妻精品一区二区蜜桃百度| 久久精品视频在线观看| 日本美女久久| 青青青在线视频| 波多野吉衣在线视频| 国产精品美女久久久久av超清| 国产传媒久久文化传媒| 欧美第一精品| 精品视频在线播放一区二区三区| 97在线观看免费高清| 久久午夜免费电影| 亚洲免费在线观看视频| 欧美成人手机在线| 免费尤物视频| 成人蜜桃视频| 亚洲人www| 日韩av高清不卡| 在线综合+亚洲+欧美中文字幕| 岛国精品视频在线播放| 欧美色黄视频| 免费免费啪视频在线观播放| 99久久婷婷国产一区二区三区| 中文字幕国内精品| 日本高清视频在线播放| 日韩精品一区二区三区在线播放| 成人午夜激情网| 美女国产精品| 日本h视频在线观看| 久久人人爽人人爽人人av| 日韩av电影免费播放| 俺去啦;欧美日韩| 亚洲AV成人无码精电影在线| 99久久国产综合精品女小说| 激情av在线| 在线观看日本中文字幕| 亚洲视频欧美在线| 加勒比婷婷色综合久久| 午夜激情一区二区| 久久免费精品国产| 牲欧美videos精品| 日本一区二区三区在线观看| 中文字幕无乱码| 日本亚洲欧洲色| 成人在线中文字幕| 中文字幕在线看精品乱码| 成人性生交大片免费看无遮挡aⅴ| 99九九99九九九99九他书对| 九九精品九九| 久久综合九色综合久99| 天天射综合影视| 国产成人精品福利一区二区三区| 欧美视频精品在线| 久久99精品国产99久久6尤物| www.精品| 国产九九视频一区二区三区| 91丝袜美腿高跟国产极品老师| 电影午夜精品一区二区三区| 久久久久亚洲AV成人网人人小说| 国产3p露脸普通话对白| 国产精品久久无码| 久久精品国产欧美亚洲人人爽| av电影网站在线观看| 羞羞的视频在线| 曰本人一级毛片免费完整视频| 粉嫩aⅴ一区二区三区四区| 第一av在线| 精品一区二区在线观看视频| 天堂v在线视频| 亚洲精品wwwww| 日本新janpanese乱熟| 精品国产一区二区三区四区在线观看| 今天免费高清在线观看国语| 手机看片1024国产| 欧美成人明星100排名| 欧美人与禽zozzo禽性配| 国产一区二区网站| 亚洲一区三区电影在线观看| 91大神精品| 久久这里只有精品99| 亚洲精品视频一二三区| 欧美私人啪啪vps| 久久精品亚洲7777影院| 国产精品你懂的| 激情小说综合区| 91视频一区二区三区| 欧洲精品一区二区| 国产一级视频在线播放| 日韩h在线观看| 久久一区中文字幕| 久久av二区| 草草久视频在线观看电影资源| 一区二区免费在线观看视频| xxxxx国产| 国内av免费观看| 欧美一区二粉嫩精品国产一线天| 比比资源先锋| 久久久久亚洲av无码专区喷水| 先锋资源中文在线| fc2ppv国产精品久久| 在线a免费观看| 免费搞黄视频| 91免费视频污| 亚洲va久久久噜噜噜久久天堂| 亚洲欧洲成人精品av97| 亚洲天堂久久久久| 三年中文在线观看免费大全中国| 欧美三区不卡| 日本中文字幕在线播放| 免费亚洲电影| 久久九九视频| 色网综合在线观看| 欧美在线免费播放| 先锋影音欧美四级| 3d动漫一区二区三区| 欧美日韩一区三区四区| 国产精品亚洲第五区在线| 婷婷亚洲久悠悠色悠在线播放| 欧美日本一区| www.久久com| 国产欧美不卡| 欧美亚一区二区三区| 成人免费视频| 国产美女搞久久| 欧美国产偷国产精品三区| 免费在线一区观看| 影音先锋在线国产| 四虎成人在线视频| 国产99免费视频| 精品无码国产一区二区三区av| 牛牛影视一区二区三区免费看| 久色视频在线观看| 欧美日韩生活片| 免费久久一级欧美特大黄| 精品视频久久久久久| porn视频在线观看| 91精品国产欧美一区二区成人| 97精品高清一区二区三区| 国产视频123区| av日韩在线免费观看| 欧美日韩午夜| 亚洲精品一区二区三区中文字幕| 国产精品国产三级国产有无不卡| 国产精品国产三级国产aⅴ原创| 九七影院97影院理论片免费| 亚洲精品中文综合第一页| 91sa在线看| 麻豆三级在线观看| 国模一区二区三区私拍视频| 中国av一区二区三区| 日韩视频一区二区三区在线播放| 日韩欧美高清dvd碟片| 人人爽人人爽人人片av| 黄色片视频免费观看| 伊人春色之综合网| 波多野结衣爱爱视频| 黄色网页在线看| 欧美乱大交xxxxx免费| 久久久福利视频| 夜夜嗨av一区二区三区四区| 欧美日韩一区二区高清| 日本在线成人| 亚洲搞黄视频| 555www色欧美视频| 最新国产精品精品视频| 9999精品成人免费毛片在线看| 欧美aaaaa成人免费观看视频| 日本在线一区二区三区| 日本黄色激情视频| 亚洲精品视频一二三区| 69xx绿帽三人行| 亚洲中文字幕一区| 中文在线官网天堂| 国内成人自拍视频| 日批视频在线看| 中文字幕av影视| 超碰色偷偷男人的天堂| 无码 制服 丝袜 国产 另类| 日韩av一区二区在线播放| jjzz黄色片| 国产91沈先生在线播放| 影音先锋在线播放| 国产精品秘入口18禁麻豆免会员| 国产精品一区二区三区精品| 午夜久久一区| 亚洲人成网站色在线观看| 欧美激情第一页xxx| www.老鸭窝.com| 欧美一级日本a级v片| 99精品欧美一区二区三区| 99热在线网站| 高潮久久久久久久久久久久久久| 黄色动漫在线| 欧美疯狂做受xxxx高潮| 日本护士做爰视频| 久久中文亚洲字幕| 在线免费视频一区二区| 亚洲依依成人| www.国产毛片| 欧美黄色免费在线观看| 久久人人超碰| 亚洲国产天堂久久综合网| 男男受被啪到高潮自述| 久久综合伊人77777蜜臀| 熟妇高潮精品一区二区三区| 欧妇女乱妇女乱视频| 99久久国产综合精品麻豆| 久久一区国产| 一区二区在线| 国产精品国三级国产av| 国产精品毛片久久久久久久久久99999999| 亚洲无限乱码一二三四麻| 色综合天天综合网中文字幕| 影院免费视频| 欧美日韩视频在线观看一区二区三区| 国产欧美一区二区三区米奇| 亚洲天堂久久久| 337p亚洲精品色噜噜噜| 六九午夜精品视频| 亚洲综合精品一区二区| 日韩少妇内射免费播放18禁裸乳| 久久福利毛片| 狠狠干夜夜操| 欧美日韩你懂得| 性欧美gay| 欧美在线观看不卡| 久久久久久久欧美精品| 欧美被狂躁喷白浆精品| 蜜桃av中文字幕| 国产精品视频网址| 亚洲神马久久| 日日夜夜网站| 欧美最新另类人妖|