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

  • 苹果12怎么开启5g网络(苹果12怎么开启5g网络怎么还是4g)

    苹果12怎么开启5g网络(苹果12怎么开启5g网络怎么还是4g)

  • vivox70怎么设置红包提醒(vivox70怎么设置闪充)

    vivox70怎么设置红包提醒(vivox70怎么设置闪充)

  • 微信账号修改方法是怎样的(微信如何修改微信账号)

    微信账号修改方法是怎样的(微信如何修改微信账号)

  • 微信查全年消费总额的方法是什么(微信如何查全年消费)

    微信查全年消费总额的方法是什么(微信如何查全年消费)

  • 怎么下载淘宝主图视频(怎么下载淘宝主图详情图)

    怎么下载淘宝主图视频(怎么下载淘宝主图详情图)

  • 抖音二维码怎么生成(抖音二维码怎么弄)

    抖音二维码怎么生成(抖音二维码怎么弄)

  • 勿扰模式有来电记录吗(勿扰模式来电话会震动吗)

    勿扰模式有来电记录吗(勿扰模式来电话会震动吗)

  • apdl是什么文件(ap是什么文件类型)

    apdl是什么文件(ap是什么文件类型)

  • soul卸载后重新下载聊天记录还在吗(soul卸载后重新安装怎么恢复聊天记录)

    soul卸载后重新下载聊天记录还在吗(soul卸载后重新安装怎么恢复聊天记录)

  • 笔记本可以加显卡吗(笔记本加显卡)

    笔记本可以加显卡吗(笔记本加显卡)

  • 爱奇艺pc端是指(爱奇艺播放器pc客户端)

    爱奇艺pc端是指(爱奇艺播放器pc客户端)

  • 快手登录显示没有网络怎么办(快手登录显示没绑定手机)

    快手登录显示没有网络怎么办(快手登录显示没绑定手机)

  • 华为mate20pro不带指纹吗(华为mate20pro不带屏幕指纹解锁)

    华为mate20pro不带指纹吗(华为mate20pro不带屏幕指纹解锁)

  • ipad怎么退qq群(ipad如何退出群聊)

    ipad怎么退qq群(ipad如何退出群聊)

  • 手机号换了qq登不上怎么办(手机号换了qq登不上怎么办 好友验证不通过怎么办)

    手机号换了qq登不上怎么办(手机号换了qq登不上怎么办 好友验证不通过怎么办)

  • 华为p30怎么开启otg(华为p30怎么开启hd模式)

    华为p30怎么开启otg(华为p30怎么开启hd模式)

  • 拼多多怎么删除金猪(拼多多怎么删除历史浏览记录)

    拼多多怎么删除金猪(拼多多怎么删除历史浏览记录)

  • 苹果xsmax有指纹么(苹果xsmax有指纹识别功能吗)

    苹果xsmax有指纹么(苹果xsmax有指纹识别功能吗)

  • macbook air怎样解除id(macbook解锁方式)

    macbook air怎样解除id(macbook解锁方式)

  • 朋友圈怎么找到草稿箱(朋友圈怎么找到自己之前评论过的)

    朋友圈怎么找到草稿箱(朋友圈怎么找到自己之前评论过的)

  • 小米手环4nfc睡眠怎么唤醒(小米手环4nfc有没有睡眠质量查看)

    小米手环4nfc睡眠怎么唤醒(小米手环4nfc有没有睡眠质量查看)

  • 怎么查qq空间匿名(怎么查QQ空间匿名访问)

    怎么查qq空间匿名(怎么查QQ空间匿名访问)

  • 苹果手机怎么换购(苹果手机怎么换id账号)

    苹果手机怎么换购(苹果手机怎么换id账号)

  • 微博怎么发长文(微博怎么发长文字)

    微博怎么发长文(微博怎么发长文字)

  • 多多果园删除好友还能恢复吗(多多果园删除好友对方有提示吗)

    多多果园删除好友还能恢复吗(多多果园删除好友对方有提示吗)

  • 小米8如何截屏(小米8如何截屏图片)

    小米8如何截屏(小米8如何截屏图片)

  • 新版Edge浏览器开启“超级欺骗安全模式”功能(新版edge浏览器极速模式)

    新版Edge浏览器开启“超级欺骗安全模式”功能(新版edge浏览器极速模式)

  • 设置共享文件夹权限教程(电脑怎样设置共享文件夹)

    设置共享文件夹权限教程(电脑怎样设置共享文件夹)

  • Susan角点检测python实现 (边缘检测、角点检测、重心计算、非极大值抑制)(角点检测算法)

    Susan角点检测python实现 (边缘检测、角点检测、重心计算、非极大值抑制)(角点检测算法)

  • 小规模纳税人增值税起征点
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • 内账会计会承担法律责任吗
  • 坏账准备转回的条件
  • 赔偿给客户的货财务怎么处理
  • 资产处置损益对损益有影响吗
  • 印花税滞纳金怎么算
  • 企业收取的租金会计分录
  • 工程预付款是否监管
  • 融资租赁的服务费的标准
  • 租车没有发票怎么入账
  • 生产车间维修费
  • 假的手撕票已经入账了怎么办?
  • 外管证交税需要带什么材料
  • 异地预缴增值税后本地还要交吗
  • 关于个体工商户的法律规定及司法解释
  • 2020水利基金
  • 营改增后建筑业怎么开票
  • 已经提完折旧的固定资产报废
  • 工商年报纳税总额是应缴还是实缴
  • 网税系统用户名和密码
  • 行政单位需要缴税吗
  • 营业收入销售收入计算公式
  • 公司有残疾人员怎么办
  • 资产利润率和资本利润率监管标准
  • 没收的定金 会计分录
  • 纯净版 win10
  • PHP:apache_child_terminate()的用法_Apache函数
  • 金融债券利息收入免税吗
  • iframe更改自身src
  • 土建基础是什么意思
  • php文件乱码怎么办
  • 当月计算的增值税怎么算
  • 企业所得税核定征收方法有哪两种
  • 实际缴纳消费税计算公式
  • php正则表达式匹配,返回原因
  • php使用while循环计算1到100的和
  • vue路由跳转携带参数怎么接收
  • 人工费和劳务费怎么算
  • 一般纳税人企业所得税税率2023
  • wordpress woocommerce 建站
  • MongoDB db.serverStatus()输出内容中文注释
  • 增值税普票如何开具红字发票
  • 发票管理办法是法律吗
  • 网上申报纳税注销流程
  • 固定资产与固定资产净值的区别
  • sqlserver2012安装好了桌面没有图标
  • 报销发票哪些可以抵税
  • 出口退税是先交税后退税吗
  • 产品成本核算的方法
  • 现金支付什么会计科目
  • 小规模纳税人减按1%怎么计算
  • 发票金额比实际付款多怎么做账
  • 企业设备融资是什么意思?
  • 暂估入库的材料领用时如何做账
  • 机械租赁带司机和不带司机的税率
  • 商场水电费应该由谁承担
  • 会计政策变更的追溯调整法和未来适用法
  • sql server启动不了 错误2
  • 最全的免费追漫软件
  • 不固定参数的存储器
  • windows vista(service pack1)
  • linux 的ll
  • 家庭版的海鲜大杂烩
  • WIN10系统中软件打开找不到网络共享盘
  • windows8笔记本电脑
  • cp命令不要覆盖提示
  • win8 电话激活
  • react native 应用
  • js实现鼠标事件
  • 自定义仪表盘的价值
  • python面向对象特征
  • Custom List in inspector, displaying data your way[Unity]
  • 安卓手机更新时间
  • Unity3D中的事件处理
  • 江苏省国家税务局总局官网
  • 税收六大体系和六大能力基层
  • 对税务总局党组织的评价
  • 个人租车收入如何缴纳个人所得税
  • 审计报告非标准意见
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设