查看: 357|回复: 0

[手机软件] dz!x完美解决电脑端也能访问手机版教程

[复制链接]

67

主题

66

帖子

2014

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2014
发表于 2023-1-5 22:46:54 | 显示全部楼层 |阅读模式
这里需要修改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浏览器怎么也是不存在的,因此就永久跳到了标准版去了。
去掉或者删除这两行代码,就快去试试是不是可以用电脑访问触屏版了!

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

本版积分规则

QQ|手机版|创恒科技

© 湘公网安备 43313002000023号

GMT+8, 2024-11-25 06:11 , Processed in 0.122152 second(s), 19 queries .

Powered by VHN.CN

© 2003-2023

快速回复 返回顶部 返回列表