Discuz插件开发

问题1.discuz后台没有设计新插件!
解决方案:在config\config_global.php 最下面添加 $_config[‘plugindeveloper‘] = 2; 刷新后台应用即可
问题2.怎么知道discuz在那些点设置了钩子呢?
设置完成1后  工具->清理缓存 然后刷新下页面就出现好多 类似string global_usernav_extra1的东西 这就是锚点,也是插件可以利用的点。
好了下面开始做插件:
后台 ->应用 ->设计新插件

提交后 请在插件管理中 启用即可

然后点击 设计

就会进入如下图所示

接着

在source/plugin下新建一个文件夹,文件夹的名称要和所要创建的插件的标识符相同。

然后在创建的文件夹下面 创建您需要的文件。如下图 我在模块里面定义了  页面嵌入的 test1类文件,则需要在插件文件夹中新建一个test1.class.php的文件

下面是需要注意的东西。

test1.class.php中文件的上部分是discuz的引入部分,而下面的类名必须要和插件的名称一致。

之后在类中书写function函数。这里需要注意的是:只有function的的名称与 外面相应位置显示的名称一致的时候 才会在相应页面中的相应位置中运行。

在每次新增加或者修改文件 则尽量刷新下缓存文件

在前台的相应页面刷新后 就会出现我们刚才做的简单的示例。

这里需要注意的是,如果需要在指定位置进行运算的话,进行页面输出的时候尽量不要使用echo 或者var_dump进行输出,因为这样会输出到最顶部,也就是网页的外围部分上。而使用return则会在指定的地方进行输出。

值得注意的是,在编写插件的时候,如果确实要输出的话,先按照1步骤后,看下前台所需的页面上有没有。到此,简单的discuz的插件就开发完毕了。点击导出按钮后导出文件放在 当前插件文件夹的根目录下 直接的发布给别人就可以正常的使用了。

时间: 2024-08-06 09:05:06

Discuz插件开发的相关文章

discuz特殊主题插件开发步骤和犯的愚蠢错误

discuz作为国内流行的论坛系统,可谓造福了不少趣味相投的网友们.它让天南地北.国内外有着共同兴趣爱好的人们聚集在一起,分享彼此的喜怒哀乐.心得体会.然而作为discuz的使用者之一,还是个码农,然而对discuz的系统架构和二次开发了解得并不多.前段时间有个朋友找到我说能不能帮忙开发一个特殊主题插件,虽然自己没开发过discuz的插件,但就discuz的流行程度而言,相信开发资料和开发群体应该不少,于是就答应了. 开发之前网上搜索了一通资料,找到discuz官方二次开发文档看了看,然后又找来

Discuz!X 插件开发判断用户是否登录的代码怎么写

转:http://www.bacysoft.cn/thread-71-1-1.html Discuz!X 插件开发判断用户是否登录的代码怎么写? 我们开发插件的时候,经常需要判断访问用户是否为注册用户,如果是则允许访问,否则弹出登录窗口提示用户登录! 实现此功能的代码如下: if(empty($_G['uid'])) { showmessage('to_login', '', array(), array('showmsg' => true, 'login' => 1)); } 复制代码 $_

Discuz! X 插件开发手册

文件命名规范 Discuz! 按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名规范: 可以直接通过浏览器访问的普通程序文件,以 .php 后缀命名. 被普通程序文件引用的程序文件,以 .inc.php 后缀命名. 被普通程序文件,或引用程序文件引用的函数库或类库,以 .func.php(函数库) 或 .class.php(类库) 后缀命名. 模板文件,以 .htm 后缀命名,插件模板文件存在于 source/plugin/identifier/template/ 目录中. 模板语

discuz论坛插件设计学习培训视频全套教程

discuz模板跟插件开发的教程比较少,特搜集给大家学习插件做的好,在dsicuz应用中心出 售也是可以卖不少的呢 教程目录:第1章  本章的标题第1节Discuz! X 产品安装与配置第2节模板风格建立与配置第3节模板样式修改第4节模板样式修改第5节模板标签使用(一)第6节模板标签使用(二)第7节插件创建与配置第8节插件嵌入点与模板第9节插件嵌入点与模板(二)第10节Discuz! X 数据库操作第11节Discuz! X 数据库操作(二)第12节Discuz! X 数据库操作(三)第13节D

企业仿站 个人仿站 定制网站制作 phpcms插件开发 网站二次开发 phpcms二次开发

团队擅长项目 1.客客威客系系统系模版制作.仿站.二次开发程序 2.ecshop商城系统系模版制作.模版制作.程序二次开发.插件开发 3.phpcms系统模版制作.插件开发.程序二次开发 4.帝国cms系统模版制作.插件开发.程序二次开发 5.dedecms系统模版制作.插件开发.程序二次开发 6.Wordpress博客社区系统模版制作.插件开发.主题定制 7.Discuz论坛社区系统.模版制作.插件开发.仿站定制 网站运维: 3.liunx  环境安装  win2003 –win2012 环境

Discuz!X3.2学习笔记

最近要做一个论坛,找了一个比较成熟的模板Discuz!X3.2. 几天下来见识了这个论坛功能的庞大,也学习了功能强大的后台管理.但是终究还是需要对discuz进行二次开发满足功能需求. 针对discuz!X3.2初级的学习,发现还是那样,开始不爱听,后续听不懂.那怎么办呢?写篇笔记来督促自己的学习深度和进度. 安装注意: 1数据库前缀名要写一个复杂一点的名称,建立用户,并创建用户数据库. 2discuz!X安装完成后要尽量删除安装文件,安装根目录下的install目录. 3后台管理入口文件名要修

调用discuz编辑器再也不是问题了

前面讲了如何开发一个discuz的特殊主题插件,详情可在此查看discuz特殊主题插件开发步骤和犯的愚蠢错误.上一篇文章讲解的是一些简单的开发步骤,不涉及到具体的编码.网页编辑器之类的都是系统默认带过来的,因此也就没有太多的问题.然而,这些天又折腾了一遍“个人设置”模块的开发.这些天百度和google了不知道多少遍,发现discuz的官方文档和二次开发资料少得可怜.调用个编辑器这样采用的功能官方文档居然没有,网友的分享多少也有些不完整:中途差点放弃.最后实在没办法兼不甘心,自己啃源码去.最后的最

Discuz论坛与PHPExcel组件冲突解决

因业务需要,DiscuzX3.2论坛插件开发中需要使用到PHPExcel组件来读取Execl电子表格中的数据,在实际开发中发现,把PHPExcel组件单独放到一个页面中时,成功读取了电子表格中的数据,但当集成到Discuz的插件体系中时,调用失败. 出错提示: Discuz! System Error Oops! System file lost: class/phpexcel/phpexcel_shared_string.php 冲突原因: Discuz和PHPExcel都使用了php类的au

基于payjs的discuz支付插件制作

今天对接discuz的微信支付,制作payjs的支付插件,顺便记录下. mac下没有tree命令,安装一下:brew install tree ? payjs tree.├── discuz_plugin_payjs.xml├── notify.php├── payjs.class.php├── payjs.inc.php├── sdk.class.php└── template └── payjs.htm 插件开发步骤: 1.在后台设计一个插件命名payjs 2.在服务器端/source/pl