phpcms如何修改成手机pc自适应
1、该经验主要是针对各位站长,自己懂一定的代码,然后自己养的站。程龙博自己 是一个做SEO的,也研究过很多的开源代码,而今天要给大家分享的就是我自己的站,使用phpcms做的,这过程中遇到很多问题都是自己在百度上查的,也有在群里问的,但是效果并没有那么好,最后决定自己来改。
2、(决定要改成自适应站的第一点原因)首先说一下我自己的站,程龙博自己的站是一个本地的门户网站,主要更新一些当地的信息,然后phpcms的wap站确实能实现同数据库的功能,但是自身带的模板样式确实很丑,再加上其体验度很是老旧,当客户访问的时候会让其感觉看内容很难受,体验度会很差。
3、(决定要改成自适应站的第二点原因)新闻门户网站注重访客体验度,更注重访客的互动,所以这个评论当然不能少,然而phpcms的wap有评论功能,但是你有没有发现真的很丑,并且没有验证码限制,更改起来更是然人找不到头绪(可能是我技术不到家),所以下定决心要改。
1、heade.html的位置在根目录:phpcms/templates/default/content/heade.html
添加两串代码:
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="{CSS_PATH}mob2.css" media="(min-width:319px) and (max-width:1024px)">
注意:这两串代码非常重要,其决定了最终效果能不能实现,添加的位置在图片中可以看到

2、在heade.html中添加自适应手机页面的导航,这个导航在pc页面是不显示的。
<div id="nav" class="mob-nav" class="left">
<ul>
<li><a href="http://www.0319hot.com/">首页</a><em></em></li>
<li><a href="http://www.0319hot.com/xingtai123/">邢台123</a><em></em></li>
<li><a href="http://www.0319hot.com/service/">邢台生活</a><em></em></li>
<li><a href="http://www.0319hot.com/fenlei/">分类信息</a><em></em></li>
<li> <a href="javascript:;" class="more">更多</a>
<dl>
<dd><a href="http://www.0319hot.com/xinxigang/">邢台信息港</a><em></em></dd>
<dd><a href="http://www.0319hot.com/students/">学生热点</a><em></em></dd>
<dd><a href="http://www.0319hot.com/life/">吃喝玩乐</a><em></em></dd>
<dd><a href="http://www.0319hot.com/news/">全球视角</a><em></em></dd>
</dl>
</li>
</ul>
</div>
<div class="clear"></div>
(添加的位置在图片有显示,我是添加在pc导航的下方)

3、因为手机或平板屏幕相对pc来说比较小,所以导航的长度也会变小,这种时候就需要把不能显示出来的栏目进行折叠(图中的效果),这个在第二步的时候架构已经写好(你直接复制粘贴就行),而这一步要实现的就是那个折叠的效果,需要在header.html内部最下方加上一串js:
<script type="text/javascript">
$(".more").click(function(){
$(this).siblings("dl").slideToggle();
})
</script>

4、这一步是提醒:上述更改的内容、位置都给大家说明白了,想要省事可以直接复制粘贴,防止因为名字乱改没有效果(一定要注意)
1、mob2.css是来控制自适应站样式的,里面的内容影响自适应以后的效果,这个文件在经验最后可以下载,下载以后要放到根目录的位置是:statics/css/mob2.css(注意:位置不能放错)

2、需要更改的内容是:
每一块div的宽度,也就是width要改成100%,效果如图中所示。
作用是让每个div根据屏幕的宽度100%自动缩放,并且不会变形

3、这一步是交给大家如何隐藏pc端的模块不在手机端显示,比如隐藏掉pc端的导航(原因:在上面header修改的内容中已经说明),这个就是涉及到css中display的用法,而隐藏pc导航的代码就是:.nav-bar{display: none;}
注意:想要隐藏别的div的话方法跟这个一样

4、手机端导航的样式也在这个css里面写着,程龙博已经写好,大家只要把下载的mob2.css样式放到根目录的位置指定的位置就能显示,(样子如图所示,你也可以自己修改)

1、最后大家会发现一个问题,那就是在pc端看到了手机端的导航,如何把在手机端显示的导航在pc端隐藏掉呢?

2、只要在phpcms自带的样式default_blue.css加一串代码就能搞定了:
.mob-nav{ display:none;}
