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

  • 小米穿戴app如何绑定手环(小米穿戴怎么添加设备)

    小米穿戴app如何绑定手环(小米穿戴怎么添加设备)

  • 微信零钱一直提示系统升级(微信零钱一直提示异常)

    微信零钱一直提示系统升级(微信零钱一直提示异常)

  • 充电线越插越松(充电的时候充电线为什么很松)

    充电线越插越松(充电的时候充电线为什么很松)

  • 快手怎么隐藏在线状态(快手怎么隐藏在主页面上)

    快手怎么隐藏在线状态(快手怎么隐藏在主页面上)

  • 拼多多换主图技巧?(拼多多换主图技巧时间)

    拼多多换主图技巧?(拼多多换主图技巧时间)

  • 不挂小黄车可以直播卖货吗(不挂小黄车可以宣传商品吗)

    不挂小黄车可以直播卖货吗(不挂小黄车可以宣传商品吗)

  • 快手经常访问一个人对方会知道吗(快手经常访问一个人作者周报)

    快手经常访问一个人对方会知道吗(快手经常访问一个人作者周报)

  • 华为p40有没有智能遥控(华为p40的智慧语音叫什么名字)

    华为p40有没有智能遥控(华为p40的智慧语音叫什么名字)

  • 抖音封号,显示永久是什么意思(抖音封号显示什么状态)

    抖音封号,显示永久是什么意思(抖音封号显示什么状态)

  • 港版iphone8怎么使用电信卡(港版iphone8支持电信吗)

    港版iphone8怎么使用电信卡(港版iphone8支持电信吗)

  • 怎么知道对方关闭了微信运动(怎么知道对方关没关机)

    怎么知道对方关闭了微信运动(怎么知道对方关没关机)

  • 红米k20proufs多少(红米k20pro256g)

    红米k20proufs多少(红米k20pro256g)

  • 99新手机是翻新机吗(99新和翻新机有什么不同)

    99新手机是翻新机吗(99新和翻新机有什么不同)

  • 魅族16s适合用什么耳机(魅族16s使用感受)

    魅族16s适合用什么耳机(魅族16s使用感受)

  • 打印机怎么清零复位(7080打印机怎么清零)

    打印机怎么清零复位(7080打印机怎么清零)

  • vivo手机电筒怎么打开(vivo手机电筒怎么关闭)

    vivo手机电筒怎么打开(vivo手机电筒怎么关闭)

  • 手机qq如何取消气泡(手机qq如何取消一键登录)

    手机qq如何取消气泡(手机qq如何取消一键登录)

  • 苹果11怎么显示网速(苹果11怎么显示电量百分比)

    苹果11怎么显示网速(苹果11怎么显示电量百分比)

  • qq注销好友显示什么(如果注销qq,好友那边怎么显示)

    qq注销好友显示什么(如果注销qq,好友那边怎么显示)

  • vivoz5呼吸灯在哪里设置(vivo z5呼吸灯解决方案)

    vivoz5呼吸灯在哪里设置(vivo z5呼吸灯解决方案)

  • 一加七怎么连耳机(一加7pro怎么用耳机)

    一加七怎么连耳机(一加7pro怎么用耳机)

  • iphone11pro上市时间(苹果 iphone 11 pro上市时间)

    iphone11pro上市时间(苹果 iphone 11 pro上市时间)

  • wps链接怎么变成文档(wps文件链接转为文件)

    wps链接怎么变成文档(wps文件链接转为文件)

  • 华为禅定模式怎么开(华为 禅定模式)

    华为禅定模式怎么开(华为 禅定模式)

  • 美团众包如何接单(美团众包如何接单技巧)

    美团众包如何接单(美团众包如何接单技巧)

  • tsar命令  收集服务器系统信息

    tsar命令 收集服务器系统信息

  • 红字专票进项税额如何做
  • 以前未入账固定资产补入账涉及的房产税
  • 补发工资怎么补发
  • 残保金申报在哪申报
  • 企业停产多久算长期停产
  • 独立核算的分公司怎么报税
  • 商业汇票如何申领
  • 公司员工的车外地的停车费怎么做分录
  • 经营利润所得税费用的计算公式
  • 未计提企业所得税怎么写分录
  • 与成本直接相关的工资怎么会计处理?
  • 房租费用在本年内可以不摊销吗?
  • 船票能开发票吗
  • 销项负数发票怎么冲减成本
  • 公司修理电脑属于什么费用
  • 一般户收到基本户转账的会计分录
  • 已预缴税款金额可以不申请退税吗
  • 退了货的发票还能用吗
  • 保险公司赔偿的存货自然灾害损失
  • 投资公司如何确定收入
  • 资产负债表日后事项涵盖期间
  • 增值税税率调整差额怎么计算
  • 有限公司注册资金多少好
  • 10款手机赚钱软件下载
  • 银行承兑汇票开出后可以撤销吗?
  • 电脑打不了字只有拼音,按哪个键
  • 建筑业预缴企业所得税表项目金额填合同金额吗
  • minilauncher是什么
  • 白鹤芋的养殖方法和注意事项
  • 如何使用php写一个网页
  • php-cpp
  • 博茨瓦纳热吗
  • 安徽4岁男孩户口已解决
  • 企业借款费用处理不当会产生什么样的后果呢?
  • 哈士奇新手礼包
  • 处理固定资产时的账务处理
  • 工资所得劳务报酬所得稿酬所得
  • 固定资产进项抵扣新政策2021
  • 什么叫同比什么叫环比
  • 冲红的销项税怎么结转
  • mediapipe objectron
  • 兼职人员需要
  • javascript数据类型分为哪两类
  • 增值税贷方余额是负数怎么办
  • 工程发票预缴是什么意思
  • mysql入门很简单
  • sql数据库check 约束代码怎么设置
  • 异地预缴税款多交了有影响吗
  • 长期待摊费用核销
  • mysql 查找语句
  • mysql多表左连接查询
  • 工业用地便宜
  • 递延收益的摊销时点
  • 所得税申报表里季初资产是指什么
  • 负债与所有者权益比率计算公式
  • 营改增抵减的销项税额是什么意思
  • 商业保理怎么账务处理?
  • 新政府会计下专业学什么
  • 资金账簿的计税依据
  • 银行现金支票作废处理步骤
  • 库存现金存入银行
  • 主营业务收入转入什么科目
  • 应交个人所得税借方余额表示什么
  • 出口为什么没有增值税
  • 未达起征点的收入怎么入账
  • windows2000开机视频
  • windowsserver2008r2standard激活
  • 远程登陆服务器命令
  • freebsd怎么安装软件
  • 开机f8显示英文字母
  • windowsxp收藏夹在哪
  • win10系统如何在管理页面设置共享
  • eclipse怎么创建安卓
  • unity接入安卓sdk
  • jquery校验数字
  • javascript高级程序设计pdf下载
  • easyui 表单提交
  • 上海国家税务局电话
  • 甘肃车船使用税
  • 劳务派遣工为什么没年假了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设