文档章节

discuz插件开发新手入门

BearCatYN
 BearCatYN
发布于 2014/06/16 17:38
字数 713
阅读 161
收藏 12
点赞 0
评论 0

作为一个新手,目前也是刚刚玩转discuz的插件功能,好东西不敢独享,就拿出来大家一起分享入门的过程。
现在网上很多关于discuz的插件教程都是很简单的教程,原因可能是这个东西是商业化的东西,本着分享的精神,今天我就自己做了一个教程,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的插件就开发完毕了。点击导出按钮后导出文件放在 当前插件文件夹的根目录下 直接的发布给别人就可以正常的使用了。


本文转载自:http://www.cnblogs.com/upmyself/archive/2013/01/16/2863396.html?ADUIN=852298519&ADSESSION=1402882...

共有 人打赏支持
BearCatYN
粉丝 27
博文 157
码字总数 11947
作品 0
朝阳
程序员
discuz插件开发新手入门 超详细

discuz插件开发新手入门 超详细 作为一个新手,目前也是刚刚玩转discuz的插件功能,好东西不敢独享,就拿出来大家一起分享入门的过程。 现在网上很多关于discuz的插件教程都是很简单的教程,...

legend3 ⋅ 2015/05/04 ⋅ 0

.NET 平台下的开源 CMS--XinYiCMS

XinYiCMS 是一个基于微软公司DotNet架构的网站内容管理系统,也是互联网从业者入门级cms产品。XinYiCMS 采用模块化方式开发,功能强大灵活易于扩展,发布版本都为核心功能框架的应用,面向中...

webgee ⋅ 2012/11/06 ⋅ 2

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

 discuz作为国内流行的论坛系统,可谓造福了不少趣味相投的网友们。它让天南地北、国内外有着共同兴趣爱好的人们聚集在一起,分享彼此的喜怒哀乐、心得体会。然而作为discuz的使用者之一,还...

嗯哼9925 ⋅ 2017/11/08 ⋅ 0

discuz里,mobile插件的运行流程

最近要给一个discuz的网站开发一个移动客户端,所以在看discuz的源码。discuz的源码中,mobile.php是存在于插件目录中的。用手机访问discuz的站点的话,是通过什么样的流程,进入到/source/p...

zhangsirsdo ⋅ 2015/01/08 ⋅ 1

长沙星乐点网络科技有限公司/DiscuzFans

卷首语   你是否还记得,大 C 在官方论坛与网友互动的日子?   你是否还记得,新版本发布时的翘首以待?   你是否还记得,站长交流版那些与你吹牛的伙伴们?   你是否还记得,插件模...

长沙星乐点网络科技有限公司 ⋅ 2017/02/04 ⋅ 0

新手discuz!二次开发基本知识

前言:为方便互联网数万discuz!爱好者,更加深入了解Discuz!软件,本人在熟悉Discuz!过程中,顺便将个人经验写给大家。本贴内容由本人定期更新。本贴只介绍Discuz!中部分技术点,本贴紧属个人...

岭南六少 ⋅ 2011/08/09 ⋅ 0

2018最受欢迎开源免费CMS建站系统排行榜

随着互联网及web应用技术的蓬勃发展,如今企业建站已不像过去那样开发维护成本高,因为网上针对企业建站的各种CMS建站系统层出不穷。经常在网上看见有人问及”哪个CMS系统最好用”、”企业建...

GavinHsueh ⋅ 06/07 ⋅ 0

Discuz! X2.5正式版发布迎来第三次开放

4月7日消息,第七届中国互联网站长年会于今日在北京国际会议中心召开,康盛公司总裁戴志康、副总裁袁兆江以及落伍者创始人董勤锋在大会上联合发布了Discuz! X2.5正式版以及Discuz! 云平台升级...

红薯 ⋅ 2012/04/07 ⋅ 37

互联网创业,哪些开源项目可以用?

JEECG 社区开源项目下载(总览) 反馈问题板块:http://www.jeecg.org/forum.php?mod=forumdisplay&fid=153 资源1: JEECG 微云快速开发平台( JEECG 3.6.5 云插件开发版) 最新版本:发布时间 ...

Jeecg ⋅ 2016/08/31 ⋅ 0

Discuz! 7.1发布

国内普及率最高的开源论坛Discuz!正式发布了Discuz! 7.1版本。 Discuz! 7.1版本创新性引入了更多社交网络(SNS)互动元素,提醒系统、新编辑器、新手任务、社区热点、主题关注等功能的推出,...

小卒过河 ⋅ 2009/10/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部