phpcms手机电脑调用不同的模板保持网址不变的实现方法
首页 > 技术设计 > phpcms教程    作者:呓城   2015年7月10日 21:00 星期五   热度:2187°   百度已收录  
时间:2015-7-10 21:00   热度:2187° 

1、把手机主题模版拷贝到 \phpcms\templates\default\ 文件夹里面,并且把模版文件夹重命名为 content_m

文件目录结构为:

┏ footer.html

┣ header.html

content_m ╋ index.html

┣ list.html

┗ show.html

2、找到 \phpcms\phpcms\modules\content 文件夹里面的 index.php 文件。

搜索包含【include template(‘content’,$template);】的代码,全部替换为以下代码:

if(stristr($_SERVER['HTTP_VIA'],"wap")){ // 先检查是否为wap代理,准确度高
include template('content_m',$template);
}elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){ // 检查浏览器是否接受 WML.
include template('content_m',$template);
}elseif(preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])){ //检查USER_AGENT
include template('content_m',$template);
}else{
include template('content',$template);
}

这时候除了首页,其他页面已经全是实现了手机端PC端调用不同模版的效果了。

3、实现首页也根据手机端调用手机模版,也是在第二步的文件中。

搜索包含【include template(‘content’,’index’,$default_style);】的代码,大概在31行,把这行代码替换为:

if(stristr($_SERVER['HTTP_VIA'],"wap")){ // 先检查是否为wap代理,准确度高
include template('content_m','index');
}elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){ // 检查浏览器是否接受 WML.
include template('content_m','index');
}elseif(preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])){ //检查USER_AGENT
include template('content_m','index');
}else{
include template('content','index');
}

到这里全部实现了手机端、PC端调用不同模版的效果了。如果实现不了,请先检查你的模版是否正确!

呓城呓语,微信公众号(yichengyiyu),呓城的互联网、产品、运营学习总结,生活感悟自留地。

产品运营
二维码加载中...
本文作者:呓城      文章标题: phpcms手机电脑调用不同的模板保持网址不变的实现方法
本文地址:http://yicheng.zdyrs.com/phpcmsjc/475.html
版权声明:若无注明,本文皆为“呓城之城”原创,转载请保留文章出处。

返回顶部    首页    芝麻开门  
版权所有:呓城之城    开博时间:2014年1月1日 主题:寒光博客   程序:emlog    鄂ICP备12012714号      sitemap