自丢网

标题: dz!x完美解决电脑端也能访问手机版教程 [打印本页]

作者: admin    时间: 2020-2-16 10:43
标题: dz!x完美解决电脑端也能访问手机版教程
本dz教程支持disucz!x2.0/2.3/2.4等系列版本,完美解决了电脑端电也能够很好的访问手机版触屏版极简版模板网页主题帖子内容,两个版本的修改方法自丢网在这里都分享给大家,希望对dz站长们有帮助,也是研究了一个上午成果。
discuz电脑访问手机版的方法修改教程:
这里需要修改2个文件,即可实现电脑浏览discuz的手机版本:
第一个dz文件:找到./source/function/function_core.php
搜索
  1. function checkmobile() {
  2. global $_G;
复制代码
替换成
  1. 替换成function checkmobile() {
  2. return true; //此为加上的内容
  3. global $_G;
复制代码
也就是checkmobile方法里添加一个true返回值,这一步根据自己需要设置,自丢网推荐大家不要修改这步。
第二个dz文件:/source/class/discuz/discuz_application.php
搜索
  1. dheader("Location:misc.php?mod=mobile");
复制代码
替换成
  1. //dheader("Location:misc.php?mod=mobile");
复制代码
也就是注释这段代码,让它不执行。
到目前为止手机标准版就可以电脑访问手机版内容了,用心的dz站长会发现,标准手机版确实可以实现电脑访问手机端模板页面内容了,但是触屏版为啥不行呢?因为触屏版还没有修改,下面我们继续修改手机端触屏版电脑访问触屏版站点内容。

解决电脑访问discuz手机触屏版的方法:
在手机标准版修改完后触屏版的修改就比较简单了,注释或者删除同一个dz文件的两行代码就行了。
找到static/js/mobile/common.js文件
  1. var supporttouch = "ontouchend" in document;
  2. !supporttouch && (window.location.href = 'forum.php?mobile=1');
复制代码
也就是common.js文件开头的那两行代码,罪魁祸首就是这个ontouchend,这个是只有手机才会有的事件,pc浏览器怎么也是不存在的,因此就永久跳到了标准版去了。
去掉或者删除这两行代码,就快去试试是不是可以用电脑访问触屏版了!

最后记得后台更新缓存。
温馨提示:修改文件前记得先备份。





欢迎光临 自丢网 (https://www.zidiu.com/) Powered by Discuz! X3.5