PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > CMS教程 > discuz教程 > 正文

    Discuz插件制作教程【入门+精通+实战】

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:一、开发插件所需资料与工具 1、DiscuzX3 插件机制插件机制Discuz! 拥有一套完整的插件机制。合理使用插件机制,你可以更好的将自...
    <?phpclass adv_name {        var $version = '1.0';//脚本版本号        var $name = 'name';//广告类型名称 (可填写语言包项目)        var $description = 'desc';//广告类型说明 (可填写语言包项目)        var $copyright = 'Comsenz Inc.';//版权 (可填写语言包项目)        var $targets = array('portal', 'home', 'member', 'forum', 'group', 'userapp', 'plugin', 'custom');//广告类型适用的投放范围        var $imagesizes = array('120x60', '120x240');//图片广告推荐大小        function getsetting() {//返回设置项目                $settings = array(                        'text' => array(                                'title' => 'text_title',//设置项目名称 (可填写语言项目)                                'type' => 'mradio',//项目类型                                'value' => array(),//项目选项                                'default' => 0,//项目默认值                        )                );                return $settings;        }        function setsetting(&$advnew, &$parameters) {//保存设置项目        }        function evalcode() {//广告显示时的运行代码                return array(                        //检测广告是否投放时的代码                        'check' => '                        if(condition) {                                $checked = false;                        }',                        //广告显示时的代码 (随机调用投放的广告)                        'create' => '$adcode = $codes[$adids[array_rand($adids)]];',                );        }}?>道具类
    脚本位置:source/class/magic/magic_name.php
    语言包位置:source/language/magic/lang_name.php
    【Discuz! X3.0 新增】
    脚本位置:source/plugin/插件目录/magic/magic_name.php
    图标:source/plugin/插件目录/magic/magic_name.small.gif、source/plugin/插件目录/magic/magic_name.gif
    <?phpclass magic_name {        var $version = '1.0';//脚本版本号        var $name = 'name';//道具名称 (可填写语言包项目)        var $description = 'desc';//道具说明 (可填写语言包项目)        var $price = '10';//道具默认价格        var $weight = '10';//道具默认重量        var $copyright = 'Comsenz Inc.';//版权 (可填写语言包项目)        function getsetting() {//返回设置项目                $settings = array(                        'text' => array(                                'title' => 'text_title',//设置项目名称 (可填写语言项目)                                'type' => 'mradio',//项目类型                                'value' => array(),//项目选项                                'default' => 0,//项目默认值                        )                );                return $settings;        }        function setsetting(&$advnew, &$parameters) {//保存设置项目        }        function usesubmit($magic, $parameters) {//道具使用        }        function show($magic) {//道具显示        }}?>任务类
    脚本位置:source/class/task/task_name.php
    语言包位置:source/language/task/lang_name.php
    【Discuz! X3.0 新增】
    脚本位置:source/plugin/插件目录/task/task_name.php
    图标:source/plugin/插件目录/task/task_name.gif
    <?phpclass task_name { var $version = &#39;1.0&#39;;//脚本版本号 var $name = &#39;name&#39;;//任务名称
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-106-782-1.html
    相关热词搜索: Discuz插件