位置: 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会员注册天数自动升级会员组)

  • 委外加工怎么做仓库账
  • 个税代扣代缴手续费返还 申请
  • 房地产预缴增值税是含税还是不含税
  • 赊销现金折扣分录
  • 即征即退免所得税吗
  • 房产税没交会怎么样
  • 房地产公司固定资产管理制度
  • 非福利企业残疾人用工优惠
  • 应交税费减免税款
  • 募捐建议
  • 企业的固定资产因自然灾害产生的净损失应计入哪里
  • 财务人员需具备的基本素质和条件是什么
  • 合同开票金额一定等于合同额吗
  • 税控盘的购买流程
  • 未取得合法票据费用怎么算
  • 电子税务局社保申报截止日期每月
  • 美元结汇需要多长时间
  • 年终奖需要计入工资交社保吗
  • 注册资金怎么提出来
  • 服务不动产和无形资产扣除项目有哪些
  • 银行对账单是否属于会计档案
  • 企业怎样信用升级
  • 保险保障基金的管理单位是
  • 财务填写规范
  • linux 使用u盘
  • 政府补助计量的基础是
  • 政府性基金收入来源
  • 盈余 盈利
  • linux 定时删除文件
  • 判断企业存货过多的判断方法
  • 文件错误会追究拟稿人吗
  • 损失赔偿金要开什么发票
  • 华为2022年资产负债表数据
  • 农村个体户需要报税吗
  • el-table懒加载合并行
  • 人工智能agi
  • 基于用户的协同过滤算法
  • traceroute命令详解
  • element excel
  • 物业公司代收水费账务处理
  • 无盘领发票要怎么办
  • 冷饮成本价
  • 保障金需要还吗
  • 公司给买员工保险
  • 帝国cms使用手册
  • 公司借给股东的钱金额较大股东可以在年底现金归还吗
  • 财政拨款结转和财政拨款结余以前年度盈余调整
  • 离岸价的含义
  • 甲供材甲方如何缴纳增值税
  • mysql优化常用的几种方法
  • 公司注销了就可以不发工资么
  • 代扣代缴的增值税算进项税吗
  • 土地契税税率计算公式
  • 工会发放节日慰问品种类
  • 可以抵扣进项税的项目包括
  • 预付账款长期挂账的合理原因
  • 在网上如何申领发票
  • 企业项目贷款所需资料
  • freebsd中文手册
  • lumia1020手机
  • win10升级20h
  • 服务器双系统怎么安装
  • win7共享设置(详细图文步骤)
  • win8.1无法更新
  • 简述opengl的编程步骤
  • 批处理文件的编写
  • cocos2djs
  • 初识年岁尚温柔 小说 免费
  • 批量修改ssh配置端口
  • Unity3D实现Billboard效果
  • android应用层是什么
  • android获取sha1
  • 3.5车船税2400还是3000
  • 地方税务网上申报怎么弄
  • 地税局工作人员工资标准多少
  • 02112366电子税务局
  • 国家税务总局服务中心
  • 原始股卖出多少需要披露
  • 亳州自来水缴费
  • 社保交五百多
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设