现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在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端双模板的方法与详细教程相关推荐

  1. phpcms实现手机端与PC端双模板的方法与详细教程(同步跳转)

    原文出自我的个人博客网站http://www.sunqiaoyin.top/blog/16.html 欢迎各位多去我的网站蹭流量 注:这篇文章是在我做完一个自适应和一个响应式网站后写的.所以我建议,如 ...

  2. phpcmsv9实现手机端与PC端双模板的方法与详细教程(转)

    现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...

  3. phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法

    现在随着智能手机的兴起,我们网站开发移动端版本也显得越来重要了,但是现在phpcms还没有开发手机版,下面我们就教大家如何让phpcms实现手机版访问,一般正常情况下我们电脑版的域名为http://w ...

  4. 移动端excel导出_Excel格式的手机端和电脑端转换方法,一键就可以实现,不知可惜...

    相信大家平时都会对office文档进行格式转换,但是下面这些手机端和电脑端非常高效的方法,你都用过吗?还没用过的小伙伴,赶紧试试看哦!希望可以帮到你呢! 一.手机端 1.手机自带转换 首先,我们知道现 ...

  5. php 判断来源 微信客户端_PHP判断手机端、PC端 、微信代码实例

    欢迎大家关注我的其他Github博客和CSDN博客,互相交流! 在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 ...

  6. 微信php示例代码,PHP判断手机端、PC端、微信示例代码分享

    在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端function isMobile() { ...

  7. php判断客户端是微信,PHP判断是手机端还是PC端以及PHP判断是否是微信浏览器

    这篇文章主要为大家详细介绍了PHP判断是手机端还是PC端,以及PHP判断是否是微信浏览器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了PHP判断的两个实例,一是PHP判断是手 ...

  8. php判断移动端和pc端访问_PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

    本文实例为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1.判断是否是手机端 function isMobile() { ...

  9. nginx之自动识别手机端和pc端

    Detect Mobile Browsers Detect Mobile Browsers 是外国的一套可以自动适配手机端和pc端的脚本代码.有Apache ASP ASP.NET ColdFusio ...

最新文章

  1. CNN网络结构发展最全整理
  2. okl4 linux,Native OKL4 Android Stack
  3. 测试必知的150个Linux命令
  4. 《线性代数及其应用》
  5. 使用C#和Excel进行报表开发(四)-复制单元格 【转】
  6. 深入理解CSS六种颜色模式
  7. Python vs PHP vs Ruby —— 编程语言大对决
  8. SOA项目失败十大原因及完善建议(转)
  9. elementUI中input的使用
  10. mybatis事物如何避免脏读_新手指南:如何从java电商小白到秒杀大咖
  11. centos安装tree命令
  12. Arduino数据记录至Excel
  13. SmileMiner:国人李海峰开发的开源Java机器学习库
  14. 隐马尔可夫链模型的训练与预测
  15. WinZip 11 汉化注册版
  16. 数学建模方法——层次分析法(AHP)
  17. python文本关联分析_如何对文本内的某个词的关联词进行提取?
  18. IB计算机科学选课,IB体系应如何正确选课?
  19. MEION:Costas环 环路滤波器参数设置程序
  20. [No0000134]C#中的委托,匿名方法和Lambda表达式

热门文章

  1. 计算机看个人还是看学校,学姐知道 | 学姐,男朋友是学校发还是自己带?
  2. EO.Total 2023.1.4 EO.WebBrowser Crack
  3. Spring声明式事务中属性解释
  4. IBatis之Iterate
  5. 记一个打包出现错误Multiple chunks emit assets to the same filename js/chunk-0.js(chunks chunk-0 and chunk-0)
  6. python网络编程web教程_python网络编程学习笔记(6):Web客户端访问
  7. 营创学院 肖知兴 分享课
  8. 米聊服务器的技术选型和架构设计
  9. Android-IM架构设计
  10. 微语录(2011-03-07---2011-03-13)