dedecms部分使用方法說(shuō)明
解析引擎概述dedecms8.com/moban/'模板設(shè)計(jì)規(guī)范代碼參考標(biāo)記參考:arclist (artlist,likart,hotart,imglist,imginfolist,coolart,Spec art)field channel my tag vote friend link my news loop channel artlist page list page list page list page break field list I . dedecms8.com ' dream weaveng template解析引擎概述在了解dedecms的模板代碼之前,了解一下dream weaveng模板引擎的知識(shí)是很有意義的。夢(mèng)幻編織模板引擎是一個(gè)使用HTML命名空間的模板解析器。使用Dream Weaving Parser解析模板最大的優(yōu)點(diǎn)是可以很容易的制定標(biāo)簽屬性,使得模板代碼非常直觀和靈活。新版夢(mèng)幻編織模板引擎不僅可以解析模板,還可以分析模板中的錯(cuò)誤標(biāo)簽。1.dream模板引擎的代碼樣式有以下形式:{ CMS 8.com/JC/1550 . html ' dede : tag name attribute=' value '/} { dede : tag name attribute=' value ' } {/dede : tag name } { dede : tag name attribute=' value }。Dede: Tag Name}提示:對(duì)于{ dede : Tag Name Attribute=' Value ' } {/dede : Tag Name }形式的標(biāo)記,在2.1版中,只需要使用“{/dede}”結(jié)束,而在V3中,則需要嚴(yán)格使用“{/Dede3360 Tag Name}”,否則將為2。夢(mèng)幻編織模板引擎內(nèi)置多個(gè)系統(tǒng)標(biāo)簽,可以在任何情況下直接使用。(1)全局標(biāo)記表示可以獲取外部變量,可以調(diào)用除數(shù)據(jù)庫(kù)密碼以外的系統(tǒng)的任何配置參數(shù),形式為{ dede : global } {/dede : global }或{dede:global /},其中變量名不能用$標(biāo)記,例如,變量$cfg_cmspath應(yīng)該寫成{dede33366} (2) foreach用于輸出{dede:foreach array=' array '形式的數(shù)組格式為:{ dede : include file=' file name '/}文件的搜索路徑按絕對(duì)路徑、包含文件夾、CMS安裝目錄、CMS主模板目錄3的順序排列。做夢(mèng)標(biāo)簽允許在任何標(biāo)簽中使用函數(shù)來(lái)處理獲得的值。形式為:{ dede : tag name attribute=' value ' function=' youfunction '(參數(shù)1 ','參數(shù)2 ',' @me')'/}其中@me用于表示當(dāng)前標(biāo)記的值,其他參數(shù)由您的函數(shù)決定。例如:{ dede : field function=' str time(' % y-% m-% d % h :% m :% s ',' @ me')'/}第二,DedeCms系統(tǒng)的模板是不固定的,用戶在新建列時(shí)可以選擇列模板,官方只提供最多的也就是內(nèi)置系統(tǒng)模型的每個(gè)模板。DedeCms支持自定義通道模型。用戶定制新的渠道模型后,需要根據(jù)模型設(shè)計(jì)一套新的模板。一、概念:在設(shè)計(jì)和使用模板時(shí),必須理解以下概念:1。板塊(封面)模板:是指網(wǎng)站首頁(yè)或者更重要欄目的封面使用的模板,一般以“index_ identify ID.htm”命名。此外,用戶定義的單個(gè)頁(yè)面或自定義標(biāo)簽是否支持模板標(biāo)簽是可選的。如果是,系統(tǒng)將使用模板標(biāo)記引擎來(lái)解析并輸出內(nèi)容或生成特定文件。2.列表模板:指網(wǎng)站某一欄中所有文章列表的模板,一般命名為“list_ Identify ID.htm”。3.文件模板:表示文檔查看頁(yè)面的模板,一般以“article_ Identify ID.htm”命名。4.其他模板:一般系統(tǒng)包含的模板有:首頁(yè)模板、搜索模板、RSS、js編譯功能模板等。此外,用戶還可以自定義模板來(lái)創(chuàng)建任何文件。
二、命名,為了規(guī)范起見(jiàn),智盟官方建議使用統(tǒng)一的方式命名模板,如下:1。模板保存位置:模板目錄:{cmspath/templates/style name(英文,默認(rèn)為默認(rèn),其中系統(tǒng)為系統(tǒng)的底層模板,Plus為插件使用的模板)/具體功能模板文件}通用模板位置:“/templates/default”2。模板文件命名規(guī)范:(1)index_ identification ID.htm:表示板(柱蓋)的模板;(2)list_ Identification ID.htm:表示列列表模板;(3)article_ Identify ID.htm:表示內(nèi)容查看頁(yè)面(文檔模板,包括專題查看頁(yè)面);(4) search.htm:搜索結(jié)果列表模板;(5) index.htm:首頁(yè)模板;注意:您系統(tǒng)中每個(gè)內(nèi)容頻道的[ID]為:example: list_image.htm的意思是yes是內(nèi)容類型為圖片集合的列的默認(rèn)列表模板。主標(biāo)簽參考1。arclist標(biāo)記該標(biāo)記是DedeCms中最常用的標(biāo)記之一,其中hotart、coolart、likeart、artlist、imglist、imginfolist和specart都是通過(guò)該標(biāo)記定義的不同屬性進(jìn)行擴(kuò)展的。功能:獲取指定的文檔列表適用范圍:封面模板、列表模板和文檔模板(1)基本語(yǔ)法:{ dede : arclisttypeid=" " row=" ' col="" title len="" infolen="" imgwidth="" imgheright="" list type="" order by="" keyword="}自定義樣式模板(InnerText){/Dede:arclist}此標(biāo)記相當(dāng)于artlist、imglist和imginfolist標(biāo)記,它們與artlist完全相同,但與imglist和imginlist不同(2)屬性引用:[1]typeid=‘’表示列id,一般不需要在列表模板和文件模板中指定,‘’允許在封面模板中單獨(dú)表示多列;[2] row=' '表示返回的文檔行數(shù)。如果與col結(jié)合使用,結(jié)果數(shù)等于row * col。[3] col=' '表示顯示多少列(默認(rèn)為單列);[4] titlelen=' '表示標(biāo)題長(zhǎng)度;[5]infolen=‘’表示內(nèi)容介紹的長(zhǎng)度;[6] imgwidth=' '表示縮略圖寬度;[7]imgheight=‘’表示縮略圖高度;[8] type=' '表示文件類型,其中默認(rèn)值或type='all '是常用文檔。Type=' comment '表示推薦文檔,相當(dāng)于type=' image ',表示必須包含縮寫圖片的文檔。[9] orderby=' '表示排序方式,默認(rèn)值為根據(jù)發(fā)布時(shí)間排列的senddate。Order by=' hot '或orderby='click '表示按點(diǎn)擊排序。Order by=' pubdate '按發(fā)布時(shí)間排序(即前臺(tái)允許更改的時(shí)間值)。Order by=' sortrank '按文章的新排序級(jí)別排序(如果要使用頂級(jí)文章,請(qǐng)使用此屬性)。文章ID排序[10]關(guān)鍵字=‘’表示有指定關(guān)鍵字的文檔列表,多個(gè)關(guān)鍵字用“‘”隔開(kāi),[11]channelid=‘number’表示具體的頻道類型,內(nèi)置頻道為專題(-1)、文章(1)、圖集(2)、Flash(4)、軟件(3) [ Row屬性必須等于‘end-start’,mysql的limit語(yǔ)句以0開(kāi)頭。例如,“極限0,5”表示取前五條記錄,“極限5,5”表示取第五條記錄,取后五條記錄。
(3)底層模板變量id(與ID相同)、title、iscommend、color、typeid、ismake、description(與info相同)、pubdate、senddate、arcrank、click、litpic(與picname相同)、typedir、typename、Arcurl(與文件名相同)、typeurl、stime (pubdate的' 0000-00-00 '格式)、textlink、typelink、imglink、Image其中:textlink=a href=' Arcurl ' title/atype link=a href=' typeurl '字段標(biāo)記該標(biāo)記用于獲取特定列或文件的字段值以及常用的環(huán)境變量值。適用范圍:封面模板、列表模板、文檔模板(1)基本語(yǔ)法{DEDE3360FIELD/} (2)名稱屬性的值:板塊模板:phpurl、indexurl、indexname、template turl、memberurl、powerby、webname、specurl列表模板:position、title、phpuurl、template turl、memberurl、powerby、indexurl、indexname、specurl在列表dede_arctype的所有字段中,position為“列1、列2”形式的鏈接,title為標(biāo)題文檔3.頻道標(biāo)簽用于獲取列列表。適用范圍:封面模板、列表模板、文檔模板(1)基本語(yǔ)法{ dede : channel Row=' ' ' Type=' ' }自定義樣式模板(inner text){/dede : channel }(2)屬性[1] Row=' number '表示獲得的記錄數(shù)(常用于某一級(jí)列過(guò)多時(shí),默認(rèn)為8) [2] Type=top,sun,self Type=' top '表示頂級(jí)列類型='sun '表示低級(jí)列類型='self '表示后兩個(gè)屬性(3)底層模板變量ID、typename、typedir、Typelink(此處只顯示列的網(wǎng)址)示例:{ dede : channel type=' top ' } a href='[field 3360 Typelink/]'[field 3360 typename/]/a {/dede : channel } 4、mytag標(biāo)簽用于獲取自定義標(biāo)簽的內(nèi)容應(yīng)用范圍:封面模板、列表模板、文檔模板。(1)基本語(yǔ)法{ dede : mytagtypeID=' ' ' is make=' '/}(2)屬性[1] typeid=' number '表示列id,默認(rèn)值為0。如果在沒(méi)有設(shè)置的列中沒(méi)有定義具有此名稱的標(biāo)記,將按如下方式搜索[2]名稱=' '標(biāo)記名稱。[3] ismake=yes|no默認(rèn)為no,表示mytag中的內(nèi)容不包含其他封面模板的標(biāo)記,而yes表示標(biāo)記包含其他封面模板的標(biāo)記。5.投票標(biāo)簽用于獲取一組投票表格的適用范圍:封面模板(1)基本語(yǔ)法{dede:投票行高=' 22 '表格寬度=' 100% ' Title BGColor=' # eded 2 ' Title Background=' Table BGColor=' # ffffff ' } {/dede :投票}6,friendlink標(biāo)記,Equivalent flink用于獲取友情鏈接。適用范圍:封面模板(1)基本語(yǔ)法{ dede : FlinkType=' ' ' row=' ' col=' ' title len=' ' table style=' } {/dede : FlinkType }屬性注釋:[1]類型:鏈接類型,值:a. textall以文本顯示。b. textimage是文本和圖片的混合排列。c .文本僅顯示沒(méi)有徽標(biāo)的鏈接。圖像僅顯示帶有徽標(biāo)的鏈接。[2]默認(rèn)為6列[4]titlelen:站點(diǎn)文本的長(zhǎng)度[5]tablestyle:表示表格的內(nèi)容。7.mynews標(biāo)簽用于獲取電臺(tái)的新聞。適用范圍:封面模板(1)基本語(yǔ)法{ dede : my news row=' number of articles ' title len=' title len length ' } inner text {/dede : my news } inner text支持的字段有:[field3360 title/],[field3360 writer/],[field3360 senddate/] (time),[field 3360 body/]8。loop標(biāo)記用于調(diào)用任何表的數(shù)據(jù),通常用于調(diào)用論壇帖子等操作。請(qǐng)參考論壇擴(kuò)展。
9、頻道列表標(biāo)記用于獲取頻道的下級(jí)欄目的內(nèi)容列表適用范圍:封面模板語(yǔ)法:{ Dede : Channel ArtList type id=0 col=2 table width=' 100% ' } table width=' 99% ' border=' 0 '單元格邊距=' 3 '單元格間距=' 1 ' bgcolor=' # BFCFA 9 ' trtd bgcolor=' # E6F2CC ' { Dede 3360 type } table border=' 0 '單元格邊距=' 0 '單元格間距=' 0 ' width=' 98% ' trtd align=' center ' img src='[field :]更多./a/TD/tr/table {/dede : type }/TD/trtd height=' 150 ' valign=' top ' bgcolor=' # ffffff ' { dede : arclist row=' 8 ' } a href='[field : arc URL/]'[field : title/]/ABR {/dede : arclist }/TD/tr/tablediv/div {/dede :是唯一一個(gè)可以直接嵌套其它標(biāo)記的標(biāo)記,不過(guò)僅限于嵌套{ dede : type } {/dede : type }和{ dede : arclist } {/dede : arclist }標(biāo)記(1)屬性typeid=0頻道ID,默認(rèn)的情況下,嵌套的標(biāo)記使用的是這個(gè)欄目編號(hào)的下級(jí)欄目,如果你想用特定的欄目,可以用,”分開(kāi)多個(gè)身份證。col=2分多列顯示tablewidth='100% '外圍表格的大小10、頁(yè)面標(biāo)記表示分頁(yè)頁(yè)面的附加參數(shù)適用范圍:列表模板語(yǔ)法:{dede:page pagesize='每頁(yè)結(jié)果條數(shù)/}11、列表標(biāo)記表示列表模板里的內(nèi)容列表語(yǔ)法:{ dede : list col=' ' title len=' ' info len=' ' imgwidth=' ' imgheight=' ' order by=' ' } {/dede : list }底層模板變量ID(同id),標(biāo)題,iscommend,color,typeid,ismake,description(同信息),發(fā)布日期、發(fā)送日期、arcrank 、點(diǎn)擊、litpic(同picname)、typedir、typename、arcurl(同文件名),類型url、時(shí)間(發(fā)布日期的' 0000-00-00 '格式),textlink,typelink,imglink,image12,pagelist標(biāo)記表示分頁(yè)頁(yè)碼列表適用范圍:列表模板語(yǔ)法:{ dede :頁(yè)面列表列表大小=' 3 '/}列表大小表示[1][2][3]這些項(xiàng)的長(zhǎng)度x2 ^ 13,分頁(yè)標(biāo)記用途:表示文檔的分頁(yè)鏈接列表。適用范圍:僅文檔模板。語(yǔ)法:{dede:pagebreak /} 14、fieldlist標(biāo)記用途:獲得附加表的所有字段信息。適用范圍:僅文檔模板。語(yǔ)法:{ dede :字段列表}[字段:名稱/]:[字段:值/]br {/dede :字段列表}
本文標(biāo)簽: dedecms
蘇州建站公司 杭州網(wǎng)站建設(shè) 廣州建網(wǎng)站 唐山網(wǎng)站建設(shè) 鄂爾多斯企業(yè)建站 鄭州企業(yè)建站 長(zhǎng)沙網(wǎng)站建設(shè) 石家莊做網(wǎng)站 徐州建網(wǎng)站
天門網(wǎng)站制作 恩施網(wǎng)站制作 鐘祥網(wǎng)站設(shè)計(jì) 洪湖網(wǎng)站制作 當(dāng)陽(yáng)網(wǎng)站設(shè)計(jì) 武穴網(wǎng)站建設(shè) 襄陽(yáng)做網(wǎng)站 鄂州企業(yè)建站 枝江網(wǎng)頁(yè)制作