pc和手机模板自动切换


用户打开网站首先判断终端,手机登录自动跳转到手机模板,pc登录跳转到pc模板

1、首先修改index.php文件,添加如下代码

//php判断客户端是否为手机 
//$agent = $_SERVER['HTTP_USER_AGENT']; //这样写有bug
$agent = isset($_SERVER['HTTP_USER_AGENT'])
               ? strtolower($_SERVER['HTTP_USER_AGENT'])
               : '';
if(strpos($agent,"NetFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")) {
     //开启手机模板
    define("TPL_PHONE", true);
}else{
    define("TPL_PHONE", false);
}

2、生成两个配置文件,在后台选择模板文件,然后提交如图

ueditor/20150414/552cb9fe6f532.jpg

然后找到生成的配置文件,在(data\conf)目录下

修改第一次生成文件名,再提交一次,总之需生成两个配置文件

ueditor/20150414/552cbb9dd8573.jpg

config.php配置文件代码如下:

<?php    return array (
  'SP_DEFAULT_THEME' => 'simplebootx',
  'DEFAULT_THEME' => 'simplebootx',
  'SP_ADMIN_STYLE' => 'bluesky',
  'URL_MODEL' => '0',
  'URL_HTML_SUFFIX' => '',
  'UCENTER_ENABLED' => 1,
  'COMMENT_NEED_CHECK' => 0,
  'COMMENT_TIME_INTERVAL' => 60,
  'MOBILE_TPL_ENABLED' => 1,
);?>

config_ph.php配置文件代码如下:

<?php    return array (
  'SP_DEFAULT_THEME' => 'simplebootx_mobile',
  'DEFAULT_THEME' => 'simplebootx_mobile',
  'SP_ADMIN_STYLE' => 'bluesky',
  'URL_MODEL' => '0',
  'URL_HTML_SUFFIX' => '',
  'UCENTER_ENABLED' => 1,
  'COMMENT_NEED_CHECK' => 0,
  'COMMENT_TIME_INTERVAL' => 60,
  'MOBILE_TPL_ENABLED' => 1,
);?>

3、修改2个文件(引用配置)

一、application\Common\Conf\config.php

第八行,添加如下代码:

if(file_exists("data/conf/config.php")){
    if(TPL_PHONE){
        $runtime_config=include "data/conf/config_ph.php";
        }else{
        $runtime_config=include "data/conf/config.php";
        }

二、application\Common\Common\function.php

209行,添加如下代码:

if(TPL_PHONE){
        $config_file="./data/conf/config_ph.php";
        }else{
        $config_file="./data/conf/config.php";
        }
        if(file_exists($config_file)){
            $configs=include $config_file;
        }else {
            $configs=array();
        }


打赏

评论


南方小镇:
12月14日 11:28
@ThinkCMF 链接没有了。能在发一个有用的吗

大和屋家的小黑:
11月23日 17:19
@ThinkCMF 这个连接没有了啊,好想看一下

萧小咩﹊:
11月01日 18:07
@ThinkCMF 链接错了,又没有新的

:
10月13日 11:44
@ThinkCMF 你好,我开启手机模版后想访问PC版怎么设置?因为底部有个pc版的链接

du:
09月28日 14:52
@ThinkCMF 您好!我在后台开启了手机模板,然后在对应的手机模板目录中添加模板文件,但是手机登陆首页还是读取到默认的PC模板文件,请问还需要哪里设置什么吗?

陌生人:
07月18日 13:52
怎么在后台选择手机模板?

ThinkCMF:
04月15日 13:16
@Dragon 还不错!至少解决问题了!

Dragon:
04月15日 10:39
@ThinkCMF 好吧,我错了,没测试好!提供的方法仅供参考。

Dragon:
04月15日 10:19
@ThinkCMF 不能同时用两套模板,pc和手机访问的都是同一个模板!

ThinkCMF:
04月14日 21:34
亲,不用这么复杂哟!看看这个http://www.thinkcmf.com/document/article/id/390.html
发表话题

七牛专享优惠码

507670e8

ThinkCMF教程

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号

最新讲座


ThinkCMF 5.0.190111正式版已发布!立即升级! 最新福利:领取阿里云1888通用代金券(新老客户均可用)