詳情描述
北京discuz二次技術(shù)開發(fā)團隊
易推軟件隸屬于北京易推傳媒信息技術(shù)有限公司專注于PHP、UE領(lǐng)域外包項目的開發(fā),定制改造開源系統(tǒng):discuz,uchome,thinksns,thinkphp,電子商務(wù)平臺等二次開發(fā),提供從程序系統(tǒng)架構(gòu)設(shè)計、客戶需求分析、設(shè)計策劃、php程序開發(fā),到部署運維全程外包服務(wù)。公司擁有強大的技術(shù)研發(fā)實力、規(guī)范的開發(fā)流程、豐富的經(jīng)驗,可針對不同行業(yè)特點設(shè)計解決方案。
北京discuz開發(fā)團隊承攬discuz二次開發(fā)、discuz模版設(shè)計、discuz插件開發(fā)等業(yè)務(wù).
歡迎您來電咨詢
discuz二次開發(fā)企業(yè)需要具備如下技能:
1)能夠很好理解MVC構(gòu)架的原理(雖然DZ不是MVC架構(gòu)的)
2)扎實的PHP基礎(chǔ),熟悉結(jié)構(gòu)化程序,OOP程序的寫法及應(yīng)用
3)熟悉MYSQL就用,掌握SQL語言,懂SQL優(yōu)化者更佳
4)熟悉使用Discuz!的各項功能
的文件系統(tǒng)目錄a)Admin:后臺管理功能模塊b)Api:DZ系統(tǒng)與其它系統(tǒng)之間接口程序中,用以搜索引擎優(yōu)化的無圖版中,用戶上傳附件的存放目錄中,用戶自定義頭像的目錄緩存數(shù)據(jù)的存放目錄模板中的圖片存放目錄h)Include:DZ常用函數(shù)庫,基本功能模塊目錄統(tǒng)計IP來路用的數(shù)據(jù)插件信息的存放目錄模板文件的存放目錄無線,Wap程序處理目錄
2
二)必須記熟Discuz!數(shù)據(jù)庫設(shè)計的每個表的功能,每個表中每個字段的功能。關(guān)于DZ數(shù)據(jù)庫設(shè)計文檔,請參閱DZ相關(guān)的項目文檔(請從本貼附件中)
的流程控制a)后臺流程控:DZ后臺所有的功能,均需要注冊到admincp.php文件,每個功能都至少有一個或一個以上的Action(動作),在admincp.php中,可以定義Action的執(zhí)行權(quán)限,分別為:“admin1”管理員,或“admin2admin3”超級版主和版主,每個Action對應(yīng)一個腳本文件,腳本文件的命名為action.inc.php(.inc.php),并存放在admin目錄下,如執(zhí)行:admincp.phpactiondodo,相當于執(zhí)行admin目錄下的dodo.inc.php文件b)前臺流程控制:前臺的流程控制比較簡單:流程是自由的,如:首頁:index.php會員注冊:register.php;會員登錄:logging.php發(fā)貼程序:post.php會員信息:member.php論壇內(nèi)容:forumdisplay.php查看貼子:viewthread.php大部分功能,此處不一一列出c)DZ根目下的config.inc.php屬于整個DZ系統(tǒng)的配置文件
的數(shù)據(jù)處理過程a)DZ對mysql的數(shù)據(jù)庫操作處理全部封裝在dbstuff(dbmysql.class.php)類中b)所在的外部數(shù)據(jù)均通過初步過濾,然后再過濾,再根據(jù)需要處理
的顯示控制(網(wǎng)站多樣式風格輸出)a)顯示層就是大家通常所看到的網(wǎng)站風格了。DZ中每套風絡(luò)分別在及images下對應(yīng)一個風格文件的存放目錄。網(wǎng)站風格的制作,請參閱詳細的DZ風格制作文檔b)DZ網(wǎng)站風格文件處理的原理:其實很簡單,DZ使用template.func.php中的parsetemplate以PHP正則運算把htm模文件中的模板標簽,轉(zhuǎn)換成了PHP代碼,并根據(jù)id保存在下,這個有點像Smarty中的技術(shù)。
六)DZ中的語言處理a)DZ前臺及后臺中、英語言的實現(xiàn),均是把語句定義成了語變量,然后在模板輸入,語句變量的賦值,均放在模板目錄中的.lang.php文件中,DZ在生成網(wǎng)站風格時就加載了這相應(yīng)的語言包。
七)DZ如何處理用戶信息(存取、計算、更新過程)新手要做二次開發(fā),都必須掌握這數(shù)組中,每個數(shù)組元素的意義。a)DZ的基本信息,如用戶信息,Session信息存在如下變量中:a).DCACHEb).COOKIEc).DCOOKIEd).DSESSIONe).DPLUGINb)可以通過打印全部變量
八)DZ中緩存處理機制a)DZ中緩存處理過程都放在“”中,DZ的緩存處理比較簡單,其原理是把一個數(shù)組轉(zhuǎn)換成了PHP代碼,并保存在緩存目錄下,大家可打開緩存文件查看便知。b)使用方法:如果在新開的功能中,需要緩存某部分數(shù)據(jù),基本上就是:1)定義并注冊緩存名字。2)從數(shù)據(jù)讀取相應(yīng)的數(shù)據(jù)。3)數(shù)據(jù)在寫入緩存前作相應(yīng)處理。4)后寫入緩存。具體操作,可以看文件中的代碼,做相應(yīng)的修改即可
九)DZ中模板處理機制a)DZ獨創(chuàng)的模板處理技術(shù),類似于Smarty中的模板處理,只是具體算法,過程不同,Smarty是一種重型模板引擎方案。其原理都是把模板中的變量轉(zhuǎn)換成相應(yīng)的PHP代碼,這個過程實際是模訪JAVA中的一次編譯,多處運行。
十)DZ中權(quán)限處理機制a)對于DZ中前臺的每相action都有定義,DZ根據(jù)用戶所在的用戶組來判定用戶是否具有相應(yīng)操作的權(quán)限。至于后臺的權(quán)限權(quán)驗證,則更簡單了,依據(jù)“admin1”來確定的
十一)DZ中如何實現(xiàn)URL靜態(tài)化a)DZ中的靜態(tài)有兩法,只要懂ReWrite規(guī)劃的朋友,一看就知。
十二)DZ獨創(chuàng)的HTML編輯器,如何截取并使用,如果進行Discuz!代和Html代碼的轉(zhuǎn)換a)這也算是DZ比較牛的一項技術(shù)了,在早期版中,因DZ編輯器的不足,使得很多用戶放棄了DZ。實現(xiàn)原理:通過JS把用的一些操作轉(zhuǎn)換成了DZ的bbcode代碼。這樣子提交了安全性,將帶有bbcode代碼的內(nèi)容存入數(shù)據(jù),在用戶打開頁頁時,又把bbcode代碼轉(zhuǎn)換成html代碼
聯(lián)系人:呂女士
聯(lián)系