怎樣深度學(xué)習(xí)DedeCMS(多圖)(3)_建站經(jīng)驗教程
推薦:從用戶的角度看內(nèi)容的整合核心提示: 鞭牛士網(wǎng)編訓(xùn)練營,主講嘉賓搜狐網(wǎng)教育頻道主編馮志軍,演講主題:從用戶的角度看內(nèi)容整合。 圖:搜狐網(wǎng)教育頻道主編馮志軍(CHINAZ配圖) 很高興這么多同學(xué)來聽,看到網(wǎng)上介紹說我是個老人,其實我也不是很老。先簡單介紹一下自己,我在互聯(lián)網(wǎng)工
3 技術(shù)介紹
接下來我們就以DedeCMS的2個部分的內(nèi)容進(jìn)行下介紹,1.模板引擎;2.內(nèi)容模型。
3.1 模板引擎
3.1.1 模板引擎介紹
首先在學(xué)習(xí)模板引擎之前我們先連接下什么是模板,我們把程序比作是一個人的身體,那模板就是皮膚,一個乞丐如果西裝革履,那看上去就不像一個乞丐,但還是一個乞丐。
同樣的程序,你可以通過更換模板使得網(wǎng)站界面看上去就不相同�,F(xiàn)在主流的程序都有自己的模板引擎,例如PHPCMS、Discuz等,不同的模板引擎會有不同的模板制作方式,而且難易度也不一樣。
3.1.2 模板引擎對比
我們來看Discuz的模板:
<!--{if $admode && empty($insenz['hardadstatus']) && !empty($advlist['text'])}-->
<div id="ad_text" class="ad_text" >
<table summary="Text Ad" cellpadding="0" cellspacing="0">$advlist[text]</table>
</div>
<!--{else}-->
<div id="ad_text"></div>
<!--{/if}-->
這段代碼的效果是顯示文字廣告連接,模板里面涉及到編程相關(guān)方面的內(nèi)容,屬于混雜類型的模板,這種模板在制作的過程中需要網(wǎng)頁美工了解程序各部分變量的含義,并且有一定的編程基礎(chǔ)。
這種模板特點就是前臺效果很容通過后臺修改相應(yīng)的參數(shù)實現(xiàn),但不好的地方就是模板制作復(fù)雜,不易去修改。
我們再來看DedeCMS的模板:
《dd id=‘topbanner’》{dede:myad name=‘topbanner’/}《/dd》
我們的標(biāo)簽就非常靈活簡單,只需要把織夢的模板標(biāo)簽加入到模板中就可以,系統(tǒng)會將相應(yīng)的標(biāo)簽解析成HTML并且輸出。這種標(biāo)簽特點就是不需要網(wǎng)站美工掌握程序開發(fā)相關(guān)知識,但不好的地方就是不可以通過后臺簡單的設(shè)置改變系統(tǒng)效果。
3.1.3 標(biāo)簽介紹
接下來我們來拿一個標(biāo)簽做講解,來介紹這個標(biāo)簽是如何工作的,我們拿用的最多最經(jīng)典的{dede:arclist/}標(biāo)簽做說明,整個標(biāo)簽結(jié)構(gòu)如下圖所示:
這里介紹了這個標(biāo)簽的起始標(biāo)記、標(biāo)簽名稱、屬性、屬性值、以及底層模板和底層變量。
這里我們有詳細(xì)的標(biāo)簽說明,大家課后可以閱讀這部分的內(nèi)容:http://help.dedecms.com/v53/archives/templets/start/
我們將這段標(biāo)簽代碼放到系統(tǒng)后臺的[模板]-[全局標(biāo)記測試]中,將標(biāo)簽輸入,點擊“提交測試”按鈕,發(fā)現(xiàn)解析到以下的內(nèi)容:
3.1.4 解析原理
很多人會問這是怎樣一個過程呢?有過一定編程基礎(chǔ)的人都知道,這些內(nèi)容都是通過sql語句檢索數(shù)據(jù)庫,然后通過程序輸出來的。
織夢的標(biāo)簽的出現(xiàn),將繁瑣的SQL語句以及PHP語句簡單化了,都通過織夢標(biāo)簽的形式體現(xiàn)出來。
在標(biāo)簽解析的時候,DedeCMS首先判斷標(biāo)簽的名稱,然后進(jìn)行解析,他會讀取標(biāo)簽的屬性及屬性值,將這些屬性值轉(zhuǎn)化為sql語句相關(guān)的查詢條件,然后將這些標(biāo)簽解析成SQL語句,查詢出的數(shù)據(jù)再同底層模板變量進(jìn)行替換,形成最終的頁面效果。
3.1.5 標(biāo)簽相關(guān)
所以在修改頁面效果的時候需要結(jié)合后臺的數(shù)據(jù)、前臺的模板2個方面才能輸出相關(guān)的內(nèi)容,當(dāng)然我們這里講解了最基本的標(biāo)簽,官方已經(jīng)將這些標(biāo)簽的說明列出來了,大家可以訪問:http://help.dedecms.com/v53/的模板標(biāo)簽參考部分。
3.2 內(nèi)容模型
3.2.1 內(nèi)容模型概念
內(nèi)容模型,不同的網(wǎng)站有不同的內(nèi)容類型,例如新聞資訊類、文學(xué)站都是以文章內(nèi)容類型為主,軟件下載、手機(jī)游戲下載是以軟件類型的信息為主,美女圖片、手機(jī)壁紙站以圖集類型的內(nèi)容為主。
也就是說不同類型的網(wǎng)站,他們的內(nèi)容類型可能不相同,隨著互聯(lián)網(wǎng)的發(fā)展,現(xiàn)在很多的站點已經(jīng)不局限于單一的內(nèi)容類型,可能一個站點需要多個內(nèi)容類型。
我們訪問資訊、新聞類的站點,主要看的就是2個部分的內(nèi)容:標(biāo)題、內(nèi)容,大多資訊站點都是這樣。
然后我們再看一個下載站通�?吹氖�9個部分:文件類型、語言、軟件類型、授權(quán)方式、操作系統(tǒng)、演示地址、軟件大小、軟件介紹、下載地址,無論是什么下載站,基本上這些內(nèi)容都是通用的。
3.2.2 字段及模型
我們在瀏覽的時候主要瀏覽這些內(nèi)容,當(dāng)然這些內(nèi)容都需要站長或者負(fù)責(zé)人發(fā)布,我們在發(fā)布內(nèi)容的時候就需要填寫標(biāo)題、內(nèi)容這些,這些信息,我們稱為“字段”,不同的字段有不同的類型,常用的字段類型有以下一些:
具體這些字段怎么使用,我們會在今后的課程中進(jìn)行講解。
我們登陸系統(tǒng)后臺,點擊[核心]-[內(nèi)容模型管理],我們會看到系統(tǒng)自帶了一些內(nèi)容模型,這些模型可以用于我們搭建不同類型的站點:
3.2.3 模型應(yīng)用
有了這些字段之后,我們就很方便來組織自己的內(nèi)容模型了,例如,我們要建一個培訓(xùn)類型的站點,通過觀察我們可以大概了解培訓(xùn)類型的站點有2個部分的內(nèi)容,第一個是培訓(xùn)信息的發(fā)布,第二個就是那個報名的功能了。
我們可以分析培訓(xùn)信息有以下一些字段:課程名稱、主講老師、時間地點、承辦單位、培訓(xùn)費用、學(xué)員對象、課程流程、課程特色、課程內(nèi)容。
然后我們就開始?xì)w納下我們的字段,對應(yīng)好字段的類型。在建模型之前我們需要掌握一些PHP及MySQL的基本內(nèi)容,因為合理的規(guī)劃字段對內(nèi)容模型的制作會很有利。
我們添加完內(nèi)容模型之后,就可以通過后臺發(fā)布這個培訓(xùn)的信息,當(dāng)然也可以設(shè)置這個模型可以讓會員投稿,也就是讓他們來發(fā)布培訓(xùn)信息,這樣這個信息的內(nèi)容就和那些培訓(xùn)機(jī)構(gòu)聯(lián)系上了。
當(dāng)然,還有一個報名的功能,這個就需要我們的學(xué)員擁有熟練的PHP MySQL的知識,如果更深的了解DedeCMS程序可以通過自定義表單功能修改出一個報名的功能。
當(dāng)然,因為本次課程為基礎(chǔ)課程,這些內(nèi)容我們就不詳述。自定義表單功能大家可以參考下我們教學(xué)登記的那個程序:http://www.dedemo.cn/plus/diy.php?action=post&diyid=3
當(dāng)然關(guān)于內(nèi)容模型,我之前也發(fā)布了一篇使用教程,如果大家有興趣想進(jìn)一步了解下他的功能,可以查看:http://help.dedecms.com/v53/archives/extend/channel/
4 總結(jié)
至此,我們本節(jié)課全部結(jié)束,這節(jié)課我們回顧下,主要講了以下內(nèi)容:
CMS的概念及分類,并簡述了DedeCMS及國內(nèi)其他CMS系統(tǒng);
介紹了如何選擇CMS系統(tǒng);
學(xué)習(xí)原則,以及織夢今后的培訓(xùn)相關(guān)事項;
DedeCMS學(xué)習(xí)類型及技術(shù)劃分;
DedeCMS模板引擎原理;
DedeCMS內(nèi)容模型基本概念及應(yīng)用。
分享:選擇你青睞的URL范式 谷歌解答URL范式您可能會對URL形式不同造成的重復(fù)內(nèi)容有所擔(dān)心,谷歌現(xiàn)在支持一種新的功能,使您可以指定您喜歡的URL格式。如果您的網(wǎng)站通過多種不同形式的URL向訪問者提供完全相同或非常類似的內(nèi)容,那么通過這種功能您可以自主控制出現(xiàn)在搜索結(jié)果中的您網(wǎng)站的URL格式。同
- 相關(guān)鏈接:
- 教程說明:
建站經(jīng)驗教程-怎樣深度學(xué)習(xí)DedeCMS(多圖)(3)
。