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代码来实现自动的跳转,代码如下:
<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.gaosudu.com/phpcms/21054.html