




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、織夢CMS教程:織夢內容管理系統(tǒng)(dede)模板標簽代碼講解DedeCms系統(tǒng)的模板是非固定的,用戶可以在新建欄目時可以自行選DedeCms系統(tǒng)的模板是非固定的,用戶可以在新建欄目時可以自行選擇欄目模板,官方僅提供最基本的默認模板,即是內置系統(tǒng)模型的各個模板,由于DedeCms支持自定義頻道模型,用戶自定義新頻道模型后,還需要按該模型的字段設計一套新的模板,此外,DedeCms也支持使用風格的形式使用模板,默認風格是default,它表示系統(tǒng)默認使用cmspath/templets/default這個文件夾的模板,如果你下載了一套新的模板,你可以不必要刪除default原有的文件,把下載的模板
2、文件夾命名你想要的風格名稱,如style2等,然后在后臺修改了默認的模板風格名稱為style2,那系統(tǒng)將使用templets/style2這文件當作默認模板,但是若你手工指定了欄目模板的位置,則后臺參數(shù)風格的定義無效。一、概念,設計和使用模板,必須要理解下面幾個概念1、板塊(封面)模板:指網(wǎng)站主頁或比較重要的欄目封面頻道使用的模板,一般用“index_識別ID.htm”命名,此外,用戶單獨定義的單個頁面或自定義標記,也可選是否支持板塊模板標記,如果支持,系統(tǒng)會用板塊模板標記引擎去解析后才輸出內容或生成特定的文件。 2、列表模板:指網(wǎng)站某個欄目的所有文章列表的模板,一般用
3、“l(fā)ist_識別ID.htm”命名。3、檔案模板:表示文檔查看頁的模板,如文章模板,一般用“article_識別ID.htm”命名。4、其它模板:一般系統(tǒng)常規(guī)包含的模板有:主頁模板、搜索模板、編譯功能模板等,此外用戶也可以自定義一個模板創(chuàng)建為任意文件。二、命名,DedeCms模板默認命名規(guī)則如下1、模板保存位置:模板目錄:cmspath/templets/樣式名稱(英文,默認為default,其中system為系統(tǒng)底層模板,plus為插件使用的模板)/具體功能模板文件2、模板文件命名規(guī)范:()index_識別ID.htm:表示板塊(欄目封面)模板;()list_識別ID.htm:表示欄目列表模
4、板; ()article_識別ID.htm:表示內容查看頁(文檔模板,包括專題查看頁);()search.htm:搜索結果列表模板;()index.htm:主頁模板;注解:識別ID可以在“頻道模型管理”的地方獲得,當然,你也可以在“頻道模型管理”的地方確定某個頻道的模板命名。例:list_image.htm表示是就是內容類型為圖片集的欄目默認列表模板。article_article.htm表示的是文章查看頁模板。三、其它模板說明1、默認底層模板位置:cmspath/templets/system功能:在沒有指定標記的默認底層模板的時候,系統(tǒng)將自動調用這個文件夾的相應文件作
5、為底層模板。2、插件目錄模板位置:cmspath/templets/plus功能:評論、友情鏈接、RSS地圖等模板。3、會員后臺模板位置:cmspath/member/templets功能:會員后臺的模板。四、二次開發(fā) 織夢內容管理系統(tǒng)DedeCms主要的模板解析類是include/inc_arcpart_view.php、include/inc_arclist_view.php、include/inc_archives_view.php,這些類是與pub_dedetag.php一起工作的,如果你想為文檔模板、列表模板、板塊模板增加一些功能,可以直接修改這幾個類的ParseTemplet()或
6、ParseTempletsFirst()這類的方法,把標記名稱,屬性對應試相應該的功能函數(shù)即時。 在了解DedeCms的模板代碼之前,了解一下織夢模板引擎的知識是非常有意義的??棄裟0逡媸且环N使用XML名字空間形式的模板解析器,使用織夢解析器解析模板的最大好處是可以輕松的制定標記的屬性,感覺上就像在用HTML一樣,使模板代碼十分直觀靈活,新版的織夢模板引擎不單能實現(xiàn)模板的解析還能分析模板里錯誤的標記。 1、織夢模板引擎的代碼樣式有如下幾種形式:dede:標記名稱屬性=值/dede:標記名稱屬性=值/dede:標記名稱dede:標記名稱屬性=值自定
7、義樣式模板(InnerText)/dede:標記名稱 織夢好,好織夢提示:如果使用帶底層模板的標記,必須嚴格用dede:標記名稱屬性=值/dede:標記名稱這種格式,否則會報錯。 內容來自dedecms2、織夢模板引擎內置有多個系統(tǒng)標記,這些系統(tǒng)標記在任何場合都是能直接使用的。 本文來自織夢(1)global標記,表示獲取一個外部變量,除了數(shù)據(jù)庫密碼之外,能調用系統(tǒng)的任何配置參數(shù),形式為:dede:globalname=變量名稱/dede:global或dede:globalname=變量名稱/ 本文來自織夢其中變量名稱不能加$符號,如變量$cfg_cmspath,應該寫成dede:globa
8、lname=cfg_cmspath/。 本文來自織夢 (2)foreach用來輸出一個數(shù)組,形式為:dede:foreacharray=數(shù)組名稱field:key/field:value/dede:foreach 內容來自dedecms(3)include引入一個文件,形式為:dede:includefile=文件名稱ismake=是否為dede板塊模板(yes/no)/對文件的搜索路徑為順序為:絕對路徑、include文件夾,CMS安裝目錄,CMS主模板目錄 本文來自織夢3、織夢標記允許在任何標記中使用函數(shù)對得到的值進行處理,形式為:dede:標記名稱屬性=值function=youfunc
9、tion(參數(shù)一,參數(shù)二,me)/其中me用于表示當前標記的值,其它參數(shù)由你的函數(shù)決定是否存在,例如:dede:fieldname=pubdatefunction=strftime(%Y-%m-%d%H:%M:%S,me)/4、織夢標記允許有限的編程擴展。格式為:dede:tagnamerunphp=yes$aaa=me;me=;/dede:tagnameme表示這個標記本身的值,因此標記內編程是不能使用echo之類的語句的,只能把所有返回值傳遞給me。此外由于程序代碼占用了底層模板InnerText的內容,因此需編程的標記只能使用默認的InnerText。 copyright dedecms
10、【Arclist標記】這個標記是DedeCms最常用的一個標記,也叫自由列表標記,其中hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist這些標記都是由這個標記所定義的不同屬性延伸出來的別名標記。功能說明:獲取指定的文檔列表適用范圍:封面模板、列表模板、文檔模板基本語法:dede:arclisttypeid=row=col=titlelen=infolen=imgwidth=imgheight=listtype=orderby=keyword= 本文來自織夢 底層模板(InnerText)/dede:arclis
11、t屬性說明:1typeid=表示欄目ID,在列表模板和檔案模板中一般不需要指定,在封面模板中允許用,分開表示多個欄目;2row=表示返回文檔列表總數(shù);3col=表示分多少列顯示(默認為單列);4titlelen=表示標題長度;5infolen=表示內容簡介長度;6imgwidth=表示縮略圖寬度;7imgheight=表示縮略圖高度;8type=表示檔案類型,其中空值、不使用這個屬性或type=all時為普通文檔type=commend時,表示推薦文檔,等同于dede:coolart/dede:coolarttype=image時,表示必須含有縮略圖片的文檔,等同于dede:imglist/d
12、ede:imglist、dede:imginfolist/dede:imginfolist type=spec時,表示專題,等同于標記dede:specart/dede:specart以上屬性值可以聯(lián)合使用,如:type=commendimage表示推薦的圖片文檔9orderby=表示排序方式,默認值是senddate按發(fā)布時間排列。orderby=hot或orderby=click表示按點擊數(shù)排列orderby=pubdate按出版時間排列(即是前臺允許更改的時間值)orderby=sortrank按文章的新排序級別排序(如果你想使用置頂文章則使用這個屬性)order
13、by=id按文章ID排序orderby=postnum按文章評論次數(shù)排序orderby=rank隨機獲得指定條件的文檔列表10orderway=值為desc或asc,指定排序方式是降序還是順向排序,默認為降序。11keyword=表示含有指定關鍵字的文檔列表,多個關鍵字用,分開12channelid=表示特定的頻道模型ID,內置的頻道:專題(-1)、文章(1)、圖集(2)、Flash(4)、軟件(3) copyright dedecms13limit=起始,結束表示限定的記錄范圍,row屬性必須等于結束-起始,mysql的limit語句是由0起始的,如“l(fā)imit0,5”表示的是取前五筆記錄,
14、“l(fā)imit5,5”表示由第五筆記錄起,取下五筆記錄,使用了本屬性后,row屬性將無效。14att=數(shù)值表示自定義屬性值15subday=天數(shù)表示在多少天以內的文檔,通常用于獲取指定天數(shù)的熱門文檔、推薦文檔、熱門評論文檔等16partsort=排列位數(shù)表示自動獲得父欄目的所有子數(shù)中排列在第幾位的欄目ID,標記為dede:autolist/dede:autolist時,使用本屬性才有效。底層模板字段:ID(同id),title,iscommend,color,typeid,ismake,description(同info),writer,shorttitle,memberidpubdate,se
15、nddate,arcrank,click,litpic(同picname),typedir,typename,arcurl(同filename),typeurl,stime(pubdate的0000-00-00格式), textlink,typelink,imglink,image其中:textlink=titletypelink=typenameimglink=image=字段調用方法:field:varname/如:dede:arclistinfolen=100field:textlink/field:info/dede:arclist注:底層模板里的Field實現(xiàn)也
16、是織夢標記的一種形式,因此支持使用PHP語法,F(xiàn)unction擴展等功能如:給當天發(fā)布的內容加上(new)標志field:senddaterunphp=yes$ntime=time();$oneday=3600*24;if($ntime-me)$oneday)me=(new); elseme=;/field:senddate 織夢內容管理系統(tǒng)【Field標記】功能說明:用于獲取特定欄目或檔桉的字段值及常用的環(huán)境變量值適用范圍:封面模板、列表模板、文檔模板(1)基本語法dede:fieldname=字段名/(2)系統(tǒng)分配的field板塊模板:phpurl,indexurl,
17、indexname,templeturl,memberurl,powerby,webname,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)文檔所
18、有內容字段檔案dede_archives表和附加表的所有字段?!綜hannel標記】功能說明:用于獲取欄目列表適用范圍:封面模板、列表模板、文檔模板(1)基本語法dede:channelrow=type=自定義樣式模板(InnerText)/dede:channel(2)屬性1row=數(shù)字表示獲取記錄的條數(shù)(通用在某級欄目太多的時候使用,默認是8)2type=top,sun/son,selftype=top表示頂級欄目type=son或sun表示下級欄目type=self表示同級欄目其中后兩個屬性必須在列表模板中使用。(3)底層模板變量ID,typename,typedir,typelink(
19、僅表示欄目的網(wǎng)址) 例:dede:channeltype=topfield:typename/dede:channel注:在沒有指定typeid的情況下,type標記與模板的環(huán)境有關,如,模板生成到欄目一,那么type=son就表示欄目一的所有子類【Type標記】別名onetype功能說明:表示指定的單個欄目的鏈接適用范圍:封面模板、列表模板、文檔模板(1)語法dede:typetypeid=/dede:type(2)屬性typeid=欄目ID(3)底層模板變量typename,typelink(僅表示欄目的網(wǎng)址)【Autochannel標記】功能說明:表示指定排序位置的
20、單個欄目的鏈接 適用范圍:封面模板、列表模板、文檔模板(1)語法dede:autochannelpartsort=/dede:autochannel(2)屬性partsort=欄目所在的排序位置(3)底層模板變量typename,typelink(僅表示欄目的網(wǎng)址)【Mytag標記】功能說明:用于獲取自定義宏標記的內容適用范圍:封面模板、列表模板、文檔模板(1)基本語法dede:mytagtypeid=name=ismake=/(2)屬性1typeid=數(shù)字表示欄目ID,默認為0,在沒有設定的欄目沒有定義這個名稱的標記,會按如下搜索方式來搜索“先向上查找父欄目-通用標記
21、(typeid=0)的同名標記”。 織夢好,好織夢2name=標記名稱。3ismake=yes|no默認為no表示mytag里的內容不包含其它封面模板的標記,yes則表示標記內容含有其它封面模板標記?!綱ote標記】功能說明:用于獲取一組投票表單適用范圍:封面模板(1)基本語法dede:voteid=投票IDlineheight=22tablewidth=100%titlebgcolor=#EDEDE2titlebackground=tablebgcolor=#FFFFFF/dede:vote注:本標記直接生成投票的HTML表單,為了讓你更方便修改其樣式,建議在后臺-投票管理的地方直接復制生成
22、的HTML代碼來使用?!綟link標記】,等同friendlink 織夢內容管理系統(tǒng)功能說明:用于獲取友情鏈接適用范圍:封面模板(1)基本語法dede:flinktype=row=col=titlelen=tablestyle=/dede:flink(2)屬性1type:鏈接類型,值:a.textall全部用文字顯示b.textimage文字和圖得混合排列c.text僅顯示不帶Logo的鏈接d.image僅顯示帶Logo的鏈接-2row:顯示多少行,默認為4行3col:顯示多少列,默認為6列4titlelen:站點文字的長度5tablestyle:表示【Mynews標記】功能說明:用于獲取站內
23、新聞 織夢內容管理系統(tǒng) 適用范圍:封面模板(1)基本語法dede:mynewsrow=條數(shù)titlelen=標題長度Innertext/dede:mynews(2)屬性1row新聞條數(shù)2titlelen標題長度(3)底層模板變量field:title/、field:writer/、field:senddatefunction=strftime(%y-%m-%d%H:%M,me)/(時間)、field:body/【LOOP標記】功能說明:用于調用任意表的數(shù)據(jù),一般用于調用論壇貼子之類的操作適用范圍:所有模板(1)基本語法dede:looptable=sort=row=if=底層模板dede:lo
24、op(2)屬性1table表示查詢的數(shù)據(jù)表 本文來自織夢 2sort用于排序的字段3row返回結果的條數(shù)4if查詢條件(3)底層模板變量這個標記的底層模板變量即是被查詢表的所有字段例:獲取DZ論壇的最新主題貼子      dede:loop table=pw_threads sort=tid row=8 if=<br
25、>       <a href="/bbs/read.php?tid=field:tid/"> ·field:subject function="cn_substr(me,30)"/   &am
26、p;amp;nbsp;    (field:lastpost function="date(m-d H:M,me)"/)</a> <br/>       
27、dede: 【Channelartlist標記】功能說明:用于獲取當前頻道的下級欄目的內容列表適用范圍:封面模板(1)基本語法dede:channelArtlisttypeid=0col=2tablewidth=100%dede:type 本文來自織夢 field:typename/更多./dede:typedede:arclistrow=8field:title/dede:arclist /dede:channelArtlist除了宏標記外,channelArtlist是唯一一個可以直接嵌套其它標記的標記,不過僅限于嵌套dede:type/dede:t
28、ype和dede:arclist/dede:arclist兩個標記。 內容來自dedecms(2)屬性1typeid=0頻道ID,默認的情況下,嵌套的標記使用的是這個欄目ID的下級欄目,如果你想用特定的欄目,可以用,分開多個ID。2col=2分多列顯示3tablewidth=100%外圍表格的大小【List標記】功能說明:表示列表模板里的分頁內容列表適用范圍:僅列表模板list_*.htm(1)基本語法dede:listcol=titlelen=infolen=imgwidth=imgheight=orderby=pagesize=/dede:list(2)屬性1col內容列數(shù)2titlele
29、n標題長度3infolen內容摘要長度4imgwidth縮略圖寬5imgheight縮略圖高6orderby排序方式,有效的排序方式有senddate、pubdate、id、click、lastpost、postnum,默認為sortrank copyright dedecms7pagesize分頁大小(3)底層模板變量ID(同id),title,iscommend,color,typeid,ismake,description(同info),postnum,lastpost,shorttitlepubdate,senddate,arcrank,click,litpic(同picname),t
30、ypedir,typename,arcurl(同filename),typeurl,stime(pubdate的0000-00-00格式),textlink,typelink,imglink,image注:list標記除了支持檔案表的基本模板變量外,還支持附加表的字段,你可以在模型管理中知道附加表支持列表使用的字段有哪些?!綪age標記】功能說明:表示分頁頁面的附加參數(shù)適用范圍:列表模板語法:dede:pagepagesize=每頁結果條數(shù)/注:此標記在dedecms3.1中已經(jīng)過期,dedecms3.1中直接把pagesize屬性加在list標記中,表示記錄分頁大小。【Pagelist標記】
31、 copyright dedecms 功能說明:表示分頁頁碼列表適用范圍:列表模板(1)語法dede:pagelistlistsize=3listitem=/(2)屬性1listsize表示123這些項的長度x22listitem表示頁碼樣式,可以把下面的值疊加index首頁pre上一頁pageno頁碼next下一頁end末頁option下拉跳轉框例:dede:pagelistlistsize=3listitem=indexprepagenonextendoption/【Pagebreak標記】功能說明:表示文檔的分頁鏈接列表。適用范圍:僅文檔模板。語法:dede:pagebreak/ 織夢好
32、,好織夢 【Prenext標記】功能說明:表示獲取文檔“上一篇下一篇”的鏈接列表。適用范圍:僅文檔模板。語法:dede:prenext/注:此標記默認為橫向排列,如果你想用豎向排列,可以用dede:prenextfunction=str_replace(下一篇:,下一篇:,me)/表示【Pagetitle標記】功能說明:表示獲取文檔的分頁標題適用范圍:僅文檔模板。(1)語法:dede:pagetitlestyle=select/(2)屬性:style表示分頁標題的展示樣式 select表示下拉框、link表示文字直接鏈接【Fieldlist標記】功能說明:獲得附加表的所
33、有字段信息。適用范圍:僅文檔模板。語法:dede:fieldlistfield:name/:field:value/dede:fieldlist【Myad標記】功能說明:獲取廣告代碼適用范圍:所有模板。建議在廣告管理模塊中獲取,在此不作描述dede建站安全設置:DedeCMS 目錄權限安全設置說明文檔時間:2009-08-05 16:15來源:網(wǎng)絡營銷管理學院 作者:網(wǎng)絡營銷培訓專家 點擊: 414次 收藏到本地收藏夾 ./ 【站點上級目錄】 /如果要使用后臺的目錄相關的功能./ 【站點上級目錄】 /如果要使用后臺的目錄相關的功能需要有列出目錄的權限 /0444 本文來自織夢/ 【站點根目錄】 /需要執(zhí)行和讀取權限 如果要在根目錄下面創(chuàng)建文件和目錄的話需要有寫入權限 /0755 本文來自織夢/install 【安裝程序目錄】 /需要有執(zhí)行和讀取權限 /建議安裝完成以后刪除或者改名 /0555 內容來自dedecms/dede 【后臺程序目錄】 /需要有執(zhí)行權限和讀取權限 /建議安裝完成以后修改目錄名稱 /0755 織夢好,好織夢/include 【主程序目錄】 /需要有寫入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅館業(yè)數(shù)字化轉型與智能化技術應用考核試卷
- 建筑工程法律法規(guī)深度剖析考核試卷
- (完整版)協(xié)商一致解除(或終止)勞動合同協(xié)議書
- 體育經(jīng)紀人與運動員職業(yè)風險管理考核試卷
- 旅游業(yè)投訴處理培訓課件
- 西安房子購買合同范本
- 金融產(chǎn)品推廣及銷售服務合同
- 電腦系統(tǒng)技術服務合同
- 養(yǎng)豬產(chǎn)業(yè)作業(yè)指導書
- 公司信息化建設方案設計書
- 2025年廣東生態(tài)工程職業(yè)學院單招職業(yè)適應性測試題庫完美版
- 模具轉移合同協(xié)議書
- DeepSeek學習科普專題
- 2025四川省小金縣事業(yè)單位招聘362人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2022泛海三江消防ZX900液晶手動控制盤使用手冊
- 學校2025年春季學期學校安全工作計劃+行事歷
- 廣西壯族自治區(qū)柳州市2025年中考物理模擬考試卷三套附答案
- 2024中國糖果、巧克力制造市場前景及投資研究報告
- 第11課《山地回憶》說課稿 2024-2025學年統(tǒng)編版語文七年級下冊
- 羅森運營部經(jīng)營管理手冊
- 2023年H3CNE題庫附答案
評論
0/150
提交評論