本教程將介紹如何學(xué)習(xí)織夢二次開發(fā)和對織夢系統(tǒng)進行二次開發(fā)。
掌握二次開發(fā)基礎(chǔ)知識
1)掌握基礎(chǔ)后臺標(biāo)簽:
要進行二次開發(fā),首先要學(xué)會使用基本的織夢二次開發(fā)基礎(chǔ)知識,這些基礎(chǔ)知識不僅僅包括織夢標(biāo)簽的使用,織夢標(biāo)簽的使用是非常初級的,這些標(biāo)簽并不是指前臺標(biāo)簽,而是二次開發(fā)用到的后臺標(biāo)簽,例如 {dede:datalist}...{/dede:datalist}等,織夢后臺的標(biāo)簽相當(dāng)于數(shù)學(xué)中的阿拉伯?dāng)?shù)字,非?;A(chǔ)的,可能會有人說這太簡單了吧,其實,使用這些標(biāo)簽是比較簡單,但是,并不是每個標(biāo)簽都那么簡單,例如,標(biāo)簽
{dede:if 條件} a-block {else} b-block {/dede:if}
這個標(biāo)簽在后臺中雖然使用頻率不高,但是,這個標(biāo)簽也是比較重要的,是在做織夢二次開發(fā)時常使用到,像這些標(biāo)簽我們在做織夢二次開發(fā)時必須會。
2)掌握織夢二次開發(fā)常用的類的使用:
在織夢二次開發(fā)時,一般都要實例化一些類,特別是像引擎類、數(shù)據(jù)庫類的基本使用,做織夢二次開發(fā)不要求大家必須弄明白這些類,但是,必須會使用,這是二次開發(fā)最基本的要求。特別是模板引擎類前后臺的使用非常重要,當(dāng)然,數(shù)據(jù)庫也非常重要。
3)掌握常用的函數(shù)的使用:例如,最常用的織夢的對話框函數(shù)、中文截取函數(shù)、獲取單篇文檔信息等等,這些基本函數(shù)如果掌握具體代碼最好,二次開發(fā)我們一般不改織夢官方代碼,而是做一些基本的調(diào)用,所以,只要會使用這些函數(shù)就可以了。
4)掌握php語言基本的函數(shù):例如,定義常量函數(shù)、把字符串轉(zhuǎn)成數(shù)組、把數(shù)組轉(zhuǎn)成字符串、正則匹配函數(shù)等等,這些重要的常用的函數(shù)要會使用,因為,有可能會用到。
5)掌握織夢系統(tǒng)的設(shè)計原理與規(guī)范:其實,做織夢二開發(fā),只要把織夢系統(tǒng)的基本的設(shè)計原理和設(shè)計思想弄明白了,就相當(dāng)于掌握織夢二次開發(fā)70%知識。這些設(shè)計原理和規(guī)范指的是,例如,圈子前后臺設(shè)計時把后臺操作放在了/dede/目錄,而在前臺則放到了/group/目錄。這只是設(shè)計路徑,設(shè)計方法里面的一個小小的方面,還有很多多。
實踐二次開發(fā)
要進行二次開發(fā),首先得掌握二次開發(fā)的基礎(chǔ)知識,當(dāng)把這些基本的東西掌握了,接下來就是進行二次開發(fā),到底如何進行二次開發(fā),對于初學(xué)者來說,最好的方法就是做一個項目,因為,掌握的基礎(chǔ)再多不去實踐一個項目是無法去理解二次開發(fā)的,只有把一個項目真正的完整的開發(fā)出來,才能更好的理解織夢二次開發(fā)的基礎(chǔ)知識,也才能更好的去進行織夢二次開發(fā)。
1)如何選擇一個好的項目來實踐織夢二次開發(fā) ?
選擇一個好項目是非常重要的,因為,如果選擇的不好可能使用到不多少織夢二次開發(fā)基礎(chǔ)知識,如果使用的知識基本上是失敗的項目,因為,完全就跟全新開發(fā)一樣,這樣的項目意義不大,特別是對于初學(xué)織夢二次開發(fā)的人員來說;但是,如果一個項目過于復(fù)雜,弄個半年才開發(fā)出來,這樣的效果更不好,因為,畢竟學(xué)的是二次開發(fā),而不是全新系統(tǒng)開發(fā),這二者都不是最理想的項目。
2)什么樣的項目才是學(xué)習(xí)織夢二次開發(fā)最好的項目?
a) 用到的知識是以織夢系統(tǒng)為主,而不是以php為主,如果以php為主的話,那么,這個項目基本上就是全新開發(fā)一個系統(tǒng)了。畢竟是二次開發(fā),是在織夢使用php封裝了php函數(shù)基礎(chǔ)上進行的二次開發(fā),所以,必須以使用織夢系統(tǒng)知識為主。
b) 以php基礎(chǔ)知識為輔助,如果一個開發(fā)全是調(diào)用織夢系統(tǒng)函數(shù),沒有使用過php基礎(chǔ)知識,那么,這個項目也不是一個好項目,雖然是二次開發(fā),但是,我們以后開發(fā)不可能只調(diào)用織夢函數(shù),很多時候是要用php知識來寫原生態(tài)的代碼。
實踐項目
以前想找個項目來講解織夢二次開發(fā),找了幾個,自己也想了幾個但是最后都感覺不好,要么太復(fù)雜,要么,太簡單學(xué)不到知識,要么,自己設(shè)計一個項目感覺不夠好。
找來找去最后感覺,為什么不把織夢“圈子”當(dāng)作一個項目呢?
把圈子當(dāng)作項目的好處
織夢系統(tǒng)默認(rèn)是沒有圈子功能的,當(dāng)我們安裝完織夢系統(tǒng)后,如果讓你開發(fā)一個圈子功能,你如何開發(fā)?我們開發(fā)圈子就是對織夢進行二次開發(fā)!我們?yōu)槭裁床话讶ψ庸δ墚?dāng)成一個像數(shù)學(xué)中的例題一樣來學(xué)習(xí)呢,圈子是一個非常好的學(xué)習(xí)織夢二開發(fā)的功能。
1)把圈子當(dāng)項目的原因:圈子功能是人家織夢團隊經(jīng)過10年左右時間的垂練,已經(jīng)相當(dāng)完善,與其使用其它項目,為什么不使用圈子呢。
2)圈子項目適中:織夢的圈子是一個簡單且復(fù)雜的功能,簡單是相對于織夢主功能來言,但是,這個功能看上去簡單,其實,相當(dāng)復(fù)雜的一個小功能,最重要的是這個項目幾乎用到了織夢系統(tǒng)的所有二次開發(fā)知識,這是非常重要的,與主程序非常緊密相關(guān)。

















