校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設 > 建站知識 > 織夢下載標簽分析

織夢下載標簽分析

POST TIME:2020-04-11 21:41

在“怎樣自定義織夢標簽初探”這篇文章中對織夢標簽,作了初次探索,現(xiàn)在就舉一個具體的例子,來學習一下織夢是標簽是如何寫的,這個例子比較綜合,與一般簡單的標簽有很大不同,而且,相當復雜,做好心理準備。今天給一個朋友開發(fā)一個在線下載并且在線支付功能的網(wǎng)站,所以,對這個作了一個系統(tǒng)的研究,就是標簽{dede:field name='softlinks'/}
雖然,感覺里面的還有些東西,現(xiàn)在不能理解,但是最后,還是開發(fā)完了,有很多東西看多了,寫多了雖然,不知道具體的是什么意思,但是知道會用。今天就把我的開發(fā)成果,作一個總結,也把通過這個例子,加深一下對織夢標簽的理解,相信以后,還會用到的。
因為是下載站,{dede:field name='softlinks'/}是里面最難,最核心,少了它一切都是空談,但也是最復雜的,我們分析這個標簽如何從數(shù)據(jù)庫調(diào)用出來的,在數(shù)據(jù)庫里面又是以什么樣的形式存在,又是如何插入到數(shù)據(jù)庫的。
我們倒著分析,即先分析,如何插入到數(shù)據(jù)庫的,當我們發(fā)布軟件的時候,如下圖所示。
我們要把從本地或手動指定軟件下載地址,作完這一工作后,我們點擊“確實”,此時,會通過soft_add.php把我們無論手工上傳的,還是手工指定的都以類似{dede:link} $softurl {/dede:link}這種形式,插入到數(shù)據(jù)庫表dede_addonsoft里面的字段softlinks里面了,我添加了一個,打開對應的表找到字段softlinks,這個字段的值,如下圖所示。
現(xiàn)在我們明白了,實際上標簽{dede:softlinks/}要調(diào)用的是上圖中的以{dede:link}開始以{/dede:link}結束的字符串,我們想一下,如果這樣直接調(diào)用的話,是不是調(diào)出來的就是一個標簽形式的字符串?是的,沒有錯,如果這樣我們調(diào)用了來的就不是下載地址了,而是多了二個大括號,例如:上圖中字段softlinks的值是:"{dede:link text='DedeCms3.1全新安裝程序'} http://www.dedebase.com/upimg/soft/dedesoft/dedecmsv3.1.rar {/dede:link}",我們應當調(diào)用的是中間的http://www.dedebase.com/upimg/soft/dedesoft/dedecmsv3.1.rar,所以,我們就要對softlinks這個字段值,進行處理。
處理方法,跟另一篇“怎樣自定義織夢標簽初探”這篇文章里的類似,但又有很大的不同。
在內(nèi)容模板即article_soft.htm里面,用標簽{dede:field name='softlinks'/}來調(diào)用,這個標簽調(diào)出來的是生成的靜態(tài)頁面,(例如 類似www.dedebase.com/a/downloads/80.html)里面的代碼<a href='/plus/download.php?open=0&aid=80&cid=3'>進入下載地址列表</a>,標簽源碼是include/taglib/channel/softlinks.lib.php。
這個標簽源碼文件softlinks.lib.php的功能,就是在生成靜態(tài)網(wǎng)頁時,把標簽{dede:field name='softlinks'/}通過模板引擎,變成<a href='/plus/download.php?open=0&aid=80&cid=3'>進入下載地址列表</a>,他的作用就是這個作用,也就是這個標簽源碼功能到此為止。但是如果在后臺設置的鏈接方式是跳轉到另一個頁面下載,那么,還會生成類似/download.php?open=2&id={$refObj->ArcID}&uhash={$uhash}代碼,這個代碼是我們點擊“進入下載地址列表”后,顯示的代碼。
真正下載的功能其實是plus/download.php這個文件,標簽源碼只是把下載連接解析出來,并生成對應的鏈接方式,而要真正去處理下載的是download.php,我們打開這個文件,找到else if($open==2)這句代碼開始,前面幾行就是做初始化準備,例如判斷有沒有下載軟件資源等。
我們看下面的代碼。
上面的代碼是這個文件里面的核心代碼,他的功能就是從數(shù)據(jù)庫表里面,把字段softlinks的值即如下圖所示。
把上面的softlinks的字段值,即字符串,循環(huán)遍歷出下載地址,現(xiàn)在我們詳細分析一下這些代碼。
首先引入靜態(tài)模板引擎文件dedetag.class.php,這是必須的,然后,實例化,把softlinks字段值載入,具體載入做了什么,可以去研究一下LoadSource()這個方法。實際上它的作用就是把字段softlinks的值,變成數(shù)組標記CTags,我們打印一下這個數(shù)組CTags,如下所示。

Array
(
[0] => DedeTag Object
(
[IsReplace] =>
[TagName] => link
[InnerText] => http://www.dedebase.com/upimg/Server.zip
[StartPos] => 0
[EndPos] => 113
[CAttribute] => DedeAttribute Object
(
[Count] => 0
[Items] => Array
(
[text] => 服務器環(huán)境使用版
)

)

[TagValue] =>
[TagID] => 0
)

[1] => DedeTag Object
(
[IsReplace] =>
[TagName] => link
[InnerText] => http://www.dedebase.com/upimg/Debug.zip
[StartPos] => 115
[EndPos] => 229
[CAttribute] => DedeAttribute Object
(
[Count] => 0
[Items] => Array
(
[text] => 本地測試專業(yè)完整版
)

)

[TagValue] =>
[TagID] => 1
)

)

我們看到CTags是一個二維數(shù)組,數(shù)組里面是每個成員是一對象,對象里面又包括一個對象,這個對象里面又包括一個數(shù)組。通過foreach循環(huán)遍歷后,我們就可以通過$ctag->GetInnerText()取出里面對應的下載地址,例如上面的
http://www.dedebase.com/upimg/Server.zip
http://www.dedebase.com/upimg/Debug.zip
這二個就是通過$ctag->GetInnerText()取得的,這二個就是我們下載的真實的地址。
回過頭來看一下,下載標簽源碼softlinks.lib.php,它也通過跟download.php里面的幾步。
1.引入模板引擎dedetag.class.php,在include/taglib里面的文件無需引入,默認就包含了這個文件。
2.實例化對象:new DedeTagParse()
3.載入模板字符串,LoadSource($fvalue);這里面的$favlue類似,字段softlinks的值,或是含有標記的字符串。
4.循環(huán)遍歷標記數(shù)組CTag foreach($dtp->CTags as $ctag),然后,通過$ctag->GetInnerText()來得到標記之間的文本,即類似上面的http://www.dedebase.com/upimg/Debug.zip。
請注意,這與織夢其它標記,例如loop.lib.php有很大的不同,在loop等這樣的織夢標簽里面,是先把InnerText值載入到模板字符串,因為,這個值并不是像上面的下載一樣,從表中某個字段獲得的,而是標記之間的文本,這樣理解起來有點難,多看一下織夢這些標簽就能發(fā)現(xiàn)這點不同。
在softlinks.lib.php里面,通過$row['downtype']即鏈接顯示方式,分成二大部分代碼,一部分是直接顯示地址列表,另一部分是要求進入下載地址列表頁,然后,再判斷“附件下載方式”,最后,在內(nèi)容頁生成下載鏈接頁。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
555夜色666亚洲国产免| 国产91高潮流白浆在线麻豆| 一区在线播放视频| 国产拍揄自揄精品视频麻豆| 久久久久久亚洲综合| 欧美精品一区二区精品网| 欧美一激情一区二区三区| 这里只有精品免费| 日韩视频免费观看高清完整版| 欧美日本一道本在线视频| 欧美视频你懂的| 在线看一区二区| 欧美色视频在线| 欧美人狂配大交3d怪物一区| 555夜色666亚洲国产免| 久久综合久久鬼色| 日本一区二区免费在线观看视频| 欧美aaa在线| 亚洲不卡在线观看| 视频一区二区三区在线| 免费成人深夜小野草| 麻豆国产精品一区二区三区| 激情伊人五月天久久综合| 成人亚洲一区二区一| 色综合欧美在线| 欧美视频你懂的| 久久视频一区二区| 亚洲人123区| 日韩不卡在线观看日韩不卡视频| 欧美精品一区二区三区视频| 国产精品美女久久久久高潮| 伊人一区二区三区| 天堂蜜桃91精品| 东方aⅴ免费观看久久av| 91九色02白丝porn| 精品久久久久久综合日本欧美| 丁香婷婷深情五月亚洲| 欧美丝袜第三区| 久久精品视频一区二区三区| 亚洲最快最全在线视频| 激情图片小说一区| 在线视频一区二区免费| 久久免费偷拍视频| 一区二区不卡在线播放 | 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲精品一区二区三区精华液| 欧美在线制服丝袜| 精品99一区二区| 一区二区三区精品| 国产成人午夜99999| 91精品国产综合久久蜜臀| 中文无字幕一区二区三区| 国产精品资源网| 色av综合在线| 国产精品福利一区二区| 久久99久久精品| 91精品国产麻豆| 亚洲午夜私人影院| av成人老司机| 国产日本一区二区| 狠狠色丁香久久婷婷综合_中| 爽爽淫人综合网网站| 91丝袜呻吟高潮美腿白嫩在线观看| 国产一区美女在线| 欧美丰满一区二区免费视频| 亚洲欧美另类图片小说| 成人中文字幕电影| 久久看人人爽人人| 国内成人免费视频| 精品国产一区二区三区忘忧草 | 精品久久久久久久久久久院品网 | 欧美一区二区三区在| 亚洲日穴在线视频| 成人小视频免费在线观看| 26uuu亚洲综合色| 国产综合久久久久久久久久久久| 国产不卡在线视频| 国产日产欧美一区| 国产成人免费视| 久久影院午夜论| 精品一区二区三区免费视频| 欧美mv日韩mv国产网站app| 免费观看在线综合| 日韩视频免费直播| 国产一区二区不卡在线| 国产日韩欧美一区二区三区乱码| 亚洲国产岛国毛片在线| 懂色av噜噜一区二区三区av| 国产精品国产三级国产aⅴ入口 | 不卡的看片网站| 中文字幕在线免费不卡| 91在线看国产| 亚洲va中文字幕| 欧美本精品男人aⅴ天堂| 日本午夜精品一区二区三区电影| 国产91在线看| 亚洲欧美日韩精品久久久久| 欧洲av一区二区嗯嗯嗯啊| 日本午夜精品视频在线观看| 日韩视频一区二区三区在线播放| 中文字幕制服丝袜成人av| 欧美影视一区在线| 免费在线观看一区| 国产精品免费视频网站| 欧美又粗又大又爽| 美女免费视频一区| 国产精品看片你懂得| 欧美三级韩国三级日本三斤 | 中文字幕亚洲不卡| 欧美日韩国产综合视频在线观看| 日韩小视频在线观看专区| 国产一区视频在线看| 亚洲卡通动漫在线| 精品日韩一区二区三区| 91亚洲男人天堂| 久久国产精品99久久久久久老狼 | 国产伦精品一区二区三区免费迷 | 亚洲在线视频免费观看| 国产清纯在线一区二区www| 91在线无精精品入口| 免费久久精品视频| 亚洲人被黑人高潮完整版| 精品盗摄一区二区三区| 欧美自拍丝袜亚洲| 国产精品主播直播| 日韩和的一区二区| 亚洲欧美一区二区久久| 久久影音资源网| 91麻豆精品国产综合久久久久久| 亚洲妇女屁股眼交7| 久久婷婷色综合| 欧美高清性hdvideosex| 成人一区二区三区视频在线观看| 91精品婷婷国产综合久久| 99精品黄色片免费大全| 极品美女销魂一区二区三区 | 国产色综合一区| 欧美mv和日韩mv国产网站| 欧美日韩亚洲综合一区 | 久久婷婷国产综合国色天香| 欧美日韩中文一区| 99re视频精品| 成人18精品视频| 处破女av一区二区| 韩国视频一区二区| 麻豆视频观看网址久久| 五月天激情小说综合| 亚洲国产欧美在线人成| 一区二区高清免费观看影视大全 | 日本韩国视频一区二区| 成人一区二区三区视频在线观看 | 国产精品视频一二三| 久久免费看少妇高潮| 精品三级av在线| 欧美成人性福生活免费看| 欧美一区二区成人6969| 欧美日韩一级视频| 欧美丰满嫩嫩电影| 欧美老人xxxx18| 777午夜精品免费视频| 欧美日产国产精品| 欧美精品日韩综合在线| 欧美一级片在线看| 欧美不卡123| 国产日韩欧美在线一区| 国产精品水嫩水嫩| 日韩伦理免费电影| 亚洲一区免费在线观看| 亚洲第一av色| 另类的小说在线视频另类成人小视频在线 | 在线成人av影院| 欧美一区二区日韩| 日韩一区二区三区在线视频| 欧美大黄免费观看| 国产婷婷色一区二区三区| 国产精品国产自产拍高清av王其 | 国产成人aaaa| av一区二区不卡| 欧美日韩视频专区在线播放| 日韩欧美一区电影| 国产精品免费aⅴ片在线观看| 欧美三区在线观看| 日韩欧美美女一区二区三区| www久久久久| 亚洲一区二区成人在线观看| 蜜桃av噜噜一区二区三区小说| 中文字幕不卡的av| 亚洲一区二区三区激情| 久久国产精品区| 色猫猫国产区一区二在线视频| 精油按摩中文字幕久久| 91免费版pro下载短视频| 3d动漫精品啪啪1区2区免费| 欧美激情在线一区二区三区| 性感美女久久精品| 国产成人精品免费在线| 91精品91久久久中77777| 久久精品视频一区| 日日噜噜夜夜狠狠视频欧美人| 国产精品全国免费观看高清 |