phpcms移动端和pc端_phpcms怎么实现手机与pc双模板调用的方法

每一个用户到无忧主机购买php独立ip虚拟主机的时候,都会问到能不能支持二级域名建站的主机可有,无忧主机小编当时也是一种感有兴趣的问了一下,为什么必须需要二级域名建站呢,经过调查,原来大多数站长朋友弄一个pc站点的时候就会弄一个手机站点出现,大小都是很清楚的,现在的手机几乎是离不开我们的生活,常常看到有这么一群人,吃饭/走路/做公交,手机都是没有离开过眼球的,那么既然有这么多的潜在客户的存在,肯定是需要有一个手机访问的站点,不可能说是,让客户访问的既然与pc的分辨率一样的吧,那这个也太影响到了客户的体验度了,所以手机站点的重要性还是比较大的,今天无忧主机小编就来说一下phpcms怎么实现手机模板与pc模板共同使用。

其实现在有很多的程序以及实现了这种功能的,比如discuz就可以实现了手机访问的是手机的模板,pc访问的是pc,那么这些都是需要在程序中进行代码识别的操作的,好了废话就不多说了 直接进入到正题吧。

1、首先我们要添加的就是自适配的代码,找到/modules/content/index.php文件,在里面找到如下代码:include template('content',$template);

将修改为:

if(substr($_SERVER['SERVER_NAME'], 0,1) == 'm'){ include template('content_m',$template); }else{ include template('content',$template); }

上面这段代码的意思就是当我们url中出现的第一个字符出现了一个m的时候,那么会自动调用到手机的模板,那么这里的m您可以修改为其他的,这个随便您的,但是这里需要注意的一个问题就是,phpcms的链接都是写入到数据库中的所以我们 在调用标签的时候不要再次使用{$r[url]},而是需要这样的改动{str_replace('http://www.','http://m.',$r[url])},就这样就可以搞定了手机版本与电脑版本的设置了,那么这个这个时候我们需要加入一个js代码来实现自动的跳转,代码如下:

function browserRedirect() {

var sUserAgent = navigator.userAgent.toLowerCase();

var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";

var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";

var bIsMidp = sUserAgent.match(/midp/i) == "midp";

var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";

var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";

var bIsAndroid = sUserAgent.match(/android/i) == "android";

var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";

var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";

if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {

{if $catid=='' and $id==''}

window.location.href="{APP_PATH}/index.php";

{elseif $id=='' and $catid!=''}

window.location.href="{APP_PATH}/index.php?m=content&c=index&a=lists&catid={$catid}";

{else}

window.location.href="{APP_PATH}/index.php?m=content&c=index&a=show&catid={$catid}&id={$id}";

{/if}

}

}

browserRedirect();

function closewindow() {

$("#register-box").hide();

}

function openwindow() {

$("#register-box").show();

}

这段代码您只需要添加到模板页头即可实现了。

希望这篇文章能帮助到站长朋友们!

无忧主机相关文章推荐阅读:

PHPCMS如何设置新窗口打开超链接

PHPCMS程序首页文章如何设置可以让文章随机增加点击次数的方法

PHPCMS网站的静态设置成生成在根目录专题URL多出一个斜杠怎么办?

本文地址:https://www.51php.com/phpcms/21054.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值