问题一:开启自动跳转后,如果将门户设置为默认首页,那么即使有门户首页的手机模板,则访问手机版时仍然会跳转。 分析:在source\class\discuz\discuz_application.php中做了mod参数的限制判断(if(strpos($this->var['setting']['domain']['defaultindex'], CURSCRIPT) !== false && CURSCRIPT != 'forum' && !$_GET['mod']) {),如果不包含mod参数则会跳转。 解决:1.查找dheader("location:$mobileurl");并删除掉;2.在上面的限制判断中增加指定要排除跳转的CURSCRIPT值,如:CURSCRIPT != 'portal'(两种方法任选一种) 测试环境:Discuz! X3.1 Release 20140603 问题二:当开启了服务器的Gzip压缩功能,并且在discuz的手机版设置中未开启自动跳转,访问插件页面(目前我只发现插件页面,如企业建站系统的企业网站:http://yuzhe.lmgzw.com)手机版时则会一直载入中,且不报错,也无法显示页面内容。 分析:具体原因未做详细分析,猜测可能是dz系统在处理Gzip判断的时候不完善 解决:1.关闭Gzip功能;2.修改修改source\class\helper\helper_mobile.php文件,将两处ob_start();改为:$_G['gzipcompress'] ? ob_start('ob_gzhandler') : ob_start();(两种方法任选一种) 测试环境:Discuz! X3.1 Release 20140603 问题三:dz手机版设置中未开启自动跳转的时候,访问手机版(即使有手机模板)时如果路径中不包含mobile的参数则可能会在页头提示“请选择 进入手机版 | 继续访问电脑版”。 分析:未做详细分析,似乎这种情况是偶然性的 解决:开启手机版自动跳转功能。 测试环境:Discuz! X3.1 Release 20140603 问题四:当电脑版访问地址后面带mobile参数值时,会跳转到一个手机版使用提示页面 分析:其实这种做法并不好,因为很多人用手机分享内容时都是手机版地址(即带有mobile参数),但当别人在电脑上打开的时候就无法正常访问 解决:修改文件source\class\discuz\discuz_application.php,查找代码dheader("Location:misc.php?mod=mobile");并删除掉。 测试环境:Discuz! X3.1 Release 20140603 |
GMT+8, 2024-5-20 15:30 , Processed in 0.067518 second(s), 12 queries , Xcache On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.