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

  • 个人车辆无偿给公司使用
  • 房产税的计税依据是含税还是不含税
  • ibps对公提回贷记分录
  • 发票上盖了老税号怎么办
  • 滴滴出行开具的运输服务电子普通发票
  • 中小企业怎么避税
  • 即征即退免所得税吗
  • 持有至到期投资账务处理
  • 红字冲销是加还是减
  • 物流运输途中损坏怎么办
  • 调价单生成什么科目
  • 融资租赁的服务费的标准
  • 信用卡消费凭证
  • 民间非营利组织财务报表
  • 支付教育培训费
  • 增值税发票金额是含税还是不含税价
  • 2019附加税优惠政策
  • 利息调整摊销额等于什么
  • 非贸易企业代扣代缴增值税和附加税如何做账?
  • 暂估成本跨年怎么算
  • 出售无形资产是什么科目
  • wim文件用什么软件打开
  • 企业收到的政府补贴,怎么入账
  • 实收资本账户的核算内容是什么
  • 企业转让股票交什么税费呢
  • 苹果如何保护
  • kb4499164安装失败怎么办
  • 其他应付款如何调平
  • 集体土地使用权可以抵债吗
  • ccf noi指导教师认证考核
  • php背景图片代码
  • mysqldump命令不存在
  • python 字典的字典
  • 应收代垫款
  • 残疾人保证金如何做账
  • 帝国cms灵动标签 PHP变量文章ID加减1
  • React props全面详细解析
  • 一般纳税人支付的增值税计入成本吗
  • 适用5%征收率的范围
  • 跨年的房租费用怎么做账
  • 所得税交多了怎么留抵
  • 季度所得税申报怎么弥补以前年度亏损
  • 飞机票抵扣进项税怎么填附表二
  • 营业税改增值税有什么好处
  • 对公允价值套期的认识
  • 海关进口增值税专用缴款书
  • 物流公司驾驶员安全教育培训
  • 出口海运费222011
  • 应计利息是什么类科目核算
  • 托盘费用怎么核算
  • 航天金税盘维护费发票在哪打印
  • 高新技术企业享受优惠时间
  • win7 64位运行软件提示MSCOMCTL.OCX丢失或无效该怎么办?
  • windows xp计算器
  • 详述社会体育学科的研究对象
  • 电脑自建热点
  • 清除桌面应用软件
  • 禁用windows installer没有用
  • 如何打开mac系统终端
  • win10如何禁用windows defender
  • win7 esd安装文件怎么安装教程
  • win7禁用全屏优化在哪
  • win8 更新
  • win7旗舰版怎么连接无线网络
  • Linux安装完mysql后提示错误无法登陆mysql怎么办?
  • javascript标题
  • 批处理程序
  • pycharm远程调试linux
  • jquery deferred对象
  • linux+php
  • jquery插件使用教程
  • javascript例题
  • 收集什么比较好
  • javascript的对象
  • 开票网线属于哪一类
  • 上海个体户纳税标准
  • 注销税务登记需要哪些材料
  • 皇家税务与海关署
  • 营业执照三证合一图片
  • 安徽马鞍山税务局体检名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设