discuz 二次开发
轉(zhuǎn)載地址:http://www.cnblogs.com/LY-leo/p/5843439.html
discuz 框架也算是比較流行的社區(qū)論壇框架,discuz 的基礎(chǔ)架構(gòu)采用世界上最流行的 web 編程組合 PHP?+ MySQL?實(shí)現(xiàn),是一個(gè)經(jīng)過(guò)完善設(shè)計(jì),適用于各種服務(wù)器環(huán)境的高效論壇系統(tǒng)解決方案。
1、安裝 discuz
先下載?discuz 的安裝包,解壓之后有3個(gè)文件,如下:
然后把 upload 文件夾(另兩個(gè)文件不用管)移動(dòng)到本地服務(wù)器主機(jī)文件夾里(比如 htdocs),把 upload 文件夾的名字改成項(xiàng)目名(比如 discuz),再在地址欄輸入?http://localhost/phpMyAdmin,添加一個(gè)數(shù)據(jù)庫(kù)(庫(kù)名就叫 discuz),如下:
再在地址欄輸入?http://localhost/discuz,進(jìn)入 discuz 安裝流程,在第三步的時(shí)候,填寫(xiě)內(nèi)容如下:
這樣 discuz 就算是安裝完了。
?
2、discuz 運(yùn)行流程
比如:本地服務(wù)器主機(jī)文件夾找到剛剛移進(jìn)去的 discuz 文件夾(沒(méi)改名的話就是 upload), 打開(kāi) home.php 文件
require_once libfile() 這個(gè)方法表示它會(huì)去找 source/module 目錄里的文件,home/.$mod 表示文件名(比如:http://localhost/discuz/home.php?mod=invite?表示找到?module/home/home_invite.php),然后在?home_invite.php 里面會(huì)有一個(gè)叫?include_once?方法(比如 include_once?template('home/invite') 表示會(huì)打開(kāi)?template/default/home/invite.htm),運(yùn)行里面的代碼。
?
3、創(chuàng)建一個(gè)新的模板風(fēng)格,以便開(kāi)發(fā)
打開(kāi)?template 文件夾,創(chuàng)建一個(gè)新目錄如:template/test;
將?template/default 目錄下的
這四個(gè)文件復(fù)制到 test 文件夾,將?discuz_style_default.xml 文件名改成?discuz_style_test.xml,然后打開(kāi)
修改文件中以下四個(gè)參數(shù):
<item id="templateid"><![CDATA[1]]></item> ?指定初始化templateid,這里不要和現(xiàn)有安裝風(fēng)格的id相同,把數(shù)字1改成另一個(gè)數(shù)字;
<item id="tplname"><![CDATA[默認(rèn)模板套系]]></item> ?指定擴(kuò)展風(fēng)格套系的名稱,例如:test。
<item id="directory"><![CDATA[./template/default]]></item> ?指定擴(kuò)展風(fēng)格所在的文件夾,這個(gè)文件夾的名字就是你剛才在template新建的test。
另外我們復(fù)制的配置文件中需要我們特別注意的就是以下兩個(gè)參數(shù):
<item id="styleimgdir"><![CDATA[]]></item> ?此參數(shù)為擴(kuò)展目錄地址,例如:template/test/cmsoft,在 test 文件夾創(chuàng)建?cmsoft 文件夾;
<item id="imgdir"><![CDATA[]]></item> ?此參數(shù)為風(fēng)格基礎(chǔ)圖片存放的目錄,默認(rèn)使用地址 static/image/common/ 目錄,一般我們只需要留空就行了。
在 test 文件夾創(chuàng)建必要的子目錄與文件如:template/test/common,template/test/common/extend_common.css,template/test/common/extend_module.css;
其中?common?目錄為公共模板目錄,其內(nèi)部新建的?extend_common.css、extend_module.css?為擴(kuò)展型?CSS?文件,它們可以在?template/default/common/common.css?的和
module.css?的基礎(chǔ)上進(jìn)行?CSS?代碼的覆蓋性擴(kuò)展。
登錄 discuz 后臺(tái)(http://localhost/discuz/admin.php),輸入安裝的時(shí)候填的管理員賬戶密碼,在界面的版塊下找到風(fēng)格管理,會(huì)多了一個(gè) test 的風(fēng)格,點(diǎn)擊安裝。
?
4、discuz 調(diào)用模塊
比如:打開(kāi) template/default/common/header.htm,第一行代碼<!--{subtemplate common/header_common}-->表示?common 目錄下?header_common.html 文件的內(nèi)容。
在?header_common.html 里有一段 js 代碼,定義的一些變量,用的比較多的就是?discuz_uid(用戶 ID)、JSPATH(js 路徑)、CSSPATH(css 路徑)等。在新增頁(yè)面時(shí),只需要在第一行代碼和最后一行代碼寫(xiě)上?<!--{template common/header}--> 和?<!--{template common/footer}-->,很明顯這表示頁(yè)面公用的頭部和尾部?jī)?nèi)容,然后中間開(kāi)發(fā)自己寫(xiě)的代碼就行。
?????
總結(jié)
以上是生活随笔為你收集整理的discuz 二次开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: redis 配置文件示例
- 下一篇: 关于Android HTTP边下边播