discuz 二次開發

2022-07-03 23:42:16 字數 2315 閱讀 4178

discuz 框架也算是比較流行的社群論壇框架,discuz 的基礎架構採用世界上最流行的 web 程式設計組合 php + mysql 實現,是乙個經過完善設計,適用於各種伺服器環境的高效論壇系統解決方案。

1、安裝 discuz

然後把 upload 資料夾(另兩個檔案不用管)移動到本地伺服器主機資料夾裡(比如 htdocs),把 upload 資料夾的名字改成專案名(比如 discuz),再在位址列輸入 http://localhost/phpmyadmin,新增乙個資料庫(庫名就叫 discuz),如下:

這樣 discuz 就算是安裝完了。

2、discuz 執行流程

比如:本地伺服器主機資料夾找到剛剛移進去的 discuz 資料夾(沒改名的話就是 upload), 開啟 home.php 檔案

require_once libfile() 這個方法表示它會去找 source/module 目錄裡的檔案,home/.$mod 表示檔名(比如:http://localhost/discuz/home.php?mod=invite 表示找到 module/home/home_invite.php),然後在 home_invite.php 裡面會有乙個叫 include_once 方法(比如 include_once template('home/invite') 表示會開啟 template/default/home/invite.htm),執行裡面的**。

3、建立乙個新的模板風格,以便開發

開啟 template 資料夾,建立乙個新目錄如:template/test;

將 template/default 目錄下的

這四個檔案複製到 test 資料夾,將 discuz_style_default.xml 檔名改成 discuz_style_test.xml,然後開啟

修改檔案中以下四個引數:

指定初始化templateid,這裡不要和現有安裝風格的id相同,把數字1改成另乙個數字;

指定擴充套件風格套系的名稱,例如:test。

指定擴充套件風格所在的資料夾,這個資料夾的名字就是你剛才在template新建的test。

另外我們複製的配置檔案中需要我們特別注意的就是以下兩個引數:

此引數為擴充套件目錄位址,例如:template/test/cmsoft,在 test 資料夾建立 cmsoft 資料夾;

此引數為風格基礎存放的目錄,預設使用位址 static/image/common/ 目錄,一般我們只需要留空就行了。

在 test 資料夾建立必要的子目錄與檔案如:template/test/common,template/test/common/extend_common.css,template/test/common/extend_module.css;

其中 common 目錄為公共模板目錄,其內部新建的 extend_common.css、extend_module.css 為擴充套件型 css 檔案,它們可以在 template/default/common/common.css 的和

module.css 的基礎上進行 css **的覆蓋性擴充套件。

登入 discuz 後台(http://localhost/discuz/admin.php),輸入安裝的時候填的管理員賬戶密碼,在介面的版塊下找到風格管理,會多了乙個 test 的風格,點選安裝。

4、discuz 呼叫模組

比如:開啟 template/default/common/header.htm,第一行**表示 common 目錄下 header_common.html 檔案的內容。

在 header_common.html 裡有一段 js **,定義的一些變數,用的比較多的就是 discuz_uid(使用者 id)、jspath(js 路徑)、csspath(css 路徑)等。在新增頁面時,只需要在第一行**和最後一行**寫上  和 ,很明顯這表示頁面公用的頭部和尾部內容,然後中間開發自己寫的**就行。

關於 Discuz 的二次開發

可能是因為 discuz 龐大的使用者群的原因吧,發現有些中小 也有在 discuz 基礎上做二次開發的,巧的是,到了某個階段,不約而同的遇到類似的問題 開發進度明顯滯後。個人覺得 discuz 設計的初衷是面向中小站長的,對於二次開發可能並不是很重視。去官方論壇看了半天,甚至都沒有專門二次開發的板...

discuz 二次開發文章

參考 discuz x3.2 二次開發基本流程 discuz二次開發常用技術手冊 discuz x2二次開發之資料庫操作 db類 discuz 資料庫操作db類和c t類介紹 菜鳥篇 discuz x系列 資料庫的操作 使用c t方法顯示資料表內容 discuz 模版檔案定位 discuz 資料庫操...

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...