位置: IT常识 - 正文
推荐整理分享discuz如何自主控制弹框的显示(discuz怎么添加diy模块),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:discuz设置教程,discuz使用教程,discuz自动注册,discuz插件自定义,discuz插件自定义,discuz使用教程,discuz自动注册,discuz插件自定义,内容如对您有帮助,希望把文章链接给更多的朋友!
本文实现功能:
控制弹框的显示与否
功能使用场景在之前的一篇文章写道,discuz实现自动注册登录。但是我们又不想让那个提示信息出来。
在网上大概的搜索了一下,有的说后台可以设置,但是咔咔到后边瞅了一眼,它那个设置只是针对于固定的一些场景。
那么我们自己可以来写一个适合我们项目的显示方式
弹框实现剖析使用discuz一段时间的都知道,前台的弹框其实就是后台showmessage这个方法决定的。
我们用代码追踪到这个方法在upload/source/function/function_core.php文件里 大概在1424行
然后我们在追踪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一致。
那么我们就可以
上一篇:emacs基础 csqlwy 博客园(emacs scheme)
友情链接: 武汉网站建设