实现Discuz论坛电脑PC端访问手机版自动跳转到电脑版网址的方法
很多懒友发现当在电脑版打开手机端网址时候,界面还是显示手机端网址,这样让人体验很不好。感觉不正规。下面方法可以很好解决,进行自动跳转噢 。希望对大家有帮助。
找到文件./source/class/discuz/discuz_application.php 第755行
dheader("Location:misc.php?mod=mobile");
删除或者注释都可以,保存上传即可。
注释方法:
//dheader("Location:misc.php?mod=mobile");
手机forum.php,Discuz!教程之当插件、门户或自定义页面设置成首页时手机版访问跳转到forum.php?mobile=yes的问题
最近由于项目需要,将自定义单页设置为网站首页,测试过程中一直发现手机版无法访问,被强制跳转到了forum.php?mobile=yes页面。
仔细查看了一下Discuz!代码:
source/class/discuz/discuz_application.php
if(strpos($this->var['setting']['domain']['defaultindex'], CURSCRIPT) !== false && CURSCRIPT != 'forum' && !$_GET['mod']) {
if($this->var['setting']['domain']['app']['mobile']) {
$mobileurl = $this->var['scheme'].'://'.$this->var['setting']['domain']['app']['mobile'];
} else {
if($this->var['setting']['domain']['app']['forum']) {
$mobileurl = $this->var['scheme'].'://'.$this->var['setting']['domain']['app']['forum'].'?mobile=yes';
} else {
$mobileurl = $this->var['siteurl'].'forum.php?mobile=yes';
}
}
if(!$this->var['setting']['mobile']['otherindex']){
dheader("location:$mobileurl");
}
}
DiscuzX手机访问默认“标准版”改为“触屏版”方法
找到“\source\class\discuz\discuz_application.php”,将其中的
'mobiletpl' => array('1' => 'mobile', '2' => 'touch', '3' => 'wml','yes' => 'mobile'),
改为
'mobiletpl' => array('1' => 'mobile', '2' => 'touch', '3' => 'wml','yes' => 'touch'),
上面的修改已经成功了,但是顶部会有“用掌上论坛访问本站,拥有更好阅读体验”的一小段文字,现在把它删掉。
找到“\source\plugin\mobile\mobile.class.php”,将其中的
if(strpos($useragent, 'iphone') !== false || strpos($useragent, 'ios') !== false) {
return lang('plugin/mobile', 'mobile_tip_ios');
} elseif(strpos($useragent, 'android') !== false) {
return lang('plugin/mobile', 'mobile_tip_android');
} elseif(strpos($useragent, 'windows phone') !== false) {
return lang('plugin/mobile', 'mobile_tip_wp7');
}