phpcms手机版实现方法

发布时间:2020年3月22日

在网站找了好多关于phpcms的手机版实现方法,大多数方法大同小异,但是多多少少都有些不完整,我这次来整理一下以便后续的phpcms爱好者来使用

此次修改需要修改两处

第一处为:打开/phpcms/libs/functions/global.func.php

添加手机版判断函数

/**
 * Function isMobile
  * @param $n 判断手机版
 */
 function isMobile(){  
 	$useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';  
 	$useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';     
 	function CheckSubstrs($substrs,$text){    
 		foreach($substrs as $substr)     
 			if(false!==strpos($text,$substr)){      
 				return true;     
 			}     
 			return false;  
 		}
 	$mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
 	$mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');  
 	$found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) || CheckSubstrs($mobile_token_list,$useragent);  
 	if ($found_mobile){    
 		return true;  
 	}else{    
 		return false;  
 	}  
 } 

 

第二处 为:phpcms/modules/content/index.php。大约在31行处

找到 ” include template(‘content’,’index’,$default_style); “

修改为

if(isMobile()){
	include template('content_m','index',$default_style);
}else{
	include template('content','index',$default_style);
}

然后分别大约在203、265、278行处(有三处哦)找到include template(‘content’,$template);

替换为以下代码

if(isMobile()){
	include template('content_m','index',$default_style);
}else{
	include template('content','index',$default_style);
}

本文由手机网站建设、网站移动端适配专家-跨屏网原创,转载请保留版权( PC网站快速适配手机端www.kuaping.com跨屏网自主开发跨屏平台,网站引用一句话JS,即可快速适配手机端,打通手机版、微信等众多终端。欢迎来电咨询!热线:027-81777732、13343477732