新闻中心

phpcms怎么实现手机与pc双模板调用的方法

作者 / 无忧主机 时间 2015-12-05 03:01:38

每一个用户到无忧主机购买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代码来实现自动的跳转,代码如下:
<script type="text/javascript">
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();
}
</script>
这段代码您只需要添加到模板页头即可实现了。 希望这篇文章能帮助到站长朋友们! 无忧主机相关文章推荐阅读: PHPCMS如何设置新窗口打开超链接 PHPCMS程序首页文章如何设置可以让文章随机增加点击次数的方法 PHPCMS网站的静态设置成生成在根目录专题URL多出一个斜杠怎么办?

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

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服