请选择 进入手机版 | 继续访问电脑版
查看: 1282|回复: 1

discuz电脑访问手机版的方法修改教程:

[复制链接]

20

主题

22

回帖

48

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2022-10-5 23:27:31 | 显示全部楼层 |阅读模式
discuz电脑访问手机版的方法修改教程:
这里需要修改2个文件,即可实现电脑浏览discuz的手机版本:
第一个dz文件:找到./source/function/function_core.php
搜索
  • function checkmobile() {
  • global $_G;

[color=rgb(195, 4, 4) !important]复制代码

替换成
  • 替换成function checkmobile() {
  • return true; //此为加上的内容
  • global $_G;

[color=rgb(195, 4, 4) !important]复制代码

也就是checkmobile方法里添加一个true返回值,这一步根据自己需要设置,自丢网推荐大家不要修改这步。
第二个dz文件:/source/class/discuz/discuz_application.php
搜索
  • dheader("Location:misc.php?mod=mobile");

[color=rgb(195, 4, 4) !important]复制代码

替换成
  • //dheader("Location:misc.php?mod=mobile");

[color=rgb(195, 4, 4) !important]复制代码

也就是注释这段代码,让它不执行。
到目前为止手机标准版就可以电脑访问手机版内容了,用心的dz站长会发现,标准手机版确实可以实现电脑访问手机端模板页面内容了,但是触屏版为啥不行呢?因为触屏版还没有修改,下面我们继续修改手机端触屏版电脑访问触屏版站点内容。

解决电脑访问discuz手机触屏版的方法:
在手机标准版修改完后触屏版的修改就比较简单了,注释或者删除同一个dz文件的两行代码就行了。
找到static/js/mobile/common.js文件
  • var supporttouch = "ontouchend" in document;
  • !supporttouch && (window.location.href = 'forum.php?mobile=1');

[color=rgb(195, 4, 4) !important]复制代码

也就是common.js文件开头的那两行代码,罪魁祸首就是这个ontouchend,这个是只有手机才会有的事件,pc浏览器怎么也是不存在的,因此就永久跳到了标准版去了。
去掉或者删除这两行代码,就快去试试是不是可以用电脑访问触屏版了!

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

使用道具 举报

242

主题

1013

回帖

1339

积分

已臻大成

贡献
0 点
金币
18 个
发表于 2022-10-15 13:29:22 来自手机 | 显示全部楼层
我都是浏览器自带的开发者模式互相切换
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

添加有偿服务QQ
添加有偿服务微信