位置:- 正文

discuz如何自主控制弹框的显示(discuz怎么添加diy模块)

编辑:rootadmin
在把本文的文件都修改完了以后呢!在一会想要使用自己定义的模板就可以直接使用,它那个设置只是针对于固定的一些场景,我们自己可以来写一个适合我们项目的显示方式

推荐整理分享discuz如何自主控制弹框的显示(discuz怎么添加diy模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:discuz设置教程,discuz使用教程,discuz自动注册,discuz插件自定义,discuz插件自定义,discuz使用教程,discuz自动注册,discuz插件自定义,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实现功能:

控制弹框的显示与否

功能使用场景

在之前的一篇文章写道,discuz实现自动注册登录。但是我们又不想让那个提示信息出来。

在网上大概的搜索了一下,有的说后台可以设置,但是咔咔到后边瞅了一眼,它那个设置只是针对于固定的一些场景。

那么我们自己可以来写一个适合我们项目的显示方式

弹框实现剖析

使用discuz一段时间的都知道,前台的弹框其实就是后台showmessage这个方法决定的。

我们用代码追踪到这个方法在upload/source/function/function_core.php文件里 大概在1424行

discuz如何自主控制弹框的显示(discuz怎么添加diy模块)

然后我们在追踪dshowmessage这个方法

最终这个方法的文件是在upload/source/function/function_message.php 这里

然后我们把代码拉到最后,可以看到一个show_messge的变量和加载了一个模板地址

这个时候我们就去找这个模板位置:upload/template/default/touch/common/showmessage.htm

在这个模板里边我们就能看到一个变量为show_message。

为了证实模板里的show_message和PHP文件里边的show_message是一致的我们来做个测试

修改:upload/source/function/function_message.php 238行

然后在页面进行测试得到的结果是没有问题的。俩个变量是一致的

实现自己的显示方式

经过上边的测试,我们得知upload/source/function/function_message.php 文件的238行的show_message 与模板 upload/template/default/touch/common/showmessage.htm的show_message一致。

那么我们就可以

本文链接地址:https://www.jiuchutong.com/zhishi/303750.html 转载请保留说明!
下一篇链接:https://www.jiuchutong.com/zhishi/303751.html
免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络