WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
Discuz:插件的鉤子使用技巧
來自站長百科
Discuz! 6.0|Discuz! 6.0安裝|Discuz! 6.0使用|Discuz! 6.0風(fēng)格模板|Discuz! 6.0插件|Discuz! 6.0升級(jí)|Discuz! 6.0開發(fā)|Discuz! 6.0 FAQ |
Discuz插件的鉤子使用技巧,這里介紹如何更方便和容易的使用插件鉤子
1、如果我們鉤子里面的代碼比較多,我建議獨(dú)立一個(gè)文件寫代碼,再 include 這個(gè)獨(dú)立的文件
鉤子的代碼就是
include DISCUZ_ROOT. './plugins/pluginname/mode.inc.php';
或者是(根據(jù)你自己的需要)
include_once DISCUZ_ROOT. './plugins/pluginname/mode.inc.php';
自己要實(shí)現(xiàn)的功能的代碼就寫在 ./plugins/pluginname/mode.inc.php文件里面實(shí)現(xiàn)。
這個(gè)對于測試和插件的升級(jí)都比較有好處的。
例如當(dāng)發(fā)布了一個(gè)插件,為了安裝的時(shí)候修改代碼盡量的簡潔(我們推薦你這樣做),你使用到了鉤子,但是因?yàn)榘l(fā)布不久,你需要更新鉤子,所以得教會(huì)用戶在不刪除配置的情況下更新鉤子的配置。那就相對比較麻煩,如果像我上面的設(shè)置的話,那么只需要更新文件即可,就是叫用戶上傳覆蓋文件即可,非常方便。
2、模板中使用鉤子
我們知道在Discuz!的模板語法中有 {eval parm},執(zhí)行php代碼的標(biāo)記。那么要在模板上使用鉤子,只要 {eval eval($hooks['demo_testhook']); }
那樣,那么就完全可以執(zhí)行鉤子里面的代碼了。
鉤子是一個(gè)非常靈活的機(jī)制,所以大家可以仔細(xì)的研究下這個(gè)機(jī)制,那么設(shè)計(jì)出來的插件的安裝難度可以大大的降低哈。