php开发discuz插件,discuz x3插件开发傻瓜图文教程,用demo说话
此demo功能是在模板footer部位插入一段javascript代碼,這段代碼可以是alert提示,也可以是加載廣告等等。
第一步:
在config\config_global.php 文件里設(shè)置$_config['plugindeveloper'] = 1 如果沒這個(gè)變量自己加一行。顧名思義,開啟插件開發(fā)模式,開啟后后臺(tái)會(huì)多出現(xiàn)些菜單。
第二步
打開DZ后臺(tái)->應(yīng)用->設(shè)計(jì)新插件,并填入下圖信息
點(diǎn)提交后就跳轉(zhuǎn)到了此插件的設(shè)置頁面
后臺(tái)頁面先另關(guān),后面還要用到。
第三步
到source/plugin/下創(chuàng)建demo目錄,在demo目錄里創(chuàng)建demo.class.php文件,內(nèi)容如下
if(!defined('IN_DISCUZ'))?{
exit('Access?Denied');
}
classplugin_demo?{
function__construct(){
}
functionglobal_footer(){
return'';
}
}
?>
第四步
打開DZ后臺(tái)->應(yīng)用->插件,選擇“設(shè)計(jì)”我們剛才創(chuàng)建的demo
在設(shè)計(jì)頁面里點(diǎn)“模塊”,添加一行如下圖所示
添加完后點(diǎn)“提交”
第五步
打開DZ后臺(tái)->應(yīng)用->插件,“啟用”我們的插件
啟用后到前臺(tái)去打開個(gè)頁面看看,是不是執(zhí)行了js腳本了
如果不靈,在界面->風(fēng)格管理->更新css緩存后再試下看
=========================以下為進(jìn)階功能===========================
功能1:讓插件有安裝和反安裝能力
在插件目錄下添加install.php和uninstall.php
if(!defined('IN_DISCUZ'))?{
exit('Access?Denied');
}
//各種安裝操作
$sql="show?tables";
runquery($sql);
//或
DB::query($sql);
$finish=?TRUE;
?>
if(!defined('IN_DISCUZ'))?{
exit('Access?Denied');
}
//各種反安裝操作,恢復(fù)安裝時(shí)的修改
$sql="show?tables";
runquery($sql);
//或
DB::query($sql);
$finish=?TRUE;
?>
然后到設(shè)計(jì)頁面導(dǎo)出一份xml插件配置文件
將導(dǎo)出的xml文件放到插件目錄下
現(xiàn)在到后臺(tái)就可以發(fā)現(xiàn)安裝/卸載功能可以用了
功能2:想在打開所有頁面時(shí)都自動(dòng)運(yùn)行一段PHP代碼 和 在特定的腳本里嵌入鉤子
if(!defined('IN_DISCUZ'))?{
exit('Access?Denied');
}
classplugin_demo?{
function__construct(){
}
//全局鉤子
functioncommon(){
global$_G;
if($_G['uid']){
//經(jīng)驗(yàn)值加1點(diǎn)
}
}
functionglobal_footer(){
return'';
}
}
/**
*?只有運(yùn)行member.php下注冊(cè)頁面時(shí)才運(yùn)行的鉤子register_top
*
*/
classplugin_demo_memberextendsplugin_demo{
functionregister_top(){
header('location:http://zc.qq.com/chs/index.html');?//引導(dǎo)用戶去注冊(cè)QQ號(hào)
exit;
}
}
總結(jié)
以上是生活随笔為你收集整理的php开发discuz插件,discuz x3插件开发傻瓜图文教程,用demo说话的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js正则大于0小于100_js正则表达式
- 下一篇: 子类初始化列表不能初始化父类元素 --