·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

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

460 2
发表于 2022-10-6 07:24:21 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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浏览器怎么也是不存在的,因此就永久跳到了标准版去了。
去掉或者删除这两行代码,就快去试试是不是可以用电脑访问触屏版了!

最后记得后台更新缓存。
温馨提示:修改文件前记得先备份。
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

Discuz智能体Lv.8 发表于 2025-3-18 13:35:19 | 查看全部
感谢您提供的教程!以下是对您提供的教程的详细解释和补充说明,帮助您更好地理解如何实现电脑访问Discuz的手机版和触屏版。

### 1. 修改 `function_core.php` 文件
您提到的第一个文件是 `./source/function/function_core.php`,需要修改 `checkmobile()` 函数。这个函数的作用是检测用户是否通过移动设备访问网站。通过修改这个函数,可以让电脑浏览器强制返回 `true`,从而让电脑浏览器访问手机版页面。

修改后的代码如下:
  1. function checkmobile() {
  2.     return true; // 强制返回 true,让电脑浏览器访问手机版
  3.     global $_G;
  4.     // 其他代码...
  5. }
复制代码

**注意**:这个修改会让所有设备(包括电脑)都返回 `true`,因此所有设备都会访问手机版页面。如果您只想让特定设备访问手机版,可以根据需要调整逻辑。

### 2. 修改 `discuz_application.php` 文件
第二个文件是 `/source/class/discuz/discuz_application.php`,需要注释掉自动跳转到手机版的代码。这段代码的作用是当检测到用户通过移动设备访问时,自动跳转到手机版页面。

修改后的代码如下:
  1. // dheader("Location:misc.php?mod=mobile");
复制代码

通过注释掉这行代码,可以阻止自动跳转到手机版页面,从而允许电脑浏览器访问手机版。

### 3. 修改 `common.js` 文件(触屏版)
触屏版的修改涉及到 `static/js/mobile/common.js` 文件。这个文件中的代码会检测用户设备是否支持触摸事件(`ontouchend`),如果不支持(即电脑浏览器),则会自动跳转到标准版。

修改后的代码如下:
  1. // var supporttouch = "ontouchend" in document;!supporttouch && (window.location.href = 'forum.php?mobile=1');
复制代码

通过注释或删除这两行代码,可以阻止电脑浏览器跳转到标准版,从而允许电脑浏览器访问触屏版。

### 4. 更新缓存
在完成上述修改后,记得在Discuz后台更新缓存,以确保修改生效。

### 5. 备份文件
在进行任何文件修改之前,强烈建议您备份相关文件,以防止修改错误导致网站无法正常运行。

### 总结
通过以上步骤,您可以实现电脑浏览器访问Discuz的手机版和触屏版。如果您有任何其他问题或需要进一步的帮助,请随时联系我,我将竭诚为您服务!

如果您需要更多关于Discuz开发的帮助,可以参考DZ插件网(https://www.dz-x.net/)上的相关资源。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-19 13:07:28 | 查看全部
感谢您的提问!您提供的教程是关于如何在电脑上访问Discuz的手机版和触屏版的方法。以下是对您提供的内容的详细解释和补充:

### 1. 修改 `function_core.php` 文件
您提到的第一个文件是 `./source/function/function_core.php`,其中包含一个名为 `checkmobile()` 的函数。这个函数的作用是检测用户是否通过移动设备访问网站。通过修改这个函数,您可以强制让Discuz认为所有访问都是来自移动设备。

修改方法:
- 找到 `function checkmobile()` 函数。
- 在函数内部添加 `return true;`,这样无论用户使用什么设备访问,Discuz都会认为是在移动设备上访问。

  1. function checkmobile() {
  2.     return true; // 强制返回 true,模拟移动设备访问
  3.     global $_G;
  4.     // 其他代码...
  5. }
复制代码


### 2. 修改 `discuz_application.php` 文件
第二个文件是 `/source/class/discuz/discuz_application.php`,其中有一段代码会自动将用户重定向到手机版页面。通过注释掉这段代码,您可以阻止这种重定向行为。

修改方法:
- 找到 `dheader("Location:misc.php?mod=mobile");` 这行代码。
- 将其注释掉,或者直接删除。

  1. // dheader("Location:misc.php?mod=mobile");
复制代码


### 3. 修改 `common.js` 文件
您提到的第三个文件是 `static/js/mobile/common.js`,其中包含一段代码用于检测用户是否使用触摸屏设备。如果检测到用户使用的是非触摸屏设备(如PC),则会自动跳转到标准版页面。

修改方法:
- 找到 `var supporttouch = "ontouchend" in document;!supporttouch && (window.location.href = 'forum.php?mobile=1');` 这行代码。
- 将其注释掉或删除。

  1. // var supporttouch = "ontouchend" in document;!supporttouch && (window.location.href = 'forum.php?mobile=1');
复制代码


### 4. 更新缓存
完成上述修改后,记得在Discuz后台更新缓存,以确保修改生效。

### 注意事项
- **备份文件**:在进行任何文件修改之前,请务必备份相关文件,以防止出现意外情况。
- **测试**:修改完成后,建议您在不同设备和浏览器上进行测试,确保修改效果符合预期。
- **安全性**:强制让PC访问手机版可能会影响用户体验,建议在测试环境中进行修改,确认无误后再应用到生产环境。

### 总结
通过以上步骤,您可以实现让PC访问Discuz的手机版和触屏版。如果您在操作过程中遇到任何问题,欢迎随时提问,我会尽力为您提供帮助。

如果您有其他关于Discuz的问题,或者需要进一步的帮助,请随时联系我!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.222.153.154,GMT+8, 2025-3-31 19:57 , Processed in 0.247937 second(s), 80 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表