功能使用场景
在之前的一篇文章写道,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一致。
那么我们就可以声明一个变量,如果是你想显示自己的样式就声明一个变量,然后在模板里边控制
以下是咔咔案例:只要你有这个需求咔咔的这个方案100%可以解决你的问题
这段代码是判断用户是否注册了,如果注册了就直接登录。(这里无需纠结,咔咔的案例是从原系统过来的。)
可以看到在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));本站除原创内容,其余内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性、可用性承担任何责任。本站禁止以任何形式发布或转载任何违法相关信息,若您发现请立即向站长举报;用户投稿一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
如有版权内容,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,故敬请原作者谅解!为尊重作者劳动成果,请购买正版支持作者,谢谢!若您对「HULIKU.COM」所载资源作品版权归属存有异议,请发送邮箱:ihuliku@qq.com 进行处理。
本站资源文件大多存储至云盘,如您发现图片或链接失效,请联系站长或作者,我们将及时进行更新。资源都是经过站长或作者收集测试优化后进行发布分享。如若转载请在贵站文内以超链形式注明狐狸库文章出处,谢谢合作!













![WordPress子比主题美化教程合集[2023/04/17]-狐狸库](https://huliku.com/pic/2023032607024935.png)
![狐狸库自定义子比主题底部footer页脚美化(自适应)[06.26]更新-狐狸库](https://huliku.com/pic/2023062610013835.png)





















请登录后查看评论内容