实现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');

}