设为首页
收藏本站
开启辅助访问
登录
立即注册
只需一步,快速开始
会员
首页
BBS
文章
Portal
教程
最新
供电设计
联系我
直达
搜索
搜索
图文教程
磁力开关
馈电开关
采煤机
华宁集控
高爆开关
掘进机
视频教程
初入煤电
组合开关
移变低馈
资料下载
书籍
标规
资料
说明书
社区分类
煤电入门
煤电维修
维修电工
电气软件
电子技术
工控自动
本版
文章
帖子
百技网
»
首页
›
综合技术
›
建站技术
›
Discuz嵌入点的实战训练教程
返回列表
发新帖
[教程]
Discuz嵌入点的实战训练教程
[复制链接]
2670
|
0
|
2014-1-5 15:32:23
|
显示全部楼层
|
阅读模式
<
其实纵观DX所有点,均可利用嵌入点来执行二次开发,很多地方没有嵌入点同样可以使用HOOK来进行替换,前面体哥等人出了独立插件页面的流程,今天本人出一个嵌入点实战开发教程。
这次我们的嵌入点选择了再楼主下方的快捷操作栏,如图:
我们需要在模板输出前调用,所以在嵌入点后面我们要加上_output,下面是创建这个插件以及嵌入点的具体流程:
1) 进入Dx1.5后台,选择插件-插件-设计新插件,名字-版本号-版权信息自填,唯一标识符一定要填写正确(嵌入点的时候需要用到),比如我们这次使用的嵌入点是testhook,然后我们点提交,提交后会出现几个选项:
插件介绍:这里是插件的介绍,非必填
是否含有语言包:非必填,如果需填写,那么需在data\plugindata文件夹下建立语言包文件。 以lang.php为后缀,命名要和唯一标识符相同!。(本教程中不适用语言包)
2) 点击模块-模块类型选择页面嵌入,程序模块输入唯一标识符(并非一样,习惯相同最好),然后确定。
插件创建好以后,我们来写代码,在source\plugin目录下创建一个testhook(一定要以唯一标识符相同)的目录,然后在文件夹下穿件一个PHP文件,此文件与插件创建中的程序模块相同(教程中为:testhook.class.php).
PHP脚本中我们先以基本的语法写入(<?php为<?也行):
1. <?php ?>
为了安全,我们理当在<?php后面加上判断:
1. if(!defined('IN_DISCUZ')) { 2. exit('Access Denied'); 3. }
然后我们仅需将
class plugin_此处为你的唯一标识符 { }
写入即可(这里必写,否则会出错,具体填写方式根据不同人的习惯有不同的方法,此嵌入方式也可以将嵌入点写入这里,在最下面调用全局脚本嵌入,习惯不同,我喜欢将嵌入点写入全局嵌入,此处单独调用)
然后因为这里是在论坛,对应的扩展即是forum,我们写入这样的全局嵌入:
class plugin_此处为你的唯一标识符_forum extends plugin_此处为你的唯一标识符{
//中间嵌入代码
}
上面我们创建的是唯一标识符为:testhook的插件,并且也知道了嵌入点的function:viewthread_useraction
下面我将嵌入写进去,在全局嵌入的注释://中间嵌入代码替换为:
1. function viewthread_useraction_output(){
2. //对viewthread_useraction嵌入点开始function
3. global $_G;
4. //获取全局变量$_G
5. loadcache('plugin');
6. /*嵌入点插件和以 plugin.php 为主脚本调用的插件无需加载此缓存,系统已自动加载了缓存,非必填*/
7. $return='<a href=URL id="share">分享</a>';
8. /*开始嵌入,对输出的变量开始hook,'';符号不能少,这里的嵌入点格式为<a href="" id="">xx</a>的形式,其中id为css中的#{},写入CSS后,这里起到了再此处嵌入前面的小图标。*/
9. return $return;
10. //对嵌入进行输出
11. }
然后保存,到后台更新缓存,到前台看一下,是不是出来了?大功告成!
附上成品..
1. <?php
2.
3. if(!defined('IN_DISCUZ')){
4. exit('Access Denied');
5. }
6.
7. class plugin_testhook {
8. var $return = '';
9. }
10.
11. class plugin_testhook_forum extends plugin_testhook {
12.
13. function viewthread_useraction_output() {
14. global $_G;
15.
16. // loadcache('plugin');
17.
18. $return = '<a href="http://localhost/bbs/forum.php" id="share">啊啊啊啊啊啊啊</a>';
19.
20. return $return;
21. }
22.
23. }
24. ?>
实战
,
教程
热帖推荐
零基础学电工(彩色有目录)(B1T0030)
电工从入门到精通(彩色有目录)电子书pdf下载(B1T0029)
菜鸟学通电工基本技能(B1T0028)pdf下载
抖音中打开discuz网站,显示“含有非法字符“解决方法
新版矿井供电设计软件使用教程(5)设置电动机
新版矿井供电设计软件使用教程(4)设置系统短路电容
《电工维修全覆盖》电子书下载(B1T0027)
新版矿井供电设计软件使用教程(3)绘制电缆
馈电开关瓦斯电闭锁故障的维修--成伟维修笔记11
新版矿井供电设计软件视频教程
新版矿井供电设计软件使用教程(2)放置图例
新版矿井供电设计软件使用教程(1)绘制图框
相关帖子
•
煤矿用风机开关概况
•
风机开关主回路接线及工作模式
•
煤矿风机用隔爆型双电源真空电磁起动器启动停止工作原理
•
煤矿双风双电风机开关教程_7、风机开关的远程控制
•
煤矿风机开关教程:8、风电闭锁的接线方法
•
煤矿双风双电风机开关教程:9、风机开关过流、短路保护...
•
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
•
煤矿风机开关教程:11、过、欠压保护相关参数的设置
•
煤矿风机开关教程:12过压保护和欠压保护的工作原理
•
煤矿风机开关教程:13、风机开关漏电闭锁保护
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
成伟
回复楼主
返回列表
煤矿技术
建站技术
其他技术
图文推荐
如何升级VIP用户组
2018-01-13
软启动器的工作过程
2018-12-26
天津华宁KTC101主控器的内部结构
2021-05-14
矿用防爆软启开关教程——13、软启开关近控启动过程
2020-02-15
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
2022-03-12
热门排行
1
KJZ1-200(400)馈电开关原理分析
2
这个电气元件符号你认识吗?
3
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
4
馈电开关漏电闭锁故障维修_成伟维修笔记1
5
馈电开关漏电闭锁故障的维修_成伟维修笔记7
6
馈电开关漏电试验不跳闸故障维修_成伟维修笔记4
7
煤矿风机开关教程:11、过、欠压保护相关参数的设置
8
煤矿高压防爆开关漏电保护的研究
9
天津华宁KTC101主控器的内部结构
10
高防开关短路跳闸故障的维修_成伟维修笔记8