您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程

discuz控制弹框显示的方法

醉蓝2025-06-22Discuz教程已有人查阅

导读本文实现功能:控制弹框的显示与否在之前的一篇文章写道,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一致。
那么我们就可以声明一个变量,如果是你想显示自己的样式就声明一个变量,然后在模板里边控制
以下是咔咔案例:只要你有这个需求咔咔的这个方案可以解决你的问题
这段代码是判断用户是否注册了,如果注册了就直接登录。(这里无需纠结,咔咔的案例是从原系统过来的。)
可以看到在showmessage中我新增了一个变量为is_login,并且值为1
我们既然需要在模板里使用这个值,那就照猫画虎,在upload/source/function/function_message.php文件里也把is_login声明为全局变量
然后拿着这个值你就可以在upload/template/default/touch/common/showmessage.htm模板里边使用了
在这个里边加上你自己的if就可以了
还有一种特别简单的方式就是在upload/source/function/function_message.php这个239行控制进入的模板
那么这个时候需要做什么呢!就是建这个模板了
在upload/template/default/touch/common这个目录下复制这个showmassge这个文件
然后修改这个文件,让进入后直接跳转即可。
在登录时候弹框已经没有了
在其他地方该有的还是有的
在把本文的文件都修改完了以后呢!在一会想要使用自己定义的模板就可以直接使用
is_login就是你自定义模板的一个标识
showmessage('login_succeed', 'forum.php',['username'=>$username,'is_login'=>1],array('showdialog' => 1));

本文标签:

很赞哦! ()

相关教程

相关源码

  • (自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码
  • (PC+WAP)地暖热水器烘干机节能设备网站模板下载为地暖热水器及节能设备企业设计的PbootCMS网站模板,集成产品展示、节能方案介绍、技术参数说明等专业模块。采用PC与移动端同步响应架构查看源码
  • 帝国CMS游戏应用APP推广下载站模板免费下载本模板为移动应用推广、手机游戏推广行业设计,集成H5游戏平台与APP下载功能,支持PC端与移动端自适应访问。专注于为应用开发商、游戏发行商提供专业的线上推广展示平台。查看源码
  • (自适应HTML5)响应式智能设备人工智能机器pbootcms源码免费下载这款基于PbootCMS开发的网站模板为人工智能和智能设备行业设计,采用现代化科技风格,突出产品的智能特性和技术创新。模板架构合理,功能完善,能够有效展示各类智能产品的核心功能和解决方案。查看源码
  • (自适应响应式)蓝色环保机械设备网站pbootcms模板HTML5源码下载基于PbootCMS的生态环境技术展示平台,通过内容调整可应用于新能源设备、污水处理、空气净化等环保相关领域。设备参数采用对比表格展示,技术原理支持图文混排;查看源码
  • (自适应)餐具英文外贸生活用品带下载功能网站模板免费下载为餐具及生活用品外贸企业打造的响应式网站模板,基于PbootCMS内核开发。突出产品展示与多语言支持特性,通过自适应设计确保更好客户在手机、平板、电脑等设备上获得一致浏览体验。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐