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

  1. phpcms移动端和pc端_phpcms实现手机端与PC端双模板的方法与详细教程

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

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

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

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

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

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

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

  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. 美团、饿了么,你凭什么让我多等几分钟?
  2. 德国市占率第一的科沃斯携最新扫地机器人亮相IFA展
  3. 不要在脱离这个市场的情况下讨论商业模式
  4. 网站被黑的原因真实案例
  5. IntelliJ IDEA for Mac 如何创建Java Web项目_创建Java EE项目_创建项目_新建项目
  6. leetcode 179. 最大数(排序)
  7. 一文读懂 Linux 内存分配全过程
  8. check的用法java_Java ChronoField checkValidValue()用法及代码示例
  9. 真正的焦虑感来自对比
  10. 1121 - Reverse the lights 思维题
  11. linux系统 锐捷_基于802.1x的锐捷linux客户端认证方法(最新)
  12. common模块的依赖问题
  13. quartz 整合 postgresql 附带例子
  14. 从前端到全栈-基础能力-js-异步编程
  15. 深度linux 官网,Deepin
  16. android如何屏蔽掉home键
  17. B - Learning Languages
  18. 海信IP202H盒子破解方法
  19. 目标跟踪评估绘图(3):ubuntu18.04在MATLAB2016b下的vot-toolkit配置,绘制VOT数据集的EAO评估图,与其他算法进行比较
  20. Sentry离线部署

热门文章

  1. 怎样在win7系统建立telnet服务器,win7安装Telnet的方法
  2. 信息学奥赛一本通:1407:笨小猴
  3. matlab/simulink仿真数据的导出暨to workspace模块的使用
  4. 纳斯达克将在北京人民大会堂“遥敲”开市钟
  5. 点云生成-PointFlow: 3D Point Cloud Generation with Continuous Normalizing Flows
  6. 内部java编译错误 Error:java: Compilation failed: internal java compiler error
  7. HTML5新增表单控件
  8. 制作html相册需要什么环境,html5和CSS3怎么制作一个相册
  9. 天梯赛练习——L2-028 秀恩爱分得快
  10. 藏族“甜野男孩”丁真意外走红,相关.fans域名抢注进行中......