08dedecms常用標簽講解筆記_第1頁
08dedecms常用標簽講解筆記_第2頁
08dedecms常用標簽講解筆記_第3頁
08dedecms常用標簽講解筆記_第4頁
08dedecms常用標簽講解筆記_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、DedeCMS 常用講解筆記整理今天主要將模板相關內容,面的幾節(jié)課中已經(jīng)基本介紹過模板的相關內容,大:http/132951.html,這次課程。家可以要講解模板具體的老師的講課主使用,并且結合一些實例來介紹這些先前課程介紹了,的模板就如同一件衣服,衣服的好壞直接決定了的好壞,很多網(wǎng)站一看界面就知道不是什么好站點,再一看內容都是千篇一律,這種站點沒有特色看的人就少,所以模板的重要性就在于此。模板的制作也需要簡單,目前從很多程序的模板機制看,織夢的模板機制是最簡單實用的,通過學習織夢的,能夠很好的把美工、程序結合起來,并且織夢的模板引擎機制也容易明白,基本上就是想到就能做到。大家在課前先去 De

2、deCMS V5.3 模板參考手冊http/135583.html在之前的課程中,也介紹了模板的原理,來回顧下:這個是形式顯示最常用的一個 arclist 標記,這個標記主要功能就是用于調用文檔內容,以列表的臺頁面中。系統(tǒng)首先模板文件,然后第一步就是標記,標記就是將整個的屬性、屬性值提取出來,讓后根據(jù)這些不同的屬性值來調用不同的內容。這個記中具體說明。在后面單獨的幾個標下面來了解下DedeCMS 模板文件的結構,內容顯示部分的模板主要存放在根目錄的/templets/模板目錄(默認為 default)下面,當然你也可以根據(jù)自己的路徑進行修改,這里面的文件都是有相應的規(guī)則。這里是模板文件命名規(guī)范

3、:()index_識別 ID.htm: 表示板塊(欄目封面)模板;()list_識別 ID.htm: 表示欄目列表模板;()article_識別 ID.htm: 表示內容查看頁(文檔模板,包括專題查看頁);()search.htm: 搜索結果列表模板;()index.htm: 主頁模板;這些模板都是可以通過系統(tǒng)對其進行指定,系統(tǒng)默認會這些模板內容不同的作用域也不相同,這個在提供的說明中都有列出,所以在使用的時候一定要看好的作用域,例如dede:list這個只能在列表頁使用,如果放到首頁、內容頁那是不會有效果的,所以在閱讀手冊、制作模板的時候需要注意。來講解,依次順序為:arclist(arcl

4、istsg)已經(jīng)說明過。、list下面來從不同的常用、field、global。這個在課前arclist(arclistsg)這個是系統(tǒng)中非常常用的調用,主要功能就是通過指定的屬性調用發(fā)布的內容,這個是一個全局,也就是說,這個可以在首頁、列表頁、內容頁等多個地方進行使用??梢酝ㄟ^系統(tǒng)的模板-智能標記向導來生成 arclist當然,只需要指定不可以直接使用同的調用屬性、指定單條到相應的模板中去。樣式(底層模板),直接生成即可,生成的這里先在添加一些測試數(shù)據(jù),創(chuàng)建兩個欄目,名字分別為“甲欄目”、“乙欄目”,并且在兩個欄目分別中添加 4 篇文章。這里13,乙欄目的欄目 ID 為 14??梢钥吹健癐D

5、:13”,即甲欄目的欄目 ID 為甲欄目中的 2 篇文章在屬性中設置為“薦c”。c”和“頭條h”,乙欄目中一篇內容設置為“推因為這里arclist可以在系統(tǒng)模板-全局標記測試中進是屬于全局標記,試。本節(jié)課就不多說,這里講解這個標記幾個非常用調用。1.常規(guī)屬性的應基本的調用用;2. 附加字段的調用;3.自定義函數(shù) function 的使用;4.編程擴展??聪旅孢@個調用:dede:arclist flag=c typeid=13,14 row=4field:title/dede:arclist這里的 flag=c就是調用的發(fā)布文檔中“c”,當然引申下,如果調用“頭條h”,則、圖文的時候可以對這些進

6、行修改,當然系統(tǒng)flag=h,所以在使用標記調用那些中系統(tǒng)-自定義文檔屬性來修改相關的參數(shù)。dede:arclist typeid=13,14 limit=0,3field:title/dede:arclist這里主要講的是一個limit 屬性的使用,這個屬性類似于中SQL 查詢語句中的limit,通過這個屬性來控制調用的ID 和條數(shù)。通過手冊查閱這個屬性的相關內容:limit=起始 ID,ID 為 1 的數(shù) (起始 ID 從 0 開始)表示限定的范圍(如:limit=1,2 表示從開始,取 2 條)。有了這個屬性可以做出一種效果,就是一些門戶的不規(guī)則長度標題的樣式,我們來查看以下的代碼:de

7、de:arclist typeid=13,14 limit=0,1field:title/dede:arclistdede:arclist typeid=13,14 limit=1,1 titlelen=8field:title/dede:arclistdede:arclist typeid=13,14 limit=2,1 titlelen=4field:title/dede:arclist這里調用的 3 條信息就是上面 limit=0,3調用的 3 條內容,只不過通過limit 對其進行了再次的拆分,再結合 titlelen 屬性控制標題的長度達到不規(guī)則標題的效果。接下來再來看下調用附加表字

8、段,織夢的內容模型有 2 種類型,一種是主從表,另外一種就是單表獨立,主從表形式的就涉及到一個主表和一個附加表,系統(tǒng)的主表是# archives ,可以查看系統(tǒng)系統(tǒng)-SQL 命令行工具,如果默認前綴為 dede,則會有一個dede_archives 的表,這個表中的都是常用字段。 般附加表都是以#_addon 識別 ID 命名的, 例如普通文章的附加表就是# addonarticle,模型的附加表就是#_addonsoft,不同模型的附加字段可以通過系統(tǒng)-內容模型管理,編輯一個模型,查看里面的“字段管理”,一般調用都是調用這些內容。在系統(tǒng)添加了一個的欄目,欄目設置模型為,然后發(fā)布幾條需要通過

9、arclist 這個的信息,接下來行顯示。將的一些信息調用到首頁中進可以查看到下面一些添加的信息內容。查看下面的代碼:cellspacing=1dede:arclist addfields=filetype,language,softtype row=8 channelid=3tdtdtdtdtdtdwidth=25%width=75%bgcolor=#bgcolor=#標題:field:textlink/ bgcolor=#bgcolor=#語言類型:field:language/bgcolor=#bgcolor=#類型:field:softtype/dede:arclist通過 addfi

10、elds=這個屬性來指定調用的附加字段,同時需要指定調用模型的id,即 channelid,這個可以在系統(tǒng)的內容模型管理中查看。當然也可以通過這種方式在 arclist中調用文章的內容dede:arclist addfields=body idlist=1156 channelid=1文章標題:field:textlink/ 文章內容:field:body/dede:arclist如果文章內容很長,例如是添加了一篇,這樣通過 body 調用出來的內容會出現(xiàn)內容很長,這時候希望能夠限制調用內容的長度,但是調用附加表的時候沒有這個屬性來控制調用附加表的長度,所以只有通過自定義函數(shù)來對其進行控制,自

11、定義擴展函數(shù) function 在織夢的中經(jīng)常使用,下面對其進行一個簡單的實例。這里用到一個 idlist 屬性,這個屬性就是調用指定 id 的文章,為 1156 的文章。這里添加調用的是 id下面來對內容字段使用自定義函數(shù)來控制長度,修改成以下形式:dede:arclist addfields=body idlist=1156 channelid=1文章標題:field:textlink/ 文章內容:field:body function=cn_substr(me,100)/dede:arclist這里在 body 這個字段地方加上了一個函數(shù) function=cn_substr(me,10

12、0),這個函數(shù)的作用就是截取中文字符行內容。/中文截取 2,單字節(jié)截取模式可以查看源碼文件includecommon.func.第 123function cn_substr($str,$slen,$startdd=0)當然,這個文件里面還有很多的常用函數(shù),這些函數(shù)都起不同的作用,例如轉換日期、去除HTML 標記、獲取 IP 等等,在二次開發(fā)中也介紹了這些函數(shù)的功能和用處,理解這些函數(shù)需要有一定的基礎。在 function=cn_substr(me,100)中出現(xiàn)了一個“me”,這個“me”代表的是本身,例如field:body function=cn_substr(me,100)/,這個就是

13、將的內容通過me 傳遞到 cn_substr 這個函數(shù)中進行處理。field:body/輸出當然也可以自己編寫函數(shù),只需要創(chuàng)建/include/extend.func.文件,編寫相應的自定義函數(shù)即可。接下來介紹變量的簡單編程,首先來看一段標記:dede:arclist typeid=13,14field:title/ field:senddate run=yes$ntime = time();$onetime =if($ntime else me =3600 * 2;- me)$onetime) me = (new); ;/field:senddate/dede:arclist這里2 小時前發(fā)

14、布的內容后面增加一個(new),這里應用到了的擴展。需要判斷=yes這里用到的是變量field:senddate/ 這個變量顯示的是,因為2 小時內為開啟發(fā)布的文檔,所以需要通過這個變量進行判斷。這里變量中屬性 run編程,然后可以通過下面的方式進行編程擴展。field:senddate run=yes$ntime = time();/當前時間$onetime = if($ntimeelse me =3600 * 2;/距離的時間數(shù)目- me)$onetime) me = (new); ;/判斷,如果相差時間小于 2 小時加紅,否則沒有內容/field:senddate當然如果懂來返回。相關內

15、容,還有很多的擴展,這里主要是將處理后的內容通過me當然這里還有arclistsg,這個也是用于調用發(fā)布的文檔內容,但是不同于arclist,這個調用的是單表模型的內容,系統(tǒng)中的分類信息就是一個單表模型的例子,在使用上,這個和arclist 相同,所以在這里不再重復說明,只是 arclistsg調用時候需要加上 channelid 之類的。dede:arclistsg channelid=-8 limit=0,2field:title/ /dede:arclistsglistdede:list/dede:list這個也是系統(tǒng)常用的標記,這個標記主要是用于列表頁顯示列表數(shù)據(jù),這個不是全局標記,所

16、以不要將這個標記應用到非 list_*.htm 這種模板中去,當然的全局標記測試也無法測試這個標記,調試這個標記最簡單的辦法,就是通過/plus/list.?tid=13 這種形式來測試。中測試調試模板的時候需要將系統(tǒng)的模板緩存關閉,可以在系統(tǒng)-系統(tǒng)基本參數(shù),在性能選項卡中將“是否啟用模板緩存”關閉即可。這個在列表頁通常是和dede:pagelist listsize=5 /搭配使用的,這個是分頁,就是顯示可以讓用戶點擊“上一頁”、“下一頁”這種標記。List中的變量也可以進行 function 自定義函數(shù)或者擴展,這里就不重復介紹,這里介紹下在 list中調用附加字段。與 arclist 不

17、同,list 中調用附加字段需要編輯內容模型,例如編輯即templetsdefaultlist_soft.htm,可以查看到以下代碼:模型的模板文件,dede:list pagesize=10field:array run=yesme = (empty(melitpic) ? : ); /field:arrayfield:title/上傳日期:field:pubdate function=GetDateTimeMK(me)/p class=級別:field:softrfunction=GetRStar(me)/語言:field:language/:field:click/rofield:des

18、cription/./dede:list這個里面的附加字段并沒有通過制定某個屬性獲得,而是在系統(tǒng)中,-內容模型管理,編輯內容模型,在選項“列表附加字段”加上相關字段的內容。field、global 標記在程序中經(jīng)常遇到常量、變量,一些系統(tǒng)的設置可以認為是系統(tǒng)常量,一般這些常量可以在系統(tǒng)個對應的變量名,的系統(tǒng)-系統(tǒng)基本參數(shù)中進行設置,系統(tǒng)設置的參數(shù)都會有一dede:global.fieldname/這種形式進行調用。可以使用例如使用dede:global.cfg_erby/調用系統(tǒng)設置的信息。當然也可以自己在系統(tǒng)添加這樣的變量,例如添加一個變量名字叫 cfg_tongji,用來統(tǒng)計代碼的。并且在代碼中加入相應的代碼語句。這個時候就可以通過

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論