phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法
现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://www.你的域名/,而手机版的域名一般为http://m.你的域名/
这样就需要我们给手机端另外做一套模板,实现网站双模板。下面是具体方法:
首先给phpcms添加自适配的代码,找到并打开/modules/content/index.php文件,在里面找到如下代码:
1
include template('content',$template);
将其修改为如下代码:
1
if(substr($_SERVER['SERVER_NAME'], 0,1) =='m'){
2
include template('content_m',$template);
3
}else{
4
include template('content',$template);
5
}
如果不想手动修改,可以直接使用我们已经修改好的文件下载覆盖就可以了,下载地址如下:
以上代码的意思是当前页面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端的内容里面加上当前页面手机端的链接,链接地址写法如下:
1
http://{str_replace('www.','m.',$_SERVER['SERVER_NAME'])}{$_SERVER['REQUEST_URI']}
反之,手机端加上PC端的链接:
1
http://{str_replace('m.','www.',$_SERVER['SERVER_NAME'])}{$_SERVER['REQUEST_URI']}
如果你使用的是静态页面,那么只要在模板页头加上以下JS代码就可以实现判断手机端自动跳转到手机端了。
01
02
function browserRedirect() {
03
var sUserAgent = navigator.userAgent.toLowerCase();
04
var bIsIpad = sUserAgent.match(/ipad/i) =="ipad";
05
var bIsIphoneOs = sUserAgent.match(/iphone os/i) =="iphone os";
06
var bIsMidp = sUserAgent.match(/midp/i) =="midp";
07
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) =="rv:1.2.3.4";
08
var bIsUc = sUserAgent.match(/ucweb/i) =="ucweb";
09
var bIsAndroid = sUserAgent.match(/android/i) =="android";
10
var bIsCE = sUserAgent.match(/windows ce/i) =="windows ce";
11
var bIsWM = sUserAgent.match(/windows mobile/i) =="windows mobile";
12
if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
13
{if $catid=='' and $id==''}
14
window.location.href="{APP_PATH}/index.php";
15
{elseif $id=='' and $catid!=''}
16
window.location.href="{APP_PATH}/index.php?m=content&c=index&a=lists&catid={$catid}";
17
{else}
18
window.location.href="{APP_PATH}/index.php?m=content&c=index&a=show&catid={$catid}&id={$id}";
19
{/if}
20
}
21
}
22
browserRedirect();
23
24
function closewindow() {
25
$("#register-box").hide();
26
}
27
function openwindow() {
28
$("#register-box").show();
29
}
30
phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法相关推荐
- phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法与详细教程
现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...
- 移动端excel导出_Excel格式的手机端和电脑端转换方法,一键就可以实现,不知可惜...
相信大家平时都会对office文档进行格式转换,但是下面这些手机端和电脑端非常高效的方法,你都用过吗?还没用过的小伙伴,赶紧试试看哦!希望可以帮到你呢! 一.手机端 1.手机自带转换 首先,我们知道现 ...
- phpcms实现手机端与PC端双模板的方法与详细教程(同步跳转)
原文出自我的个人博客网站http://www.sunqiaoyin.top/blog/16.html 欢迎各位多去我的网站蹭流量 注:这篇文章是在我做完一个自适应和一个响应式网站后写的.所以我建议,如 ...
- phpcmsv9实现手机端与PC端双模板的方法与详细教程(转)
现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...
- 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 ...
最新文章
- 美团、饿了么,你凭什么让我多等几分钟?
- 德国市占率第一的科沃斯携最新扫地机器人亮相IFA展
- 不要在脱离这个市场的情况下讨论商业模式
- 网站被黑的原因真实案例
- IntelliJ IDEA for Mac 如何创建Java Web项目_创建Java EE项目_创建项目_新建项目
- leetcode 179. 最大数(排序)
- 一文读懂 Linux 内存分配全过程
- check的用法java_Java ChronoField checkValidValue()用法及代码示例
- 真正的焦虑感来自对比
- 1121 - Reverse the lights 思维题
- linux系统 锐捷_基于802.1x的锐捷linux客户端认证方法(最新)
- common模块的依赖问题
- quartz 整合 postgresql 附带例子
- 从前端到全栈-基础能力-js-异步编程
- 深度linux 官网,Deepin
- android如何屏蔽掉home键
- B - Learning Languages
- 海信IP202H盒子破解方法
- 目标跟踪评估绘图(3):ubuntu18.04在MATLAB2016b下的vot-toolkit配置,绘制VOT数据集的EAO评估图,与其他算法进行比较
- Sentry离线部署
热门文章
- 怎样在win7系统建立telnet服务器,win7安装Telnet的方法
- 信息学奥赛一本通:1407:笨小猴
- matlab/simulink仿真数据的导出暨to workspace模块的使用
- 纳斯达克将在北京人民大会堂“遥敲”开市钟
- 点云生成-PointFlow: 3D Point Cloud Generation with Continuous Normalizing Flows
- 内部java编译错误 Error:java: Compilation failed: internal java compiler error
- HTML5新增表单控件
- 制作html相册需要什么环境,html5和CSS3怎么制作一个相册
- 天梯赛练习——L2-028 秀恩爱分得快
- 藏族“甜野男孩”丁真意外走红,相关.fans域名抢注进行中......