位置: 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年餐饮业的税率是多少?
  • 员工出差车费如何报销
  • 其他综合收益属于损益类科目吗
  • 金税盘问题
  • 小规模纳税人季度申报
  • 发票备注没写
  • 房地产开发企业的土地使用权计入哪里
  • 金税三期账号是自己申请吗
  • 委托加工物资增值税怎么算
  • 交易性金融资产借贷方向
  • 会计凭证的票号
  • 上市公司限制性股票行权时间限制多久
  • 自产货物用于在建工程要交增值税吗
  • 第三方汽车贷款平台有哪些
  • 行政诉讼适用范围
  • 营改增后挂靠开票作收入吗?
  • 小汽车残值率多少合适
  • 金税盘全额抵扣分录怎么做
  • 园林绿化公司购入剪刀怎么做会计分录
  • 退休人员取得单位证明
  • 广告支持政策
  • 外币折算差额怎么记账
  • 小规模购买农产品
  • 出口货物过了退税怎么办
  • 持续经营净利润和扣非净利润
  • 转让旧固定资产怎么做账
  • 购进商品没收到货怎么办
  • 跨年度的暂估入库账务处理
  • 客户扣了一部分不合格产品的货款,请问如何做账呢?
  • 公司基本户买理财产品,怎么记账
  • 收到几分钱的认证费怎么做账
  • 代收代付业务怎么交税
  • 无法手动设置时区
  • 如何修改电脑默认打印机
  • 已计提的存货跌价准备计入成本吗
  • ryzen3 2200配显卡
  • 德纳里山
  • php和mysql的联合使用
  • 营改增预收款确认收入
  • 装修费计入固定资产还是长期待摊
  • 零售价是含税价还是不含税价
  • 小规模未达起征点免税分录
  • centos php7.4
  • 深入vue3+typescript技术栈
  • js倒计时函数
  • js中this指向有几种情况
  • nor命令
  • @enable
  • 上月普通发票怎么作废
  • 职工教育教育经费
  • 金税盘开票如何增加商品编码
  • dedecms分页标签
  • 发票超额怎么办
  • sql server简单查询
  • 公司出售子公司股权
  • 畜类生产性生物资产计算折旧的最低年限
  • 非预算类专用账户
  • 物流运输货损管理规定
  • 现金日记账年结怎么划线
  • 培训学校预收学费可退吗
  • 股东分红按利润表的净利润计算
  • 去年的增值税专用发票可以重开吗
  • 银行开户许可证怎么查询
  • 发票金额大于付款金额可以报销吗
  • rpm方式安装samba软件
  • mac os x10.6
  • linux chmod命令用法
  • win8系统崩溃怎么办
  • win10下安装office2007
  • 在动画制作中一般默认帧数选择为
  • javascript高级程序设计pdf百度云
  • jquery移动节点的方法
  • 详解中国女足出线形势
  • 深入浅出jquery
  • 电子税务局打印发票提示本机未检测到
  • 国家税务总局发票查验平台网络异常
  • 重庆市电子税务局官网
  • 税务局追缴社保流程及办理期限
  • 河南省地税局副局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设