`
CJxixi
  • 浏览: 104496 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Discuz插件编写教程

阅读更多
Discuz插件编写教程:

1,开始编写一个新插件,请首先打开 config/config_global.php 文件,在文件结尾添加以下代码开启插件设计者模式。

$_config['plugindeveloper'] = 1;

2,进入到discuz管理员后台,点击应用->插件->设计新插件

唯一标识符要与/source/plugin/插件文件夹名/要相同)。

3,点击“设计->模块”定义插件接入点:编写的插件要接入到系统,必须要定义接入点。

(程序模块的名称必须跟/source/plugin/插件文件夹名/ 下的文件名相同

链接URL里的id=程序模块的名称,它是唯一对外访问的接口)

4,点击设计->变量”,定义插件所要使用的变量(设置参数)。在程序里可以通过

$_G['cache']['plugin']['插件名']['参数名']取后台设置的变量值。

如果后台配置了变量,会在插件列表生成一个设置链接,如果使用其他自定义的管理链接,可在“设计->模块”添加,添加后系统会自动在该地方生成。

5,点击设计->导出可以导出该插件的xml文件。

 

后台设计插件总结:

1,通过后台设计新插件功能,设计好插件的名称,插件的插入点(变量可以在开发过程逐渐添加)。

 

2,根据后台设计新插件,在程序目录/source/plugin/ 建立文件结构。

二、常用的调用方法

1,调用设置的插件变量

$_G['cache']['plugin'][插件名][参数名];

2,调用table文件夹下的表操作。

C::t('#插件名#类名(文件名)')->fetch_all_test();

3,判断用户是否登录

if(!$_G['uid']) {

         showmessage('not_loggedin', NULL, array(), array('login' => 1));

}

4,外部访问都是通过“设计->模块”中定义的模块来操作的。

如果要实现不同的操作,需要在一个模块文件中使用不同的action区分。

plugin.php?id=插件名&参数名=参数值。

获取这个URl的所提交数据使用:$action = $_G['gp_参数名'];(注意“gp不能少)

5,调用模板:

include template(插件名:模板名');

 

 

分享到:
评论

相关推荐

    discuz 插件编写

    discuz!插件编写指南~ 取自于官网http://www.discuz.net

    discuz X2插件开发手册

    • 插件设计 • 准备工作 • 插件接口概述 • 参数读取与缓存控制 • 页面嵌入模块开发 • 特殊主题模块开发 • 扩展项目模块开发 • 第三方DIY模块拓展类的开发 • 第三方拓展类的开发 ...• 编写插件的原则与注意事项

    Discuz! 插件开发手册

    开始编写论坛插件,您应当首先对插件实现的流程有一个大致的了解,以下是我们推荐的插件编写流程: 熟练使用 Discuz! 论坛系统后,对希望完善或补充的个性化功能进行评估,进而提出插件的功能需求。 对插件做一个...

    名人堂插件 for Discuz!7.1 V4.5.0.rar

    论坛编写的插件。使用全新的插件内核。 本插件为仿制百度名人堂功能的一款插件,将论坛的名人的头像与名字以Flash的形式生动地展示在用户的面前。 另外,本插件还附带前台管理,可以更加方便的修改或添加名人,...

    Discuz插件前台功能文件编写-下集

    下载文档,文件里有链接以及提取码。Discuz插件前台功能文件编写-下集

    Discuz插件前台功能文件编写-上集

    下载文档,文件里有链接以及提取码。Discuz插件前台功能文件编写-上集。

    Discuz网页斗地主插件

    Discuz网页斗地主插件V2SP3正式稳定版,消耗会员积分,支持多人联机和X2.5版本! 这是一款能集成到论坛的社交游戏 。 插件特点: 1.可与社区积分数据共享-消耗用户积分(站长可在启动.exe里控制积分消耗数量) 2....

    discuz论坛插件开发入门

    简单地Discuz论坛插件的开发过程,使用的是PHP脚本语言,实现的是论坛的关键词搜索功能。

    帖子版权插件 for Discuz!7.1 v1.4.1.zip

    论坛而编写的插件 本插件绿色安装,绿色使用,采用Discuz!新插件内核 目的是令论坛帖内实现版权提示功能 本插件亦附带更新程序,让管理员随时随地都能获得插件最新的版本 全新安装 1. 上传附件中 upload 里所有...

    Discuz X2.5 table DIY 文件 v1.0.rar

    很多DZ的站长都会被官方的 table 样式难住,...CSS文件可以根据自己的要求来编写,这个自己动手吧。 图片素材不想自己动手做,可以去我站下载直接去另存为.不收你版权费的.www.520464.com/diy/图片名称 CSS都在这里。

    discuz 2.2Fsp1插件加强版

    首页默认不显示在线人员 首页快速登陆HACK 上載界面风格还要上传模版的问题 如何假冒Discuz! 3.1 去下划线+主题下陷效果+关闭贴增加删除线 评分自动发送PM通知 批量加精,置顶(单贴),删除...

    智伍Discuz应用中心-PHP

    智伍Discuz应用中心是一个安装到discuz中的应用管理插件,通过该软件,可以直接安装管理一些智伍Discuz插件。【应用中心介绍】安装智伍Discuz应用中心之后,可以在里面一键点击安装Discuz插件,这个应用中心每周至少...

    Discuz_X2.5四合一版本

    X2.5 新版的研发,重点围绕架构改造、性能负载和稳定性、插件平台、自动升级、内容挖掘、微博元素、站点运营管理等方面进行了大量的新增改造工作。 产品架构全新改造 研发团队集中数月的时间,一直在致力于改造...

    防刷新音乐播放器插件 for z-blog.rar

    因为之前看到论坛里面有些朋友在发贴问有没有防刷新的,所以就改过来发个,有需要的朋友留言(当然,目前这个算不上一个插件,不过解包复制到根目就可以用了,呵呵,以后会完善,使其在使用方面更方便灵活) ...

    Discuz! X1.5 开发者手册

    您在开始进行社区插件的设计之前,有必要了解一下我们所推荐的插件设计方式,更好的规范性和兼容性,将使得您设计的插件受到更多使用者的欢迎,...如果您有意编写 Discuz! 社区插件,请按照先后顺序仔细阅读本文档。

    新秀WebApi接口 v1.01.zip

    4、 通过discuz框架,编写的api接口,严格遵循官方安全过滤要求,极大的提高安全性,有力的遏制注入风险; 5、 本接口通过通用的GET、POST数据提交方式与本插件进行数据库交互,采用国际通过的json格式进行输出,这...

    Discuz Command Prompt-开源

    Discuz! 命令提示符是Discuz的插件! 模仿著名的DOS环境的论坛系统,使用AJAX和PHP编写。

    QQ的IP数据库转换为discuz的IP库的程序

    此软件由冷面杀手(海狸先生)用delphi编写,用做qq的ip库向discuz转换,由于是测试版,所以界面及其极其简单。 转换方法 1.下载珊瑚虫版QQ的ip库,用里边的showip.exe工具将dat文件导出为txt文本,然后按下面步骤转换:...

    CMSware v2.0 RC2 测试版

     全局模板变量管理,通过定义全局模板变量,你可以实现在模板中使用一些公共变量,比如系统默认定义了一个$PUBLISH_URL的变量,用于定位动态应用的URL,你编写的模板从此可以实现一次编写,随处运行。  基础插件:...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-24 3.php文件编程②-如何写文件 拷贝文件 创建和删除(文件夹、文件) 9-24 4.php文件编程③-文件的上传和下载 文件上传细节讨论 9-24 5.php文件编程④-mini文件共享网实现分析 9-24 6.PHP绘图技术 9-26 1 课程回顾 ...

Global site tag (gtag.js) - Google Analytics