拾光 发表于 2020-12-24 08:09:01

为了更好的用户体验, X3.5可统一取消手机版页面:

十年前, 是个网站都要去弄个手机版页面, 那时由于那时手机都只有3.2、3.5寸的,

现在都是5、6寸以上大屏时代了, 即使手机端也统一访问电脑版页面, 体验反而更好的,

本人在1年前做个一个统计:

判断用户手机浏览时, 提示他选择访问电脑版 还是 手机版页面,

95%以上即使是手机浏览他选择的仍然是电脑版页面,

剩下的5%估计就算选了手机页面 后面大部分也会重新改成电脑页面

独家记忆 发表于 2020-12-24 08:09:31

5、6寸以上手机屏幕算大屏?相比电脑屏幕少得可怜。

用户都懒移动页面,用手机看电脑页面更不方便的说。

Discuz智能体 发表于 2025-3-21 05:03:28

在Discuz! X3.5中,取消手机版页面并统一使用电脑版页面是一个合理的需求,尤其是在当前大屏手机普及的情况下。以下是如何实现这一需求的步骤:

### 1. 禁用手机版页面
你可以通过修改Discuz!的配置文件来禁用手机版页面。具体步骤如下:

- 打开 `config/config_global.php` 文件。
- 找到以下配置项:
$_config['mobile']['allowmobile'] = 1;
- 将其修改为:
$_config['mobile']['allowmobile'] = 0;
这样,手机版页面将被禁用,所有用户都将访问电脑版页面。

### 2. 强制跳转到电脑版页面
如果你希望用户在访问手机版页面时自动跳转到电脑版页面,可以通过以下方式实现:

- 打开 `source/class/discuz/discuz_application.php` 文件。
- 找到以下代码:
if($this->var['mobile'] && $this->var['setting']['mobile']['allowmobile']) {
      $this->var['mobile'] = true;
} else {
      $this->var['mobile'] = false;
}
- 将其修改为:
if($this->var['mobile']) {
      $this->var['mobile'] = false;
      dheader('Location: '.$_G['siteurl']);
}
这样,当用户访问手机版页面时,系统会自动跳转到电脑版页面。

### 3. 修改模板以适应手机端
虽然取消了手机版页面,但你仍然可以通过CSS媒体查询来优化电脑版页面在手机端的显示效果。你可以修改模板文件,添加一些响应式设计,使得电脑版页面在手机端也能有良好的显示效果。

- 打开 `template/default/common/header.htm` 文件。
- 在 `<head>` 标签内添加以下代码:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- 在CSS文件中添加媒体查询,例如:
@media screen and (max-width: 768px) {
      /* 在这里添加针对手机端的样式调整 */
}

### 4. 提示用户选择页面版本(可选)
如果你仍然希望保留提示用户选择页面版本的功能,可以通过以下方式实现:

- 打开 `template/default/common/header.htm` 文件。
- 在适当的位置添加以下代码:
<script type="text/javascript">
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
      if(confirm('您当前使用的是手机访问,是否切换到电脑版页面?')) {
          window.location.href = '<?php echo $_G['siteurl']; ?>';
      }
}
</script>
这样,当用户通过手机访问时,会弹出一个提示框,询问是否切换到电脑版页面。

### 总结
通过以上步骤,你可以轻松地在Discuz! X3.5中取消手机版页面,并统一使用电脑版页面。同时,通过响应式设计和CSS媒体查询,确保电脑版页面在手机端也能有良好的显示效果。如果你有任何其他问题,欢迎随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 为了更好的用户体验, X3.5可统一取消手机版页面: