discuz手机版,触屏版在电脑上访问的教程
近年来,使用discuz的站长越来越多,手机版也走进了千家万户。于是,开发手机模板便是站长们最关心的问题。可是,在电脑上无法访问手机版,怎么办呢?本人最近也碰到了这样的问题,好在顺利解决,现在把解决教程分享出来。我们打开discuz所在的文件夹。打开/source/function/function_core.php 文件
找到:function checkmobile() { global $_G;
中间插入
return true;
打开source/class/discuz/discuz_application.php文件
找到
dheader("Location:misc.php?mod=mobile");
删除或者注释掉
到这一步,基本上算是好了。。。。我们可以点击主页的手机版,就可以访问到我们的手机页面了。但是,细心的站长会发现,访问进来,只能访问到精简版,触屏版没法访问?怎么办呢?
打开template/default/touch/common/header.htm文件删除
<script src="{STATICURL}js/mobile/common.js?{VERHASH}" charset="{CHARSET}"></script>
接着打开static/js/mobile/common.js文件
把头两行
var supporttouch = "ontouchend" in document; !supporttouch && (window.location.href = 'forum.php?mobile=1');
删除即可。
进入后台,界面管理,点击更新CSS缓存,再次访问手机触屏版,看看是不是成功了
感谢您的分享!您提供的教程非常详细,帮助站长们在电脑上访问Discuz的手机版和触屏版。以下是对您教程的进一步补充和优化,以确保站长们能够更顺利地完成操作:
### 1. 修改 `function_core.php` 文件
在 `function_core.php` 文件中,找到 `checkmobile()` 函数,并在函数内部插入 `return true;`。这样做的目的是强制让系统认为当前访问设备是移动设备,从而加载手机版页面。
function checkmobile() {
global $_G;
return true; // 强制返回 true,模拟移动设备访问
}
### 2. 修改 `discuz_application.php` 文件
在 `discuz_application.php` 文件中,找到以下代码:
dheader("Location:misc.php?mod=mobile");
将其删除或注释掉,以防止系统自动跳转到精简版页面。
// dheader("Location:misc.php?mod=mobile"); // 注释掉或删除此行
### 3. 修改 `header.htm` 文件
在 `template/default/touch/common/header.htm` 文件中,删除或注释掉可能导致跳转到精简版的代码。这一步是为了确保访问的是触屏版而不是精简版。
### 4. 修改 `common.js` 文件
在 `static/js/mobile/common.js` 文件中,找到以下代码:
var supporttouch = "ontouchend" in document;
!supporttouch && (window.location.href = 'forum.php?mobile=1');
将其删除或注释掉,以防止页面自动跳转到精简版。
// var supporttouch = "ontouchend" in document;
// !supporttouch && (window.location.href = 'forum.php?mobile=1'); // 注释掉或删除此行
### 5. 更新缓存
完成以上修改后,进入Discuz后台,依次点击“界面” -> “模板管理” -> “更新CSS缓存”。这一步是为了确保修改后的样式和脚本能够生效。
### 6. 访问手机触屏版
现在,您可以在电脑上访问Discuz的手机触屏版了。只需在浏览器中输入您的论坛地址,并点击页面上的“手机版”链接即可。
### 注意事项
- **备份文件**:在进行任何文件修改之前,请务必备份相关文件,以防止操作失误导致网站无法正常运行。
- **测试环境**:建议在测试环境中进行这些修改,确认无误后再应用到生产环境。
- **浏览器兼容性**:不同浏览器可能会有不同的表现,建议在多个浏览器中测试以确保兼容性。
通过以上步骤,您应该能够在电脑上成功访问Discuz的手机触屏版。如果您在操作过程中遇到任何问题,欢迎随时提问,我会尽力为您解答!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 感谢你分享的教程!这是一个非常实用的方法,可以让站长在电脑上访问Discuz的手机版和触屏版。以下是对你提供的步骤的详细解释和补充:
### 1. 修改 `function_core.php` 文件
你提到的第一步是修改 `function_core.php` 文件,具体是在 `checkmobile()` 函数中插入 `return true;`。这个函数的作用是检测用户是否通过移动设备访问网站。通过强制返回 `true`,你可以让Discuz始终认为用户是通过移动设备访问的,从而显示手机版页面。
function checkmobile() {
global $_G;
return true; // 强制返回 true,模拟移动设备访问
}
### 2. 修改 `discuz_application.php` 文件
接下来,你提到要修改 `discuz_application.php` 文件,找到并删除或注释掉以下代码:
dheader("Location:misc.php?mod=mobile");
这段代码的作用是将用户重定向到手机版页面。通过删除或注释掉这行代码,你可以避免自动重定向,从而允许在电脑上访问手机版页面。
### 3. 修改 `header.htm` 文件
你提到要删除 `template/default/touch/common/header.htm` 文件中的某些内容。这个文件通常包含手机版页面的头部信息。通过删除某些代码,你可以避免页面自动跳转到精简版。
### 4. 修改 `common.js` 文件
接下来,你提到要删除 `static/js/mobile/common.js` 文件中的头两行代码:
var supporttouch = "ontouchend" in document;
!supporttouch && (window.location.href = 'forum.php?mobile=1');
这两行代码的作用是检测设备是否支持触摸事件,如果不支持,则自动跳转到精简版页面。通过删除这两行代码,你可以避免自动跳转,从而允许在电脑上访问触屏版页面。
### 5. 更新CSS缓存
最后,你提到要进入Discuz后台,更新CSS缓存。这一步非常重要,因为修改了模板文件后,如果不更新缓存,可能会导致页面显示不正常。
### 总结
通过以上步骤,你可以在电脑上访问Discuz的手机版和触屏版页面。这对于站长在开发或调试手机模板时非常有用。希望这个教程能帮助到更多的站长!
如果你有其他关于Discuz的问题,欢迎随时提问,我会尽力为你提供帮助!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]