dedecms部分使用方法說明
解析引擎概述dedecms8.com/moban/'模板設(shè)計規(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模板引擎的知識是很有意義的。夢幻編織模板引擎是一個使用HTML命名空間的模板解析器。使用Dream Weaving Parser解析模板最大的優(yōu)點是可以很容易的制定標(biāo)簽屬性,使得模板代碼非常直觀和靈活。新版夢幻編織模板引擎不僅可以解析模板,還可以分析模板中的錯誤標(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}提示:對于{ dede : Tag Name Attribute=' Value ' } {/dede : Tag Name }形式的標(biāo)記,在2.1版中,只需要使用“{/dede}”結(jié)束,而在V3中,則需要嚴(yán)格使用“{/Dede3360 Tag Name}”,否則將為2。夢幻編織模板引擎內(nèi)置多個系統(tǒng)標(biāo)簽,可以在任何情況下直接使用。(1)全局標(biāo)記表示可以獲取外部變量,可以調(diào)用除數(shù)據(jù)庫密碼以外的系統(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 '/}文件的搜索路徑按絕對路徑、包含文件夾、CMS安裝目錄、CMS主模板目錄3的順序排列。做夢標(biāo)簽允許在任何標(biāo)簽中使用函數(shù)來處理獲得的值。形式為:{ 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)的模板是不固定的,用戶在新建列時可以選擇列模板,官方只提供最多的也就是內(nèi)置系統(tǒng)模型的每個模板。DedeCms支持自定義通道模型。用戶定制新的渠道模型后,需要根據(jù)模型設(shè)計一套新的模板。一、概念:在設(shè)計和使用模板時,必須理解以下概念:1。板塊(封面)模板:是指網(wǎng)站首頁或者更重要欄目的封面使用的模板,一般以“index_ identify ID.htm”命名。此外,用戶定義的單個頁面或自定義標(biāo)簽是否支持模板標(biāo)簽是可選的。如果是,系統(tǒng)將使用模板標(biāo)記引擎來解析并輸出內(nèi)容或生成特定文件。2.列表模板:指網(wǎng)站某一欄中所有文章列表的模板,一般命名為“list_ Identify ID.htm”。3.文件模板:表示文檔查看頁面的模板,一般以“article_ Identify ID.htm”命名。4.其他模板:一般系統(tǒng)包含的模板有:首頁模板、搜索模板、RSS、js編譯功能模板等。此外,用戶還可以自定義模板來創(chuàng)建任何文件。
二、命名,為了規(guī)范起見,智盟官方建議使用統(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)容查看頁面(文檔模板,包括專題查看頁面);(4) search.htm:搜索結(jié)果列表模板;(5) index.htm:首頁模板;注意:您系統(tǒng)中每個內(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都是通過該標(biāo)記定義的不同屬性進(jìn)行擴(kuò)展的。功能:獲取指定的文檔列表適用范圍:封面模板、列表模板和文檔模板(1)基本語法:{ 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)題長度;[5]infolen=‘’表示內(nèi)容介紹的長度;[6] imgwidth=' '表示縮略圖寬度;[7]imgheight=‘’表示縮略圖高度;[8] type=' '表示文件類型,其中默認(rèn)值或type='all '是常用文檔。Type=' comment '表示推薦文檔,相當(dāng)于type=' image ',表示必須包含縮寫圖片的文檔。[9] orderby=' '表示排序方式,默認(rèn)值為根據(jù)發(fā)布時間排列的senddate。Order by=' hot '或orderby='click '表示按點擊排序。Order by=' pubdate '按發(fā)布時間排序(即前臺允許更改的時間值)。Order by=' sortrank '按文章的新排序級別排序(如果要使用頂級文章,請使用此屬性)。文章ID排序[10]關(guān)鍵字=‘’表示有指定關(guān)鍵字的文檔列表,多個關(guān)鍵字用“‘”隔開,[11]channelid=‘number’表示具體的頻道類型,內(nèi)置頻道為專題(-1)、文章(1)、圖集(2)、Flash(4)、軟件(3) [ Row屬性必須等于‘end-start’,mysql的limit語句以0開頭。例如,“極限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)基本語法{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)基本語法{ dede : channel Row=' ' ' Type=' ' }自定義樣式模板(inner text){/dede : channel }(2)屬性[1] Row=' number '表示獲得的記錄數(shù)(常用于某一級列過多時,默認(rèn)為8) [2] Type=top,sun,self Type=' top '表示頂級列類型='sun '表示低級列類型='self '表示后兩個屬性(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)基本語法{ dede : mytagtypeID=' ' ' is make=' '/}(2)屬性[1] typeid=' number '表示列id,默認(rèn)值為0。如果在沒有設(shè)置的列中沒有定義具有此名稱的標(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)基本語法{dede:投票行高=' 22 '表格寬度=' 100% ' Title BGColor=' # eded 2 ' Title Background=' Table BGColor=' # ffffff ' } {/dede :投票}6,friendlink標(biāo)記,Equivalent flink用于獲取友情鏈接。適用范圍:封面模板(1)基本語法{ dede : FlinkType=' ' ' row=' ' col=' ' title len=' ' table style=' } {/dede : FlinkType }屬性注釋:[1]類型:鏈接類型,值:a. textall以文本顯示。b. textimage是文本和圖片的混合排列。c .文本僅顯示沒有徽標(biāo)的鏈接。圖像僅顯示帶有徽標(biāo)的鏈接。[2]默認(rèn)為6列[4]titlelen:站點文本的長度[5]tablestyle:表示表格的內(nèi)容。7.mynews標(biāo)簽用于獲取電臺的新聞。適用范圍:封面模板(1)基本語法{ 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)用論壇帖子等操作。請參考論壇擴(kuò)展。
9、頻道列表標(biāo)記用于獲取頻道的下級欄目的內(nèi)容列表適用范圍:封面模板語法:{ 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 :是唯一一個可以直接嵌套其它標(biāo)記的標(biāo)記,不過僅限于嵌套{ dede : type } {/dede : type }和{ dede : arclist } {/dede : arclist }標(biāo)記(1)屬性typeid=0頻道ID,默認(rèn)的情況下,嵌套的標(biāo)記使用的是這個欄目編號的下級欄目,如果你想用特定的欄目,可以用,”分開多個身份證。col=2分多列顯示tablewidth='100% '外圍表格的大小10、頁面標(biāo)記表示分頁頁面的附加參數(shù)適用范圍:列表模板語法:{dede:page pagesize='每頁結(jié)果條數(shù)/}11、列表標(biāo)記表示列表模板里的內(nèi)容列表語法:{ 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 、點擊、litpic(同picname)、typedir、typename、arcurl(同文件名),類型url、時間(發(fā)布日期的' 0000-00-00 '格式),textlink,typelink,imglink,image12,pagelist標(biāo)記表示分頁頁碼列表適用范圍:列表模板語法:{ dede :頁面列表列表大小=' 3 '/}列表大小表示[1][2][3]這些項的長度x2 ^ 13,分頁標(biāo)記用途:表示文檔的分頁鏈接列表。適用范圍:僅文檔模板。語法:{dede:pagebreak /} 14、fieldlist標(biāo)記用途:獲得附加表的所有字段信息。適用范圍:僅文檔模板。語法:{ dede :字段列表}[字段:名稱/]:[字段:值/]br {/dede :字段列表}
本文標(biāo)簽: dedecms