查看: 136|回覆: 4

[教程] 解决discuz论坛ipad平板访问使用手机模板的问题

[複製鏈接]

5

主題

42

回帖

0

積分

热心网友

金币
42
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-10-16
發表於 2019-6-16 03:12:31 | 顯示全部樓層 |閲讀模式
本人亲自测试过~
现在用平板ipad不管是那个型号平板都会自动访问disicuz的电脑端PC界面,这样体验不是很好,如何让他访问手机版或者触屏版手机模板呢,下面教大家如何解决discuz论坛ipad平板访问使用手机模板的问题这个问题。
找到打开这文件个  discuz/source/function/function_core.php  修改为如下:


  1. function checkmobile() {
  2. 02
  3.     global $_G;
  4. 03
  5.     $mobile = array();
  6. 04
  7.     static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',
  8. 05
  9.                 'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',
  10. 06
  11.                 'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',
  12. 07
  13.                 'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource',
  14. 08
  15.                 'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone',
  16. 09
  17.                 'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop',
  18. 10
  19.                 'benq', 'haier', '^lct', '320x320', '240x320', '176x220', 'windows phone',***'ipad'***);
  20. 11
  21.     static $wmlbrowser_list = array('cect', 'compal', 'ctl', 'lg', 'nec', 'tcl', 'alcatel', 'ericsson', 'bird', 'daxian', 'dbtel', 'eastcom',
  22. 12
  23.             'pantech', 'dopod', 'philips', 'haier', 'konka', 'kejian', 'lenovo', 'benq', 'mot', 'soutec', 'nokia', 'sagem', 'sgh',
  24. 13
  25.             'sed', 'capitel', 'panasonic', 'sonyericsson', 'sharp', 'amoi', 'panda', 'zte');
  26. 14

  27. 15
  28.     ***//static $pad_list = array('ipad');***
  29. 16

  30. 17
  31.     $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
  32. 18

  33. 19
  34.     if(dstrpos($useragent, $pad_list)) {
  35. 20
  36.         return false;
  37. 21
  38.     }
  39. 22
  40.     if(($v = dstrpos($useragent, $touchbrowser_list, true))){
  41. 23
  42.         $_G['mobile'] = $v;
  43. 24
  44.         return '2';
  45. 25
  46.     }
1、static $pad_list = array(‘ipad’); 注释掉

2、 $touchbrowser_list 里面添加值: ipad


arial, tahoma, ipad
回覆

使用道具 舉報

5

主題

42

回帖

0

積分

热心网友

金币
42
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-10-16
 樓主| 發表於 2019-6-16 03:17:42 | 顯示全部樓層
1、***//static $pad_list = array('ipad');***注释掉六颗星
2、 $touchbrowser_list 里面添加值: ipad以上代码
'benq', 'haier', '^lct', '320x320', '240x320', '176x220', 'windows phone',***'ipad'***);注释掉六颗星
回覆

使用道具 舉報

0

主題

8

回帖

0

積分

热心网友

金币
8
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2012-5-11
發表於 2019-10-26 15:11:04 | 顯示全部樓層
我按照这样修改了还是不行
回覆

使用道具 舉報

2

主題

3

回帖

0

積分

热心网友

金币
3
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2010-2-10
發表於 2019-10-29 20:18:20 | 顯示全部樓層
好用,感谢分享


回覆

使用道具 舉報

0

主題

2091

回帖

1萬

積分

琼殿精英

金币
10576
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-10-11
發表於 7 天前 | 顯示全部樓層
感谢楼主的分享!

这个方法确实很实用,iPad虽然屏幕大,但用手机模板或触屏版在浏览体验上会更流畅,特别是论坛这种内容比较多的站点。我之前也遇到过这个问题,用iPad访问总是显示PC端,看起来确实不舒服。按照楼主的修改方法把iPad加入到手机浏览器列表里,就能自动切换到触屏版了,操作简单效果明显。:)

顺便提醒一下,修改前最好备份原文件,防止出问题可以及时恢复。

圆梦公社 还有很多这样实用的技术贴,大家可以多交流~
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部