主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
Phpcms在移动终端和计算机终端上实现不同的模板。
1.首先打开phpcms/libs/functions/global . func . PHP,在文件末尾添加一个isMobile()方法来判断是否是手机打开的。
函数is mobile(){//如果有HTTP_X_WAP_PROFILE,则必须是移动设备If(isset($ _ server【&;#39;HTTP _ X _ WAP _ PROFILE & amp#39;】)){ return true}//如果via消息包含wap,则必须是移动设备,如果(isset($ _ server【&;#39;HTTP _ VIA & amp#39;】)){//找不到flase,否则为TRUE返回STRIST($ _ server【&;#39;HTTP _ VIA & amp#39;】,& quotwap & quot) ?真:假;}//脑残方法,判断手机发送的客户端标识,兼容性有待提高。其中& amp # 39微信使& amp#39;是电脑微信if(isset($ _ server【&;#39;用户代理。#39;】)){ $ client keywords = array(& amp;#39;诺基亚& amp#39;,& amp#39;索尼& amp#39;,& amp#39;爱立信公司;#39;,& amp#39;mot & amp#39;,& amp#39;三星& amp#39;,& amp#39;htc & amp#39;,& amp#39;sgh & amp#39;,& amp#39;lg & amp#39;,& amp#39;夏普& amp#39;,& amp#39;sie-& amp;#39;,& amp#39;飞利浦公司;#39;,& amp#39;松下电器公司;#39;,& amp#39;阿尔卡特公司#39;,& amp#39;联想& amp#39;,& amp#39;iphone & amp#39;,& amp#39;ipod & amp#39;,& amp#39;黑莓& amp#39;,& amp#39;魅族。#39;,& amp#39;android & amp#39;,& amp#39;网络前线& amp#39;,& amp#39;塞班和苹果公司。#39;,& amp#39;ucweb & amp#39;,& amp#39;windowsce & amp#39;,& amp#39;棕榈& amp#39;,& amp#39;operamini & amp#39;,& amp#39;operamobi & amp#39;,& amp#39;openwave & amp#39;,& amp#39;耐克森& amp#39;,& amp#39;cldc & amp#39;,& amp#39;midp & amp#39;,& amp#39;wap & amp#39;,& amp#39;移动和娱乐。#39;,& amp#39;微信使& amp#39;);//查找关键字if(preg _ match(& quot;/(& quot;。内爆(& amp#39;| & amp#39;,$clientkeywords)。")/I & quot;,strtower($ _ SERVER【& amp;#39;用户代理。#39;】))){返回true} }//协议方法,因为可能不准确,所以将其放在最终判断if(isset($ _ server【&;#39;接受& amp#39;】){//如果只支持wml而不支持html,则必须是移动设备//如果支持wml和html,但wml是移动设备如果在html之前((strpos($ _ server【&;#39;接受& amp#39;】,& amp#39;& amp#39;) != = false)& amp;& amp(strpos($ _ SERVER【& amp;#39;接受& amp#39;】,& amp#39;文本/html和#39;)= = = false | |(strpos($ _ SERVER【& amp;#39;接受& amp#39;】,& amp#39;& amp#39;)& ltstrpos($ _ SERVER【& amp;#39;接受& amp#39;】,& amp#39;文本/html和#39;))){ return true} }返回false}2.然后打开phpcms/modules/content/index . PHP .有三个地方需要更改。
a)找到主页的init方法,最后在加载模板时做出判断。如果手机打开,加载手机模板,如果电脑打开,加载电脑模板。
在第31行发现:
包括模板(& amp#39;内容&。#39;,& amp#39;指数与期权。#39;,$ default _ style);更改为:
if(is mobile()){ include template(& # 39;移动& # 39;,'索引& # 39;,$ default _ style);}else{ include模板(& amp#39;内容&。#39;,& amp#39;指数与期权。#39;,$ default _ style);b)找到内容页面的显示方法,并在最后加载模板时做出判断。
在第203行发现:
包括模板(& amp#39;内容&。#39;,$ template);更改为:
if(is mobile()){ include template(& # 39;移动& # 39;,$ template);}else{ include模板(& amp#39;内容&。#39;,$ template);}c)找到列表页面的lists方法,并在最后加载模板时做出判断。
关于第265和278行,这里有两条,找到了:
包括模板(& amp#39;内容&。#39;,$ template);更改为:if(is mobile()){ include template(& # 39;移动& # 39;,$ template);}else{ include模板(& amp#39;内容&。#39;,$ template);}在您当前的模板目录下创建一个新的移动目录,用于存储手机模板。
如果您当前的模板目录是phpcms/templates/default,那么您可以在phpcms/templates/default下构建一个移动目录。
如果您当前的模板目录是phpcms/templates/moban,那么您可以在phpcms/templates/moban下构建一个移动目录。
这样就可以在电脑和手机上分别加载不同的模板。
PHP中文网站,大量免费PHPCMS教程,欢迎在线学习!
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:Phpcms在移动终端和电脑终端实现不同的模板。 https://zhujicankao.com/111812.html
评论前必须登录!
注册