Discuz如何自主控制弹框的显示.docx

上传人:A*** 文档编号:142724690 上传时间:2020-08-22 格式:DOCX 页数:10 大小:498.86KB
返回 下载 相关 举报
Discuz如何自主控制弹框的显示.docx_第1页
第1页 / 共10页
Discuz如何自主控制弹框的显示.docx_第2页
第2页 / 共10页
Discuz如何自主控制弹框的显示.docx_第3页
第3页 / 共10页
Discuz如何自主控制弹框的显示.docx_第4页
第4页 / 共10页
Discuz如何自主控制弹框的显示.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Discuz如何自主控制弹框的显示.docx》由会员分享,可在线阅读,更多相关《Discuz如何自主控制弹框的显示.docx(10页珍藏版)》请在金锄头文库上搜索。

1、Discuz如何自主控制弹框的显示本文实现功能:控制弹框的显示与否功能使用场景在之前的一篇文章写道,discuz实现自动注册登录。但是我们又不想让那个提示信息出来。在网上大概的搜索了一下,有的说后台可以设置,但是咔咔到后边瞅了一眼,它那个设置只是针对于固定的一些场景。那么我们自己可以来写一个适合我们项目的显示方式弹框实现剖析使用discuz一段时间的都知道,前台的弹框其实就是后台showmessage这个方法决定的。我们用代码追踪到这个方法在upload/source/function/function_core.php文件里 大概在1424行然后我们在追踪dshowmessage这个方法最终

2、这个方法的文件是在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.php238行然后在

3、页面进行测试得到的结果是没有问题的。俩个变量是一致的实现自己的显示方式经过上边的测试,我们得知upload/source/function/function_message.php 文件的238行的show_message 与模板 upload/template/default/touch/common/showmessage.htm的show_message一致。那么我们就可以声明一个变量,如果是你想显示自己的样式就声明一个变量,然后在模板里边控制以下是咔咔案例:只要你有这个需求咔咔的这个方案100%可以解决你的问题这段代码是判断用户是否注册了,如果注册了就直接登录。(这里无需纠结,咔咔的案

4、例是从原系统过来的。)可以看到在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);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号