Discuz如何自主控制弹框的显示(1)

简介: Discuz如何自主控制弹框的显示

本文实现功能:


控制弹框的显示与否


功能使用场景

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


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


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


弹框实现剖析

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


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


image.png


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


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


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


image.png


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


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



image.png

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


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


image.png


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


image.png


实现自己的显示方式

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


那么我们就可以声明一个变量,如果是你想显示自己的样式就声明一个变量,然后在模板里边控制


以下是咔咔案例:只要你有这个需求咔咔的这个方案100%可以解决你的问题


这段代码是判断用户是否注册了,如果注册了就直接登录。(这里无需纠结,咔咔的案例是从原系统过来的。)


可以看到在showmessage中我新增了一个变量为is_login,并且值为1


image.png


我们既然需要在模板里使用这个值,那就照猫画虎,在upload/source/function/function_message.php文件里也把is_login声明为全局变量


image.png


然后拿着这个值你就可以在upload/template/default/touch/common/showmessage.htm模板里边使用了


在这个里边加上你自己的if就可以了

image.png

相关文章
Discuz如何自主控制弹框的显示(2)
Discuz如何自主控制弹框的显示
140 0
Discuz如何自主控制弹框的显示(2)
|
前端开发 JavaScript
漏刻有时后台左侧菜单默认隐藏的解决方案
漏刻有时后台左侧菜单默认隐藏的解决方案
85 0
|
移动开发 定位技术
百度地图H5手机端自动定位并更换图标的解决方案
百度地图H5手机端自动定位并更换图标的解决方案
181 0
|
前端开发
ShopEx后台商品管理左侧菜单显示空白问题原因及修复
ShopEx后台商品管理左侧菜单显示空白问题原因及修复
|
人工智能 安全 数据安全/隐私保护
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
281 0
微软 Windows 11 22H2 更新要来了!允许用户禁用任务栏通知区域所有应用图标
|
前端开发
前端工作小结89-按钮禁用
前端工作小结89-按钮禁用
125 0
CDN
|
Web App开发 开发者 Windows
通过组策略管理模板强制允许安装第三方拓展(无禁用提示)
在开发者模式加载拓展吼,每次启动Chrome/Chromium系列浏览器都会有烦人的禁用弹窗,通过Chrome/Edge等提供的组策略模板把来源加入白名单可以从源头上制止这个弹窗
CDN
554 0
智能顾问、博客编辑等多页面标准功能触发Adblock Plus规则
一次在编辑博客的时候,提交前的滑块验证无法通过,总是提示:网络不给力,请点击刷新,或提交反馈 (00)。然而提交反馈之后根本没有人理,这服务态度也是让人呵呵了。 相关截图: 智能顾问,你每发送一条信息,就会ABP那里的数字在增加;滑块验证也是一样。
1379 0
Confluence 6 上传站点图标后重置你的配色方案
当你上传一个站点标识图片后,Confluence 会根据你上传的图片文件自动侦测使用的颜色,并为你设置自动配色方案。 你可以按照上面描述的方法修改色彩配色方案,或者你也可以重置配色方案为默认的配色方案(任何保持站点标识图片为你上传的图片)。
1156 0