您现在的位置是:首页 > 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就是你自定义模板的一个标识
功能使用场景
在之前的一篇文章写道,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));
本文标签:
很赞哦! ()
相关教程
图文教程
discuz的.net版本安装方法
.NET版本的DISCUZ的安装和以前的不太一样。不过,不要怕!1:首先下载,解压缩,不用说了。2:加压缩出来2个文件夹,
discuz nt整合登陆的方法
在做Discuz的NT2.0与自己的系统整合过程中,使用的是Discuz的NT2.0的用户数据作为我的用户数据。把Discuz的NT2.0文件存放入bbs目录,把bbs目录设置为虚拟目录。
Discuz论坛用户与板块的操作流程介绍
Discuz作为一个开源的论坛系统,提供了丰富的功能来管理用户和板块。无论你是论坛管理员还是普通用户,了解这些操作流程都至关重要。通过本文,你将学会如何创建和管理板块
discuz数据库表作用介绍说明
discuz 数据表对照cdb_access 用户权限表cdb_adminactions 管理动作表cdb_admingroups 管理组数据表
相关源码
-
WordPress主题模板主题巴巴/博客X主题源码免费下载博客X主题专注于内容创作领域,为博客、资讯类网站提供专业的内容展示解决方案。该模板采用精心设计的布局结构,能够有效提升内容的可读性和用户停留时间。查看源码 -
自适应手机版五金机械阀门设备通用行业网站模板该PbootCMS内核开发的网站模板适用于阀门设备、五金机械类企业,通过更换文字图片也可快速适配其他工业领域。采用响应式设计,确保PC端与手机端数据同步,操作便捷,并附带测试数据。查看源码 -
(PC+WAP)铝合金门窗定制pbootcms网站模板源码为铝合金门窗、定制门窗企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与手机端数据实时同步,覆盖全终端用户交互场景。查看源码 -
(自适应响应式)宠物经验资讯咨询博客pbootcms网站源码下载除宠物资讯领域外,通过内容替换可快速适配宠物用品商城、宠物医疗咨询平台、宠物训练教程网站、动物保护组织官网、水族爱好者社区等垂直领域。查看源码 -
pbootcms模板(自适应)花店鲜花花卉园艺网站源码一款基于PbootCMS内核开发的花店鲜花配送与花卉园艺企业网站模板。该模板采用响应式设计,自动适配手机、平板等移动设备,确保用户在任何设备上都能获得优质浏览体验。查看源码 -
(自适应)品牌策划网络设计作品公司个人pbootcms网站源码下载本款基于PbootCMS开发的网站模板专为品牌策划、设计公司打造,特别适合展示创意作品、设计案例和企业服务。模板采用现代化设计风格查看源码
| 分享笔记 (共有 篇笔记) |
