`
CJxixi
  • 浏览: 106692 次
  • 性别: 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插件制作教程知识点详解 #### 一、Discuz插件机制概览 - **定义**:Discuz插件机制是指Discuz系统中一套完整且灵活的扩展功能实现方式,它允许开发者通过编写特定的插件代码来增强或定制Discuz的功能,...

    discuzx插件制作教程

    X 插件制作教程是一份详细的指南,旨在帮助开发者入门并亲手创建Discuz!X论坛的插件。Discuz!X 是一个流行的开源社区论坛软件,它允许用户通过插件进行功能扩展和定制。 首先,了解Discuz!X中的基本数据结构至关...

    discuz插件开发实例

    discuz插件开发实例 Discuz插件开发实例是指在Discuz开放源...Discuz插件开发实例旨在指导开发者如何设计、开发和维护Discuz插件,提高插件的可读性、可维护性和可扩展性,并提供了一些基本的命名规范和插件接口概述。

    discuz!插件开发教程

    6. **文档编写**:编写详细的使用文档,帮助其他开发者更好地理解和使用插件。 #### 六、总结 通过本文的学习,相信您已经掌握了Discuz! 插件开发的基本流程和技术要点。插件开发不仅可以帮助您扩展论坛的功能,还...

    手把手教你discuzx3.0插件制作教程(可以看)

    通过这个《手把手教你discuzX3.0插件制作教程》,你不仅可以学会如何制作插件,还能提升自己的编程技巧和解决问题的能力。在实践中不断探索和创新,你将成为discuzX3.0平台上的优秀插件开发者。

    discuz插件开发实例详解

    接下来,以一个简单的抽奖插件为例,我们可以看到插件的编写过程可能涉及以下步骤: 1. **定义功能**:明确插件的目标,例如本例中的抽奖功能。 2. **设计数据结构**:创建必要的数据表,如用户抽奖记录、奖品信息...

    Discuz简易拼车1.61插件

    在技术实现上,"简易拼车1.61"插件很可能采用了PHP语言编写,与Discuz的底层架构兼容良好。它可能利用了数据库存储拼车信息,确保数据的安全性和稳定性。同时,插件可能还运用了Ajax技术实现页面的异步更新,使得...

    discuz论坛插件DZ插件 [DRK]注册限制插件

    的插件系统允许开发者通过编写特定的代码来扩展论坛的功能,无需修改核心程序。这些插件可以添加新的模块、改变界面样式、增强管理工具等。 3. [DRK]注册限制插件:这款插件是针对Discuz! 论坛的注册流程进行定制...

    discuz论坛插件DZ插件 百度云网盘0.2用户组权限通用插件

    《Discuz论坛插件:DZ插件与百度云网盘0.2用户组权限通用插件详解》 在互联网社区构建中,Discuz!(简称DZ)是一款广泛使用的开源论坛软件,以其强大的功能和易用性深受广大站长喜爱。DZ插件则进一步丰富了论坛的...

    Discuz!X2.5_插件制作教程借鉴.pdf

    X2.5 插件制作教程】是一个针对Discuz!X2.5论坛系统的插件开发教程,适合已经对PHP和数据库有一定基础的站长或开发者学习。本教程旨在帮助用户理解和掌握如何在Discuz!X2.5框架内创建自定义插件,以满足特定功能需求...

    discuz_x2_2.5模板与插件制作教程(权威版)

    本教程旨在帮助开发者掌握如何创建模板套系、扩展模板以及进行插件设计。 模板套系与风格的区别在于,模板套系是一组统一的模板,集中存放并打包,而风格则是应用某个模板套系,并对其变量设置进行个性化调整的方案...

    discuz论坛插件DZ插件 仿时光轴主题展示

    7. **安装与配置**:安装Discuz插件通常涉及上传文件到服务器、在后台激活插件以及可能的数据库配置,对于不懂技术的用户可能需要一些指导。 8. **用户体验**:好的用户体验设计是论坛成功的关键,时光轴主题展示...

    discuz 插件编写

    本文将深入讲解如何进行Discuz! 插件的编写,帮助开发者更好地理解和掌握这一过程。 1. **插件体系结构** Discuz! 插件主要由以下几部分组成: - **config.php**:配置文件,用于定义插件的基本信息,如名称、...

    Discuz插件开发

    【Discuz插件开发】是针对Discuz这款知名的社区论坛软件进行功能扩展的一种技术实践。Discuz是一款基于PHP和MySQL数据库的开源社区建站系统,它允许开发者通过编写插件来增加论坛的功能或改变界面布局。 在【描述】...

    DISCUZ边框登陆窗口插件!

    5. **XML配置文件**:Discuz插件通常包含XML配置文件,用于定义插件的元数据、安装和卸载步骤等。 【压缩包子文件的文件名称列表】中的"说明.txt"可能是插件的使用指南或开发者文档,包含了安装、配置和使用插件的...

    discuz论坛短信插件_discuz短信接口开发_discuz短信发送设置

    本文将深入探讨"Discuz论坛短信插件"、"Discuz短信接口开发"以及"Discuz短信发送设置"这三个关键知识点。 首先,让我们了解一下"Discuz论坛短信插件"。这个插件是Discuz! 论坛的一种扩展,它允许管理员集成第三方...

    dz插件开发 discuz

    《DZ插件开发:深入理解Discuz框架》 Discuz! 是一款广泛使用的开源社区论坛软件,其强大的功能和灵活的扩展性深受开发者...掌握这些知识,将使开发者能够更高效地开发出符合需求的Discuz插件,丰富和拓展论坛的功能。

    帖子漫画框显示插件 for discuz 7.0.rar

    程序插件通常用于增强或修改论坛的基本功能,它们是由开发者编写的代码,能够无缝集成到Discuz!系统中,为用户提供额外的服务或者定制化体验。在这个案例中,插件专注于漫画内容的展示,是论坛功能的延伸和优化。 ...

Global site tag (gtag.js) - Google Analytics