日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php开发discuz插件,discuz x3插件开发傻瓜图文教程,用demo说话

發(fā)布時(shí)間:2023/12/20 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php开发discuz插件,discuz x3插件开发傻瓜图文教程,用demo说话 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

此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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。