位置: IT常识 - 正文

phpcms实现移动端和电脑端不同模板(phpcms怎么样)

编辑:rootadmin
phpcms实现移动端和电脑端不同模板的方法:首先打开global.func.php文件;然后在最后面添加isMoblie()方法,用来判断手机端;最后在index.php文件中使用if进行判断,调用不同模板即可。

推荐整理分享phpcms实现移动端和电脑端不同模板(phpcms怎么样),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:phpcms使用教程,phpcms模板制作教程,phpcms手册,phpcms模块,phpcms使用教程,phpcms模块,phpcms怎么用,phpcms手机端,内容如对您有帮助,希望把文章链接给更多的朋友!

phpcms实现移动端和电脑端不同模板

1、首先打开phpcms/libs/functions/global.func.php,在文件最后面加一个isMobile()方法,用来判断是否是手机端打开

function isMobile() {// 如果有HTTP_X_WAP_PROFILE则一定是移动设备if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {return true;}// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息if (isset($_SERVER['HTTP_VIA'])) {// 找不到为flase,否则为truereturn stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;}// 脑残法,判断手机发送的客户端标志,兼容性有待提高。其中'MicroMessenger'是电脑微信if (isset($_SERVER['HTTP_USER_AGENT'])) {$clientkeywords = array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile','MicroMessenger');// 从HTTP_USER_AGENT中查找手机浏览器的关键字if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {return true;}}// 协议法,因为有可能不准确,放到最后判断if (isset ($_SERVER['HTTP_ACCEPT'])) {// 如果只支持wml并且不支持html那一定是移动设备// 如果支持wml和html但是wml在html之前则是移动设备if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {return true;}}return false;}

2、然后打开phpcms/modules/content/index.php,有三个地方要改的

a)找到首页的init方法,在最后加载模板的时候,做一个判断,如果是手机端打开就加载手机端模板,如果是电脑端打开就加载电脑端模板

大概在31行找到:

include template('content','index',$default_style);phpcms实现移动端和电脑端不同模板(phpcms怎么样)

改成:

if(isMobile()){include template('mobile','index',$default_style);}else{include template('content','index',$default_style);}

b)找到内容页的show方法,同样在最后加载模板的时候做一个判断

大概在203行找到:

include template('content',$template);

改成:

if(isMobile()){include template('mobile',$template);}else{include template('content',$template);}

c)找到列表页的lists方法,同样在最后加载模板的时候做一个判断

大概在265行和278行,这里有两处,找到:

include template('content',$template);改成:if(isMobile()){include template('mobile',$template);}else{include template('content',$template);}

在你当前的模板目录下新建一个mobile目录,用来存放手机端模板

如果你当前的模板目录是phpcms/templates/default,那么你就在phpcms/templates/default下面建一个mobile目录。

如果你当前的模板目录是phpcms/templates/moban,那么你就在phpcms/templates/moban下面建一个mobile目录。

这样就可以实现电脑端和手机端分别加载不同的模板。

PHP中文网,大量的免费PHPCMS教程,欢迎在线学习!

本文链接地址:https://www.jiuchutong.com/zhishi/311642.html 转载请保留说明!

上一篇:详说Python风格的函数分配参数(python的基本风格)

下一篇:帝国CMS会员注册加入问答验证的方法(帝国cms会员注册天数自动升级会员组)

  • 基础电信服务税率和增值电信服务税率
  • 个体工商户生产经营所得税税率表2021
  • 企业卖车需要交印花税吗
  • 研发费用扣除比例是百分75吗
  • 资产负债表专项储备放哪个科目?
  • 二手房增值税如何交
  • 异地提供建筑服务
  • 自产产品销售增值税
  • 公司之间转让股权,两家股东一样
  • 未报税会怎么样
  • 增值税发票过期了税金怎么办
  • 2017年8月1日到现在多少天
  • 应收账款挂账要开票吗
  • 原材料明细账余额为零怎么写
  • 销售旧房增值税销售额怎么算
  • 收到税务局信息
  • 桌面图标变成了白色的
  • deepin如何
  • win7不能进系统怎么办
  • 动产抵押交付生效还是登记生效
  • 交易性金融资产入账价值怎么计算
  • 机械设备购置的程序是什么
  • 用ghost装win10
  • php中substr_replace
  • php tars
  • 鸿蒙系统通知栏界面怎么打开
  • 给员工支付的房租费计入哪里?
  • win10多任务分屏怎么关闭
  • 非合理损耗怎么做分录
  • vue中的...
  • php运用的技术php开发有哪些实用的技术
  • 资产负债表中各项目的期末数应根据各账户
  • web漏洞扫描器的设计与实现
  • 月收入10万以下免增值税
  • spring集成xfire
  • php call stack
  • php static变量
  • php的输出语句主要有哪些
  • 暂时性差异可以计入哪些科目
  • mysql复制表语句
  • PureFTP借助MySQL实现用户身份验证的操作教程
  • mongodb介绍
  • 关联广告是什么意思
  • 企业所得税上个季度没报
  • 详解中国航天三垂一远
  • 城镇土地使用税的计税依据
  • 个人所得税率怎么退
  • 存货跌价准备是什么意思
  • 房屋装修费计入长期待摊费用
  • 工程在建期间的招待费计入什么科目
  • 付款金额与增值金额区别
  • 进项税认证怎么按税率统计明细
  • 办公室购买电脑属于什么费用
  • 营改增账务处理实例
  • 研发费用账务处理实例
  • 中小型企业会计
  • 吸收的三种方式
  • vpengine.exe进程
  • xp系统怎么调出任务管理器
  • ubuntu f7
  • windows xp删除所有数据
  • linux下使用lftp的小结(远程服务器备份)
  • mac个性定制在哪
  • PSof1.exe - PSof1是什么进程 有什么作用
  • win8查看已连接的wifi密码
  • 删除window
  • win 7关闭睡眠
  • unity3d官方
  • perl语句
  • table标签怎么设置宽高
  • qq登录失败是怎么回事
  • 木瓜电子
  • 基于javascript的毕业设计
  • js怎么设置字体
  • js clearInterval()方法的定义和用法
  • jquery自带的弹出框
  • 2021年水利基金的税率是多少
  • 销售黄金的基本知识
  • 金融机构取得的利息收入应缴纳增值税的
  • 小规模纳税人的认定标准是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设