phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法与详细教程
现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://www.你的域名/,而手机版的域名一般为http://m.你的域名/
这样就需要我们给手机端另外做一套模板,实现网站双模板。下面是具体方法:
首先给phpcms添加自适配的代码,找到并打开/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时则调用content_m模板,否则调用content模板
但是由于phpcms把文章的url都固定写死在数据表中,所以页面中的标签不能在使用{$r[url]}
而要改成{str_replace(‘http://www.’,’http://m.’,$r[url])}
意思是截取url,把http://www.你的域名/ 替换成http://m.你的域名/
这里我们就完成了手机版的设置了,然后我们在制作一套手机端模板content_m就可以了。
如果我们要在PC端的内容里面加上当前页面手机端的链接,链接地址写法如下:
http://{str_replace(‘www.’,’m.’,$_SERVER[‘SERVER_NAME’])}{$_SERVER[‘REQUEST_URI’]}
反之,手机端加上PC端的链接:
http://{str_replace(‘m.’,’www.’,$_SERVER[‘SERVER_NAME’])}{$_SERVER[‘REQUEST_URI’]}
如果你使用的是静态页面,那么只要在模板页头加上以下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移动端和pc端_phpcms实现手机端与PC端双模板的方法与详细教程相关推荐
- phpcms实现手机端与PC端双模板的方法与详细教程(同步跳转)
原文出自我的个人博客网站http://www.sunqiaoyin.top/blog/16.html 欢迎各位多去我的网站蹭流量 注:这篇文章是在我做完一个自适应和一个响应式网站后写的.所以我建议,如 ...
- phpcmsv9实现手机端与PC端双模板的方法与详细教程(转)
现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...
- phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法
现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...
- 移动端excel导出_Excel格式的手机端和电脑端转换方法,一键就可以实现,不知可惜...
相信大家平时都会对office文档进行格式转换,但是下面这些手机端和电脑端非常高效的方法,你都用过吗?还没用过的小伙伴,赶紧试试看哦!希望可以帮到你呢! 一.手机端 1.手机自带转换 首先,我们知道现 ...
- php 判断来源 微信客户端_PHP判断手机端、PC端 、微信代码实例
欢迎大家关注我的其他Github博客和CSDN博客,互相交流! 在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 ...
- 微信php示例代码,PHP判断手机端、PC端、微信示例代码分享
在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端function isMobile() { ...
- php判断客户端是微信,PHP判断是手机端还是PC端以及PHP判断是否是微信浏览器
这篇文章主要为大家详细介绍了PHP判断是手机端还是PC端,以及PHP判断是否是微信浏览器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了PHP判断的两个实例,一是PHP判断是手 ...
- php判断移动端和pc端访问_PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
本文实例为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端 function isMobile() { ...
- nginx之自动识别手机端和pc端
Detect Mobile Browsers Detect Mobile Browsers 是外国的一套可以自动适配手机端和pc端的脚本代码.有Apache ASP ASP.NET ColdFusio ...
最新文章
- CNN网络结构发展最全整理
- okl4 linux,Native OKL4 Android Stack
- 测试必知的150个Linux命令
- 《线性代数及其应用》
- 使用C#和Excel进行报表开发(四)-复制单元格 【转】
- 深入理解CSS六种颜色模式
- Python vs PHP vs Ruby —— 编程语言大对决
- SOA项目失败十大原因及完善建议(转)
- elementUI中input的使用
- mybatis事物如何避免脏读_新手指南:如何从java电商小白到秒杀大咖
- centos安装tree命令
- Arduino数据记录至Excel
- SmileMiner:国人李海峰开发的开源Java机器学习库
- 隐马尔可夫链模型的训练与预测
- WinZip 11 汉化注册版
- 数学建模方法——层次分析法(AHP)
- python文本关联分析_如何对文本内的某个词的关联词进行提取?
- IB计算机科学选课,IB体系应如何正确选课?
- MEION:Costas环 环路滤波器参数设置程序
- [No0000134]C#中的委托,匿名方法和Lambda表达式
热门文章
- 计算机看个人还是看学校,学姐知道 | 学姐,男朋友是学校发还是自己带?
- EO.Total 2023.1.4 EO.WebBrowser Crack
- Spring声明式事务中属性解释
- IBatis之Iterate
- 记一个打包出现错误Multiple chunks emit assets to the same filename js/chunk-0.js(chunks chunk-0 and chunk-0)
- python网络编程web教程_python网络编程学习笔记(6):Web客户端访问
- 营创学院 肖知兴 分享课
- 米聊服务器的技术选型和架构设计
- Android-IM架构设计
- 微语录(2011-03-07---2011-03-13)