A. 怎麼進行discuz的二次開發

必須至少具備如下技能:
1) 能夠理很好理解MVC構架的原理(雖然DZ不是MVC架構的)
2) 扎實的php基礎,熟悉結構化程序,OOP程序的寫法及應用
3)熟悉MYSQL就用,掌握SQL語言,懂SQL優化者更佳
4) 熟悉使用Discuz!的各項功能

一) Discuz!的文件系統目錄
註:想搞DZ開發,就得弄懂DZ中每個文件的功能。
a) Admin:後台管理功能模塊
b) Api:DZ系統與其它系統之間介面程序
c) Archiver:DZ中,用以搜索引擎優化的無圖版
d) Attachments:DZ中 ,用戶上傳附件的存放目錄
e) Customavatars:DZ中,用戶自定義頭像的目錄
f) Forumdata:DZ緩存數據的存放目錄
g) Images:DZ模板中的圖片存放目錄
h) Include:DZ常用函數庫,基本功能模塊目錄
i) Ipdata:DZ統計IP來路用的數據
j) Plugins:DZ插件信息的存放目錄
k) Templates:DZ模板文件的存放目錄
l) Wap:DZ無線,Wap程序處理目錄

二) 必須記熟Discuz!資料庫設計的每個表的功能,每個表中每個欄位的功能。
關於DZ資料庫設計文檔,請參閱DZ相關的項目

三) Discuz!的流程式控制制
a)
後台流程式控制:DZ後台所有的功能,均需要注冊到admincp.php文件,每個功能都至少有一個或一個以上的Action(動作),在
admincp.php中,可以定義Action的執行許可權,分別為:「admin==1」管理員,或「admin==2
admin==3」超級版主和版主,每個Action對應一個腳本文件,腳本文件的命名為action.inc.php(*.inc.php),並存放在
admin目錄下,如執行:admincp.php?action=dodo,相當於執行admin目錄下的dodo.inc.php文件

b) 前台流程式控制制:前台的流程式控制制比較簡單:流程是自由的,如:
首頁:index.php

會員注冊:register.php;

會員登錄:logging.php

發貼程序:post.php

會員信息:member.php

論壇內容:forumdisplay.php

查看貼子:viewthread.php
…大部分功能,此處不一一列出…
c) DZ根目下的config.inc.php屬於整個DZ系統的配置文件

四) Discuz!的數據處理過程
a) DZ對mysql的資料庫操作處理全部封裝在dbstuff(db_mysql.class.php)類中
b) 所在的外部數據均通過「daddslashes()」初步過濾,然後再過濾,再根據需要處理

五) Discuz!的顯示控制(網站多樣式風格輸出)
a) 顯示層就是大家通常所看到的網站風格了。DZ中每套風絡分別在templates及images下對應一個風格文件的存放目錄。網站風格的製作,請參閱詳細的DZ風格製作文檔
b) DZ網站風格文件處理的原理:其實很簡單,DZ使用template.func.php中的parse_template()以PHP正則運算把htm模
文件中的模板標簽,轉換成了PHP代碼,並根據styleid保存在forumdata/templates下,這個有點像Smarty中的技術。

六) DZ中的語言處理
a) 前台及後台中、英語言的實現,均是把語句定義成了語變數,然後在模板輸入,語句變數的賦值,均放在模板目錄中的*.lang.php文件中,DZ在生成網站風格時就載入了這相應的語言包。
七) DZ如何處理用戶信息(存取、計算、更新過程)
新手要做二次開發,都必須掌握這數組中,每個數組元素的意義。

a) DZ的基本信息,如用戶信息,Session信息存在如下變數中:
a). $_DCACHE
b). $_COOKIE
c). $_DCOOKIE
d). $_DSESSION
e). $_DPLUGIN
b) 可以通過print_r($GLOBALS),列印全部變數

八) DZ中緩存處理機制
a) DZ中緩存處理過程都放在「cache.func.php」中,DZ的緩存處理比較簡單,其原理是把一個數組轉換成了PHP代碼,並保存在緩存目錄下,大家可打開緩存文件查看便知。
b)使用方法:如果在新開的功能中,需要緩存某部分數據,基本上就是:
1)定義並注冊緩存名字。
2)從數據讀取相應的數據。
3)數據在寫入緩存前作相應處理。
4)最後寫入緩存。
具體操作,可以看文件中的代碼,做相應的修改即可

九) DZ中模板處理機制
a) DZ獨創的模板處理技術,類似於Smarty中的模板處理,只是具體演算法,過程不同,Smarty是一種重型模板引擎方案。其原理都是把模板中的變數轉換成相應的PHP代碼,這個過程實際是模訪JAVA中的一次編譯,多處運行。

十) DZ中許可權處理機制
a) 對於DZ中前台的每相action都有$discuz_action定義,DZ根據用戶所在的用戶組來判定用戶是否具有相應操作$discuz_action的許可權。至於後台的許可權權驗證,則更簡單了,依據「admin==1」來確定的

十一) DZ中如何實現URL靜態化
a) DZ中的靜態有兩法,只要懂ReWrite規劃的朋友,一看就知。

十二) DZ獨創的html編輯器,如何截取並使用,如果進行Discuz!代和Html代碼的轉換
a) 這也算是DZ比較牛的一項技術了,在早期版中,因DZ編輯器的不足,使得很多用戶放棄了DZ。
實現原理:通過JS把用的一些操作轉換成了DZ的bbcode代碼。這樣子提交了安全性,將帶有bbcode代碼的內容存入數據,在用戶打開頁頁時,又把bbcode代碼轉換成html代碼

B. dz是什麼框架開發的

你說的DZ是指discuz么,discuz沒有使用框架,純過程編出來的,可牛逼了

C. 一個新手能開發DZ模板嗎開發DZ模板要學習哪些知識

學HTML CSS PHP 資料庫

D. 虎撲論壇是基於discuz做的嗎

應該不是的,沒有任何discuz痕跡。估計是國外源碼修改的。

E. 問一下 d基於discuz 的android手機客戶端app 有沒有簡單式,傻瓜式的開發方式

之前的掌上論壇獨立版不更新了,appcan也不更新,建議用簡網http://www.cutt.com/app

F. Discuz 是基於ThinkPHP框架開發的嗎

不是的,但thinkphp應該可以實現。

G. 求基於discuz平台的校園論壇畢業論文

可以的
我給你網路發了

H. 基於discuz的論壇能不能開發手機版app

可以開發iOS和Android系統的

I. 如何基於開源PHP的discuz系統搭建開發移動端的APP

下載discuzX3.1源碼程序。 下載phpnow1.5.6程序 安裝phpnow1.5.6程序。將下載的PHPnow-1.5.6.4237493736。zip文件解壓,拷貝到D盤根目錄,運行文件夾中的Setup.cmd文件。 在彈出的命令行中,輸入22,回車,選擇Apache 2.2進行安裝。推薦的那個經測試安裝不正確。 輸入50,回車,選擇MySQL 5.0.90 (推薦)進行安裝。 phpnow程序正在安裝。 解壓完成! 是否執行 Init.cmd 初始化? 選擇Y,回車。 setup.cmd會自動安裝apache服務和mysql服務。如下圖,這兩個服務已安裝成功。 為 MySQL 的 root 用戶設置密碼,設置 root 用戶密碼為root 按任意鍵之後會彈出127.0.0.1網頁,會顯示Server Information,包括PHP 組件支持、MySQL服務,輸入root用戶密碼root,經測試連接正常。如下如所示。 將下載好的Discuz_X3.1_SC_GBK.zip文件解壓。將Discuz_X3.1_SC_GBK\upload下所有的文件復制到phpnow的安裝目錄PHPnow-1.5.6.4237493736\htdocs下。 復制後文件如下。 在瀏覽器中輸入127.0.0.1/install/,回車,瀏覽器中會提示進行discuz程序的安裝。如下圖 點擊「同意」,程序將自動進行安裝。點擊「下一步」繼續 提示進行全新安裝。點擊「下一步」繼續。 點擊輸入資料庫名稱test,輸入管理員密碼qq123,點擊「下一步」繼續。 程序正式開始安裝。 程序安裝完畢。 至此,點擊訪問網站,本地的discuz論壇就搭建好了。 下面需要做的工作就是對論壇的版塊進行添加,會員的許可權進行設置,論壇的插件進行安裝,等等。

J. 如何看一個網站是不是DZ系列的呢基於Discuz開發的論壇是什麼樣的呢

一般 右鍵 查看源代碼
搜索discuz
只要是有 基本就是了!!!!