您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms移动端和电脑端不同模板的实现方法
从梦2025-05-10phpcms教程已有人查阅
导读phpcms实现移动端和电脑端不同模板1、首先打开phpcms/libs/functions/global.func.php,在文件最后面加一个isMobile()方法,用来判断是否是手机端打开
phpcms实现移动端和电脑端不同模板
1、首先打开phpcms/libs/functions/global.func.php,在文件最后面加一个isMobile()方法,用来判断是否是手机端打开
大概在203行找到:
大概在265行和278行,这里有两处,找到:
如果你当前的模板目录是phpcms/templates/default,那么你就在phpcms/templates/default下面建一个mobile目录。
如果你当前的模板目录是phpcms/templates/moban,那么你就在phpcms/templates/moban下面建一个mobile目录。这样就可以实现电脑端和手机端分别加载不同的模板。
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,否则为true
return 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') <p>2、然后打开phpcms/modules/content/index.php,有三个地方要改的</p><p>a)找到首页的init方法,在最后加载模板的时候,做一个判断,如果是手机端打开就加载手机端模板,如果是电脑端打开就加载电脑端模板</p><p>大概在31行找到:</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p><pre class="brush:js;toolbar:false">include template('content','index',$default_style);
改成:
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目录。这样就可以实现电脑端和手机端分别加载不同的模板。
本文标签:
很赞哦! ()
下一篇:phpcms导航链接修改方法
相关教程
- PHP 抽象类与接口:两个“模板”的较量
- JavaScript字符串模板
- (响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码
- (自适应)WordPress主题SEO自媒体博客资讯模板RabbitV2.0
- WordPress主题模板JustNews资讯博客类源码V5.2.2
- WordPress主题模板主题巴巴/博客X主题源码免费下载
- 帝国CMS7.5二次元COS漫展网站模板源码免费下载
- 帝国CMS7.5漫画网站模板带手机端源码免费下载
- 帝国cms7.5游戏门户H5小游戏网站模板源码免费下载
- 帝国CMS游戏应用APP推广下载站模板免费下载
- 帝国CMS7.5H5小游戏模板游戏攻略下载网整站源码
- 帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板
图文教程
phpcms标签含义整理
{template "content","header"} ---------- 调用根目录下phpcms\template\content\header文件{CHARSET} -------------------------------------字符集 (gbk或者utf-8)
phpcmsv9参数传递错误的修改办法
phpcmsv9前台上传附件图片提示:参数传递错误,下面来看看解决的方法吧。打开\phpcms\modules\attachment\attachments.php文件,大约第80行
phpcms列表页中怎么调用其下的所有子栏目
{pc:content action="category" catid="$catid" num="99" order="listorder ASC"}如果你的子栏目ID是8,9,10的话,条件哪里就写成in(8,9,10)
phpcms的phpsso不能同步退出的解决方法
phpcmsv9自带了一个phpsso_server用于多站点同步登录,还可以整合ucenter。为了不改动太多的代码,今天整合ECSHOP和PHPCMS的时候还是用了这个phpsso。
相关源码
-
(自适应)绿色宠物门诊兽医行业网站模板该绿色清爽风格网站模板专为宠物门诊与兽医诊所设计,基于PbootCMS内核开发,采用响应式布局确保手机、PC等多端体验一致,帮助宠物医疗机构高效构建线上服务平台。查看源码 -
帝国cms7.5淘宝客电商品牌特价带手机站带会员模板下载为电商品牌特价展示设计的帝国CMS模板,集成PC端与移动端双平台适配。采用瀑布流商品布局,支持品牌分类聚合展示,突出特价促销视觉冲击力。查看源码 -
(自适应)平面设计网络工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为设计工作室、创意机构打造的作品展示解决方案。通过模块化布局与极简交互设计,呈现设计作品的视觉细节,支持作品分类、案例解析等多维度展示方式。查看源码 -
(自适应)大气网络公司工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为网络技术服务类企业打造,具备高度可定制性。通过简洁现代的设计语言展现企业专业形象,后台数据实时同步机制确保多终端内容一致性,查看源码 -
(自适应)餐饮小吃火锅加盟pbootcms模板源码下载本模板基于PbootCMS系统开发,为火锅餐饮、小吃加盟等餐饮企业打造。采用响应式设计,适配各类移动设备,帮助餐饮企业展示特色菜品、加盟政策和服务优势。查看源码 -
WordPress主题模板主题巴巴/博客X主题源码免费下载博客X主题专注于内容创作领域,为博客、资讯类网站提供专业的内容展示解决方案。该模板采用精心设计的布局结构,能够有效提升内容的可读性和用户停留时间。查看源码
| 分享笔记 (共有 篇笔记) |
