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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

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

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

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

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

6、行修改,當(dāng)然系統(tǒng)flag=h,所以在使用標(biāo)記調(diào)用那些中系統(tǒng)-自定義文檔屬性來修改相關(guān)的參數(shù)。dede:arclist typeid=13,14 limit=0,3field:title/dede:arclist這里主要講的是一個limit 屬性的使用,這個屬性類似于中SQL 查詢語句中的limit,通過這個屬性來控制調(diào)用的ID 和條數(shù)。通過手冊查閱這個屬性的相關(guān)內(nèi)容:limit=起始 ID,ID 為 1 的數(shù) (起始 ID 從 0 開始)表示限定的范圍(如:limit=1,2 表示從開始,取 2 條)。有了這個屬性可以做出一種效果,就是一些門戶的不規(guī)則長度標(biāo)題的樣式,我們來查看以下的代碼: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這里調(diào)用的 3 條信息就是上面 limit=0,3調(diào)用的 3 條內(nèi)容,只不過通過limit 對其進(jìn)行了再次的拆分,再結(jié)合 titlelen 屬性控制標(biāo)題的長度達(dá)到不規(guī)則標(biāo)題的效果。接下來再來看下調(diào)用附加表字

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

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

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

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

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

13、將的內(nèi)容通過me 傳遞到 cn_substr 這個函數(shù)中進(jìn)行處理。field:body/輸出當(dāng)然也可以自己編寫函數(shù),只需要創(chuàng)建/include/extend.func.文件,編寫相應(yīng)的自定義函數(shù)即可。接下來介紹變量的簡單編程,首先來看一段標(biāo)記: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、布的內(nèi)容后面增加一個(new),這里應(yīng)用到了的擴(kuò)展。需要判斷=yes這里用到的是變量field:senddate/ 這個變量顯示的是,因?yàn)? 小時內(nèi)為開啟發(fā)布的文檔,所以需要通過這個變量進(jìn)行判斷。這里變量中屬性 run編程,然后可以通過下面的方式進(jìn)行編程擴(kuò)展。field:senddate run=yes$ntime = time();/當(dāng)前時間$onetime = if($ntimeelse me =3600 * 2;/距離的時間數(shù)目- me)$onetime) me = (new); ;/判斷,如果相差時間小于 2 小時加紅,否則沒有內(nèi)容/field:senddate當(dāng)然如果懂來返回。相關(guān)內(nèi)

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

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

17、同,list 中調(diào)用附加字段需要編輯內(nèi)容模型,例如編輯即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)中,-內(nèi)容模型管理,編輯內(nèi)容模型,在選項(xiàng)“列表附加字段”加上相關(guān)字段的內(nèi)容。field、global 標(biāo)記在程序中經(jīng)常遇到常量、變量,一些系統(tǒng)的設(shè)置可以認(rèn)為是系統(tǒng)常量,一般這些常量可以在系統(tǒng)個對應(yīng)的變量名,的系統(tǒng)-系統(tǒng)基本參數(shù)中進(jìn)行設(shè)置,系統(tǒng)設(shè)置的參數(shù)都會有一dede:global.fieldname/這種形式進(jìn)行調(diào)用??梢允褂美缡褂胐ede:global.cfg_erby/調(diào)用系統(tǒng)設(shè)置的信息。當(dāng)然也可以自己在系統(tǒng)添加這樣的變量,例如添加一個變量名字叫 cfg_tongji,用來統(tǒng)計(jì)代碼的。并且在代碼中加入相應(yīng)的代碼語句。這個時候就可以通過

溫馨提示

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

最新文檔

評論

0/150

提交評論