您当前的位置:网站首页>CMS>discuz如何自主控制弹框的显示 学CMS就上ki4.cc (>^ω^<),discuz

discuz如何自主控制弹框的显示 学CMS就上ki4.cc (>^ω^<),discuz

2020年05月06日 投稿作者: 围观人数:34

discuz如何实现自动注册登录 学CMS就上ki4.cc (>^ω^<)

本文实现功能:1.从原有系统进入论坛自动登录和注册    2.实现弹框在本页面,不进行跳转    3.js在页面加载时直接发起注册请求

本文实现功能:

控制弹框的显示与否

功能使用场景

在之前的一篇文章写道,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一致。

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

discuz如何解决手机端图片显示模糊 学CMS就上ki4.cc (>^ω^<)

discuz如何解决手机端图片显示模糊问题,主要内容为discuz实现多图上传、图片大图显示、图片高质量显示discuz等功能,php中文网原创首发,转载请注明!

以下是咔咔案例:只要你有这个需求咔咔的这个方案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));

以上就是discuz如何自主控制弹框的显示的详细内容,更多请关注ki4导航其它相关文章!

使用小皮面板一键安装WordPress并优化访问速度 学CMS就上ki4.cc (>^ω^<)

本文旨在使用小皮面板(全网首家linux docker容器面板)自带的软件管理安装wordpress博客系统,并且使用第三方插件wp-china-yes对wordpress博客系统的访问速度进行优化

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.