【即将关站通知●已关闭注册功能】,倒计时剩余:计算中...

[discuz建站技术] discuz多个插件数据互通技巧及实现教程

[复制链接]
魔趣吧站长魔趣吧官方成员 实名认证 发表于 2018-1-16 10:19:25 | 显示全部楼层 |阅读模式
discuz最大的特点是插件众多,小白站长只需要简单的安装几个discuz插件就可以实现很多想要的功能!魔趣吧提供了大量的功能强大的discuz插件供大家使用!但是这里有一个很大的问题,除了常见的插件之间的兼容性冲突,discuz插件之间通常数据是不互通的!也就是说,除了部分同一个插件作者的插件之间可能数据互通,大部分插件都是独立的!比如我们安装了一个电脑版的VIP插件,但是这个插件不支持手机版,那么为了手机开通VIP,可能需要再安装一个手机VIp插件,这个时候问题就来了,如何判定是手机开通还是电脑开通呢?或者,如何将手机开通的VIP记录同步到电脑版插件呢?这就需要用到discuz插件数据互通技术了!
' J; P9 L: g+ P1 R, f( w( M3 M/ O
8 Q; m2 }- }$ X# }插件互通的原理其实很简单!那就是在需要互通的插件里面添加对应的数据库操作!因为discuz的插件数据一般都是直接存储在数据库里面,那么如果我们想要将手机版的插件或者其他插件的操作结果数据存储到另一个插件的数据库,那么就要去修改这个插件文件!假设需要同步数据的插件为A,同步到插件B,那么我们需要修改A插件的文件,添加B插件文件里面的记录数据的数据库操作语句!当然,不同的插件数据对应的变量可能是不同的,这个时候就需要根据discuz全局变量或者相对变量进行适当的修改,然后再组合到A插件文件中。核心就是操作数据库!以数据库为媒介实现任意插件的数据互通!关于discuz数据库的操作及查询,可以参考【discuz数据库字典】。- Y) a8 K+ k+ y5 V0 ^* O& ^
5 {  }" B. a' ]
另外需要注意的是,在添加相关的数据库操作的时候,需要确定数据表的存在与否,一般就是在添加的语句前添加相应的判断,比如判断表的存在语句,然后才去执行同步函数或者语句,以防止插件卸载报错!当然,此教程适合对discuz非常熟悉的站长使用,小白请勿尝试!也可联系魔趣吧技术客服付费实现多个插件的数据互通
4 Z% f% Q/ J/ r$ F0 w. n) ]1 E8 c, i* g. t6 _
discuz多个插件数据互通技巧及实现教程 % Q+ X0 V0 M: l

魔趣吧版权声明1,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2,本文内容仅代表作者本人观点,不代表本网站立场,作者文责自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3,本文内容,包括但不限于源码、文字、图片等,仅供参考使用,本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容
4,如您认为本文内容侵犯了您的权益,请与我们联系!我们将在5个工作日内做出处理!本站保留全部修改、解释、更新本声明的权利魔趣吧

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线支持
关闭
欢迎来到魔趣吧
如果你有建站技术问题、仿站需求、模板插件修改需求,请联系我们的技术支持!高效率,低价格的帮你搞定!
请认准魔趣吧唯一官网:www.moqu8.com,谨防假冒网站!

一般问题请到【求助区】发帖咨询(免费)!

邮箱咨询:
winkill2012@qq.com

邮箱咨询需注明:资源地址+本站用户名+具体问题,三者缺一不做处理。非本站资源不处理!
在线支持
快速回复 返回列表

关于魔趣吧|魔趣建站

魔趣吧,志在打造全国最大的建站资源共享平台。 本站提供海量免费的建站资源,包括WordPress模板、Discuz精仿模板、PHPWind模板、phpcms模板、Discuz精仿插件、帝国cms模板、织梦模板等上万精品模板!同时,提供各种建站素材、JS特效、整站程序源码!
服务中文站长,传播分享精神!建站,就来魔趣吧!!
2015-2024 魔趣吧 ( 豫ICP备2021024354号 )   豫公网安备41030402000182号 百度统计
HTTPS安全认证
|网站地图 | 已运行:天 
温馨提示:本站所有资源、教程、源码,不得用于非法站点及用途,否则,本站将终止提供任何服务! Powered by Discuz! Licensed