織夢內(nèi)容管理系統(tǒng)dede模板標簽代碼大全集_第1頁
織夢內(nèi)容管理系統(tǒng)dede模板標簽代碼大全集_第2頁
織夢內(nèi)容管理系統(tǒng)dede模板標簽代碼大全集_第3頁
織夢內(nèi)容管理系統(tǒng)dede模板標簽代碼大全集_第4頁
織夢內(nèi)容管理系統(tǒng)dede模板標簽代碼大全集_第5頁
免費預覽已結(jié)束,剩余11頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、DedeCm放板安裝/制作概述:DedeCm系統(tǒng)的模板是非固定的,用戶可以在新建欄目時可以自行選擇欄目模板,官方僅提供最基本的默認模板,即是內(nèi)置系統(tǒng)模型的各個模板,由于DedeCm支持自定義頻道模型,用戶自定義新頻道模型后,還需要按該模型的字段設計一套新的模板,此外,DedeCm也支持使用風格的形式使用模板,默認風格是default,它表示系統(tǒng)默認使用cmspath/templets/default這個文件夾的模板,如果你下載了一套新的模板,你可以不必要刪除default原有的文件,把下載的模板文件夾命名你想要的風格名稱,如style2等,然后在后臺修改了默認的模板風格名稱為style2,那系

2、統(tǒng)將使用templets/style2這文件當作默認模板,但是若你手工指定了欄目模板的位置,則后臺參數(shù)風格的定義無效。一、概念,設計和使用模板,必須要理解下面幾個概念1、板塊(封面)模板:指網(wǎng)站主頁或比較重要的欄目封面頻道使用的模板,一般用“index_識別ID.htm”命名,止匕外,用戶單獨定義的單個頁面或自定義標記,也可選是否支持板塊模板標記,如果支持,系統(tǒng)會用板塊模板標記引擎去解析后才輸出內(nèi)容或生成特定的文件。2、列表模板:指網(wǎng)站某個欄目的所有文章列表的模板,一般用“l(fā)ist_識別ID.htm”命名。3、檔案模板:表示文檔查看頁的模板,如文章模板,一般用“article_識別ID.htm

3、”命名。4、其它模板:一般系統(tǒng)常規(guī)包含的模板有:主頁模板、搜索模板、RSS、JS編譯功能模板等,此外用戶也可以自定義一個模板創(chuàng)建為任意文件。二、命名,DedeCm蟆板默認命名規(guī)則如下1、模板保存位置:模板目錄:cmspath/templets/樣式名稱(英文,默認為default,其中system為系統(tǒng)底層模板,plus為插件使用的模板)/具體功能模板文件2、模板文件命名規(guī)范:(1)index_識別ID.htm:表示板塊(欄目封面)模板;(2)list_識別ID.htm:表示欄目列表模板;(3)article_識別ID.htm:表示內(nèi)容查看頁(文檔模板,包括專題查看頁);(4)search.h

4、tm:搜索結(jié)果列表模板;(5)index.htm:主頁模板;注解:識別ID可以在“頻道模型管理”的地方獲得,當然,你也可以在“頻道模型管理”的地方確定某個頻道的模板命名。例:list_image.htm表示是就是內(nèi)容類型為圖片集的欄目默認列表模板。article_article.htm表示的是文章查看頁模板。三、其它模板說明1、默認底層模板位置:cmspath/templets/system功能:在沒有指定標記的默認底層模板的時候,系統(tǒng)將自動調(diào)用這個文件夾的相應文件作為底層模板。2、插件目錄模板位置:cmspath/templets/plus功能:評論、友情鏈接、RS弛圖等模板。3、會員后臺模

5、板位置:cmspath/member/templets功能:會員后臺的模板四、二次開發(fā)DedeCm重要的模板解析類是include/inc_arcpart_view.php、include/inc_arclist_view.php、include/inc_archives_view.php,這些類是與pub_dedetag.php一起工作的,如果你想為文檔模板、列表模板、板塊模板增加一些功能,可以直接修改這幾個類的ParseTemplet()或ParseTempletsFirst()這類的方法,把標記名稱,屬性對應試相應該的功能函數(shù)即時??棄裟0鍢擞浐喗椋涸诹私釪edeCms勺模板代碼之前,了

6、解一下織夢模板引擎的知識是非常有意義的??棄裟0逡媸且环N使用XML名字空間形式的模板解析器,使用織夢解析器解析模板的最大好處是可以輕松的制定標記的屬性,感覺上就像在用HTML樣,使模板代碼十分直觀靈活,新版的織夢模板引擎不單能實現(xiàn)模板的解析還能分析模板里錯誤的標記。1、織夢模板引擎的代碼樣式有如下幾種形式:dede:標記名稱屬性='值'/dede:標記名稱屬性='值乂/dede:標記名稱dede:標記名稱屬性='值'自定義樣式模板(InnerText)/dede:標記名稱提示:如果使用帶底層模板的標記,必須嚴格用dede:標記名稱屬性='值&#

7、39;/dede:標記名稱這種格式,否則會報錯。2、織夢模板引擎內(nèi)置有多個系統(tǒng)標記,這些系統(tǒng)標記在任何場合都是能直接使用的。global標記,表示獲取一個外部變量,除了數(shù)據(jù)庫密碼之外,能調(diào)用系統(tǒng)的任何配置參數(shù),形式為:dede:globalname='變量名稱'/dede:globaldede:globalname='變量名稱'/其中變量名稱不能加$符號,如變量$cfg_cmspath,應該寫成dede:globalname='cfg_cmspath'/foreach用來輸出一個數(shù)組,形式為:dede:foreacharray='數(shù)組名稱

8、'field:key/field:value/dede:foreachinclude引入一個文件,形式為:dede:includefile='文件名稱ismake='是否為dede板塊模板(yes/no)'/對文件的搜索路徑為順序為:絕對路徑、include文件夾,CMSe裝目錄,CMS主模板目錄3、織夢標記允許在任何標記中使用函數(shù)對得到的值進行處理,形式為:dede:標記名稱屬性='值'function='youfunction("參數(shù)一","參數(shù)二","me")'/其

9、中me用于表示當前標記的值,其它參數(shù)由你的函數(shù)決定是否存在,例如:dede:fieldname='pubdate'function='strftime("%Y-%m-%d%H:%M:%S","me")'/4、織夢標記允許有限的編程擴展。格式為:dede:tagnamerunphp='yes'$aaa=me;me="123456”;/dede:tagnamemeft示這個標記本身的值,因此標記內(nèi)編程是不能使用echo之類的語句的,只能把所有返回值傳遞給me此外由于程序代碼占用了底層模板InnerTe

10、xt的內(nèi)容,因此需編程的標記只能使用默認的InnerText??棄魞?nèi)容管理系統(tǒng)模板標簽代碼參考圖Arclist標記】這個標記是DedeCmaft常用的一個標記,也叫自由列表標記,其中hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist這些標記都是由這個標記所定義的不同屬性延伸出來的別名標記。功能說明:獲取指定的文檔列表適用范圍:封面模板、列表模板、文檔模板基本語法:dede:arclisttypeid=''row=''col="titlelen=''inf

11、olen=''imgwidth=''imgheight=''listtype=''orderby=''keyword=''底層模板(InnerText)/dede:arclist屬性說明:1 typeid=''表示欄目ID,在列表模板和檔案模板中一般不需要指定,在封面模板中允許用","分開表示多個欄目;2 row=''表示返回文檔列表總數(shù);3 col=''表示分多少列顯示(默認為單列);4 titlelen=''表示

12、標題長度;5 infolen=''表示內(nèi)容簡介長度;6 imgwidth=''表示縮略圖寬度;7 imgheight=''表示縮略圖高度;8 type=''表示檔案類型,其中空值、不使用這個屬性或type='all'時為普通文檔§type='commend'時,表示推薦文檔,等同于dede:coolart/dede:coolart§type='image'時,表示必須含有縮略圖片的文檔,等同于dede:imglist/dede:imglist、dede:imgin

13、folist/dede:imginfolist§type='spec'時,表示專題,等同于標記dede:specart/dede:specart以上血性d可以聯(lián)合使用,如:type='commendimage'表示推薦的圖G文檔9 orderby=''表示排序方式,默認值是senddate按發(fā)布時間排列。4 orderby='hot'或orderby='click'表示按點擊數(shù)排列5 orderby='pubdate'按出版時間排列(即是前臺允許更改的時間值)6 orderby='

14、sortrank'按文章的新排序級別排序(如果你想使用置頂文章則使用這個屬性)7 orderby='id'按文章ID排序8 orderby='postnum'按文章評論次數(shù)排序9 orderby='rank'隨機獲得指定條件的文檔列表10 orderway=''值為desc或asc,指定排序方式是降序還是順向排序,默認為降序。11 keyword+'表示含有指定關鍵字的文檔列表,多個關鍵享用","分開12 channelid=''表示特定的頻道模型ID,內(nèi)置的頻道:專題(-1)、

15、文章(1)、圖集(2)、Flash(4)、軟件(3)13 limit='起始,結(jié)束表示限定的記錄范圍,row屬性必須等于"結(jié)束-起始",mysql的limit語句是由0起始的,如“l(fā)imit0,5”表示的是取前五筆記錄,“l(fā)imit5,5”表示由第五筆記錄起,取下五筆記錄,使用了本屬性后,row屬性將無效。14 att='數(shù)值表示自定義屬性值15 subday='天數(shù)表示在多少天以內(nèi)的文檔,通常用于獲取指定天數(shù)的熱門文檔、推薦文檔、熱門評論文檔等16 partsort='排列位數(shù)表示自動獲得父欄目的所有子數(shù)中排列在第幾位的欄目ID,標記為de

16、de:autolist/dede:autolist時,使用本屬性才有效。底層模板字段:ID(同id),title,iscommend,color,typeid,ismake,description(同info),writer,shorttitle,memberidpubdate,senddate,arcrank,click,litpic(同picname),typedir,typename,arcurl(同filename),typeurl,stime(pubdate的"0000-00-00”格式),textlink,typelink,imglink,imagetextlink=&l

17、t;ahref='arcurl'>title</a>typelink=<ahref='typeurl'>typename</a>imglink=<ahref='arcurl'><imgsrc='picname'border='0'width='imgwidth'height='imgheight'></a>image=<imgsrc='picname'border='0'

18、;width='imgwidth'height='imgheight'>字段調(diào)用方法:field:varname/如:dede:arclistinfolen='100'field:textlink/<br>field:info/<br>/dede:arclist注:底層模板里的Field實現(xiàn)也是織夢標記的一種形式,因此支持使用PHP吾法,F(xiàn)unction擴展等功能如:給當天發(fā)布的內(nèi)容加上(new)標志field:senddaterunphp='yes'$ntime=time();$oneday=360

19、0*24;if($ntime-me)<$oneday)me="<fontcolor='red'>(new)</font>"elseme=""/field:senddate辭Field標記】功能說明:用于獲取特定欄目或檔校的字段值及常用的環(huán)境變量值適用范圍:封面模板、列表模板、文檔模板(1)基本語法dede:fieldname="字段名'/系統(tǒng)分配的field板塊模板:phpurl,indexurl,indexname,templeturl,memberurl,powerby,webname,

20、specurl列表模板:position,title,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl,欄目表dede_arctype的所有字段其中position為“欄目一>欄目二”這樣形式的鏈接,title則為這種形式的標題文檔模板:position,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl,id(同ID,aid)(3)文檔所有內(nèi)容字段檔案dede_archives表和附加表的所有字段。鈔Channel標記】功能說明:用于獲取

21、欄目列表適用范圍:封面模板、列表模板、文檔模板(1)基本語法dede:channelrow=''type=''自定義樣式模板(InnerText)/dede:channel(2)屬性1 row='數(shù)字表示獲取記錄的條數(shù)(通用在某級欄目太多的時候使用,默認是8)2 type=top,sun/son,selftype='top'表示頂級欄目type='son'或'sun'表示下級欄目type='self表示同級欄目其中后兩個屬性必須在列表模板中使用底層模板變量ID,typename,typedir,ty

22、pelink(僅表示欄目的網(wǎng)址)例:dede:channeltype='top'<ahref='field:typelink/'>field:typename/</a>/dede:channel注:在沒有指定typeid的情況下,type標記與模板的環(huán)境有關,如,模板生成到欄目一,那么type='son'就表示欄目一的所有子類Type標記】別名onetype功能說明:表示指定的單個欄目的鏈接適用范圍:封面模板、列表模板、文檔模板語法dede:typetypeid=''/dede:type屬性typeid=&

23、#39;欄目ID'底層模板變量typename,typelink(僅表示欄目的網(wǎng)址)展Autochannel標記】功能說明:表示指定排序位置的單個欄目的鏈接適用范圍:封面模板、列表模板、文檔模板(1)語法dede:autochannelpartsort=''/dede:autochannel屬性partsort='欄目所在的排序位置'底層模板變量typename,typelink(僅表示欄目的網(wǎng)址)fMytag標記】功能說明:用于獲取自定義宏標記的內(nèi)容適用范圍:封面模板、列表模板、文檔模板(1)基本語法dede:mytagtypeid=''

24、;name=''ismake=''/(2)屬性1 typeid='數(shù)字'表示欄目ID,默認為0,在沒有設定的欄目沒有定義這個名稱的標記,會按如下搜索方式來搜索”先向上查找父欄目->通用標記(typeid=0)的同名標記”。2 name=''標記名稱。3 ismake=yes|no默認為no表示mytag里的內(nèi)容不包含其它封面模板的標記,yes則表示標記內(nèi)容含有其它封面模板標記。illVote標記】功能說明:用于獲取一組投票表單適用范圍:封面模板(1)基本語法dede:voteid='投票ID'lineheig

25、ht='22'tablewidth='100%'titlebgcolor='#EDEDE2'titlebackground=''tablebgcolor='#FFFFFF'/dede:vote注:本標記直接生成投票的HTM送單,為了讓你更方便修改其樣式,建議在后臺->投票管理的地方直接復制生成的HTML弋碼來使用。®Flink標記】,等同friendlink功能說明:用于獲取友情鏈接適用范圍:封面模板(1)基本語法dede:flinktype=''row=''col=

26、"titlelen=''tablestyle=''/dede:flink(2)屬性1 type:鏈接類型,值:a. textall全部用文字顯示b. textimage文字和圖得混合排列c. text僅顯示不帶Logo的鏈接d. image僅顯示帶Logo的鏈接2 row:顯示多少行,默認為4行3 col:顯示多少列,默認為6列4 titlelen:站點文字的長度5 tablestyle:表示table這里的內(nèi)容它【Mynews標記】功能說明:用于獲取站內(nèi)新聞適用范圍:封面模板(1)基本語法dede:mynewsrow='條數(shù)'titl

27、elen='標題長度'Innertext/dede:mynews(2)屬性1 row新聞條數(shù)2 titlelen標題長度底層模板變量field:title/、field:writer/、field:senddatefunction="strftime('%y-%m-%d%H:%M',me)"/(時間)、field:body/匐【LOOM記】功能說明:用于調(diào)用任意表的數(shù)據(jù),一般用于調(diào)用論壇貼子之類的操作適用范圍:所有模板(1)基本語法dede:looptable='sort=''row=''if='

28、;'底層模板dede:loop(2)屬性1 table表示查詢的數(shù)據(jù)表2 sort用于排序的字段3 row返回結(jié)果的條數(shù)4 if查詢條件底層模板變量這個標記的底層模板變量即是被查詢表的所有字段例:獲取DZ論壇的最新主題貼子dede:looptable='pw_threads'sort='tid'row='8'if=''<br><ahref="/bbs/read.php?tid=field:tid/”>field:subjectfunction="cn_substr('me

29、',30)"/(field:lastpostfunction="date('m-dH:M','me')"/)</a><br/>dede:loop曲(Channelartlist標記】功能說明:用于獲取當前頻道的下級欄目的內(nèi)容列表適用范圍:封面模板(1)基本語法dede:channelArtlisttypeid=0col=2tablewidth='100%'<Aip/><1Xd3:8ZIS4U0j1=8|A;SAip>O|qev><4/><

30、PV>ftSI|0Je:8p8p/<jq><e/>/引出:P2!jv”/|jnoje:p|8!j11=pjqe>“&kmoisipjepap<.Jddddd#H=J0|006q”doiu=u6!舊八“09L尸崗6©qp>vl><4/><PV>odqopop/oiqev><4/><PV><b/>"密重<./>|U!|8dAi:p|8!j11=pjqe><jq6!J1=u6!|e%0£k卬pwp><PV&g

31、t;<e/>/8iueu8dAi:p|8!j<11/uipdAppijlpjqe>v%09k卬P!MPl>vPl/>v£L=iq6©q力l=甲P!MjjBisiipuueqo/Bmi/t/.Jip-sn|cT6jok。ujbu|eqo|6:p|8!j1=ojsBiuixjaiuao.uBiie%0L=qiP!Mpi>vl><h%86.=MIP!m.o.Bupedsipo.o.Buippedipo.o.jepjoq8|qe>odqopop<H992d93#H=JO|Oo6qp>vl><H6Vd

32、9da#H=JOiooBqju=6u!OBds|。.c.Buippedipo.o.jepjoq”66廣卬PWe|qe>/dede:channelArtlist除了宏標記外,channelArtlist是唯一一個可以直接嵌套其它標記的標記,不過僅限于嵌套dede:type/dede:type和dede:arclist/dede:arclist兩個標記。(2)屬性1 typeid=0頻道ID,默認的情況下,嵌套的標記使用的是這個欄目ID的下級欄目,如果你想用特定的欄目,可以用","分開多個ID。2 col=2分多列顯示3 tablewidth='100%'

33、外圍表格的大小因List標記】功能說明:表示列表模板里的分頁內(nèi)容列表適用范圍:僅列表模板list_*.htm(1)基本語法dede:listcol=''titlelen=''infolen="imgwidth="imgheight="orderby=''pagesize="/dede:list(2)屬性1col內(nèi)容列數(shù)2titlelen標題長度3infolen內(nèi)容摘要長度4imgwidth縮略圖寬5imgheight縮略圖高6orderby排序方式,有效的排序方式有senddate、pubdate、id、click、lastpost、postnum,默認為sortrank7pagesize分頁大小(3)底層模板變量同info),poID(同id),title,iscommend,color,typeid,ismake,description(stnum,lastpost,shorttitlepubdate,senddate,arcrank,click,litpic(同picname),t

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論