首先开启开发者模式,在config\config_global.php 最下面添加
$_config['plugindeveloper'] = 2;
刷新后台应用即可.这时在前台论坛页就出现好多类似string global_usernav_extra的东西这就是锚点,也是插件可以利用的点,描点分全局嵌入点和脚本嵌入点,脚本嵌入点写到全局嵌入点类无效。
设置完成后.工具->清理缓存
后台 ->应用 ->设计新插件
插件模块开发
<?php /** * plugin_ 普通版脚本中的类名以 plugin_ 开头。手机版脚本中的类名以 mobileplugin_ 开头。 * identifier 插件的唯一标识符,在插件设置中设置。 * CURSCRIPT 嵌入点位于的脚本名,如 forum.php 为 forum。 */ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } //全局嵌入点类(必须存在) class plugin_identifier { } //脚本嵌入点类 class plugin_identifier_CURSCRIPT extends plugin_identifier { }
在source/plugin下新建一个文件夹,文件夹的名称要和所要创建的插件的标识符(test)相同。
然后在创建的文件夹下面创建您需要的文件。如下图 我在模块里面定义了 页面嵌入的 test1类文件,则需要在插件文件夹中新建一个test1.class.php的文件,下面是需要注意的东西:test1.class.php中 文件的上部分 是discuz的引入部分,而下面的类名必须要和插件的名称一致。
之后在类中书写function函数。这里需要注意的是:只有function的的名称与 外面相应位置显示的名称一致的时候 才会在相应页面中的相应位置中运行。在每次新增加或者修改文件 则尽量刷新下缓存文件
到此插件已经开发完成,现在需要启用插件(如果在设计插件时已开启可以忽略)
在前台的相应页面刷新后 就会出现我们刚才做的简单的示例。
这里需要注意的是,如果需要在指定位置进行运算的话,进行页面输出的时候尽量不要使用echo 或者var_dump进行输出,因为这样会输出到最顶部,也就是网页的外围部分上。而使用return则会在指定的地方进行输出。值得注意的是,在编写插件的时候,如果确实要输出的话,先按照1步骤后,看下前台所需的页面上有没有。到此,简单的discuz的插件就开发完毕了。
点击导出按钮后导出文件XML文件放在当前插件文件夹的根目录下,直接打包插件目录为rar格式直接的发布给别人就可以正常的使用了。
相关推荐
开发实例Discuz插件开发Discuz插件开发Discuz插件开发Discuz插件开发
DISCUZ插件开发新手入门 插件开发文档
discuz插件开发实例 开源论坛的插件开发指导实例
教你如何做discuz插件,详细讲解discuz插件开发的流程
dz插件开发 discuzdz插件开发 discuzdz插件开发 discuz
Discuz插件实现流程 Discuz插件实现流程 Discuz插件实现流程 Discuz插件实现流程 Discuz插件实现流程
第一章 插件代码书写规范 第二章 插件代码安全规范 第三章 常用变量说明 第四章 常用文件说明 第五章 插件开发一般流程
discuz论坛插件开发规范,仅供学习交流之用。资料来源网上。更多请访问,discuz官方论坛。
插件开发的原理和设计流程,最后以两个实例展现了插件开发的具体过程。主要内容包括:Discuz!系统架构与流程、Discuz!核心代码分析、Discuz!系统设置代码分析、Discuz!前台功能分析、Discuz!插件开发原理与步骤、...
3、因discuz插件开发限制,本插件只能在高级模式下上传,快速发帖和快速回复不可以(正在寻找解决办法); 4、因开发时间制约,暂时只做了论坛模块,门户、相册、**志等视站长的需求以后开发。。。 5、安装使用遇到...
discuz 插件开发教程,主要讲解如何制作discuz!教程,挺不错的哦~!
Discuz!源码分析与插件开发实例进阶(扫描版)第四部分
3、因discuz插件开发限制,本插件只能在高级模式下上传,快速发帖和快速回复不可以(正在寻找解决办法); 4、因开发时间制约,暂时只做了论坛模块,门户、相册、日志等视站长的需求以后开发。。。 5、安装使用...
discuzx插件开发,引导入门,方便自己动手开发插件。
Discuz!X插件开发过程 入门必学,Discuz!X插件开发过程中可以参考
合理使用插件机制,你可以更好的将自己的个性功能需求整合到Discuz!产品中的同时,保持代码独立,并且不受后续Discuz!产品版本升级的影响。我们鼓励并推荐,使用插件机制进行个性需求定制和研发。而这个就是一个很好...
• 插件设计 • 准备工作 • 插件接口概述 • 参数读取与缓存控制 • 页面嵌入模块开发 • 特殊主题模块开发 • 扩展项目模块开发 • 第三方DIY模块拓展类的开发 • 第三方拓展类的开发 • CSS 继承规范 • 插件安装...
Discuz! X插件开发
discuz x1.5 插件开发 模块开发
discuz论坛短信插件_discuz短信接口开发_discuz短信发送设置