北京东泽互动信息技术有限公司

phpcms制作静态手机移动站

文章出处:未知 │ 网站编辑:960web │ 发表时间:2016-12-29 03:01 我要分享

最近用双站共用一个数据库方法制作了一个小范文网,在此与大家分享一下,注:此法仅适用于简单的文章站,小企业站。案例如下:
PC站为:http://www.960web.com ,手机站为:http://m.960web.com。已建成毛坏样,本人不会美工,请大家不要嘲笑。
目的:避免系统自带手机门户的标签调用简单死板,又能做到发布内容方便,使pC站与手机站内容同步一一对应,便于百度适配。
功能页面:首页,栏目页,内容详页,专题页,tag页(这样想做伪原创的,没做成功)
最终效果:对PC站与移动站实现每个页面一一对应跳转,本站是用JS做的跳转。
方法:
一、网站安装
先装好PC站,建好数据库,PC站连接按常规方法,后台站点设置域名就写www.XX.com;新建一个移动站,把phpcms v9全新的网站文件放到移动站下,移动站数据连接和PC的一样,\caches\configs\system.php设置稍微改一下,把原来PC站的域名改成移动站的域名,附件的路径除外,仍用PC站 的,如:'upload_url' => 'http://带www域名/uploadfile/', //附件路径,即两站共用PC站的附件。移动站后台站点设置里也是写带www的,不用改。
二、模板设置
1、PC:没什么特别的地方,如果做PC站与手机站一一跳转就加跳转脚本,例如首页:就是在头部做好跳转脚本(不会的可以参考上面的网站)。当然每个页面跳转地址不一样,灵活使用:首页可以这样写<script type="text/javascript">uaredirect("http://m.aiguoxin.net");</script>,栏目页的这样写{if $page=="" or $page=="1"}
<script type="text/javascript">uaredirect("http://m.aiguoxin.net/{$catdir}/index.html");</script>
{else}
<script type="text/javascript">uaredirect("http://m.aiguoxin.net/{$catdir}_{$page}.html");</script>
{/if},其它页面参照此法。如果不想做手机访问PC站自动跳转到移动站的就不用加脚本了。
2、移动站:可以用html5制作,如果会制作手机页面的就好简单,不会的我就没什么好说的了。因为是与PC站共用数据库,所以移动站调用的链接也是带www.的,要解决这个问题就用{str_replace('http://www.','http://m.',$r[url])}这个方法,当然这个也是要灵活使用,例如:{str_replace('A','B',C)},意思是如果C的内容中出现了A,就用B代替A,应该看明白了吧。就这么简单,为了防止有什么不对的,先生成一个移动的面页看看源码,有没有生成m.开头的网址。附件调用就不用这个了,直接调用PC站的,因为附件上传搬不到移动站里,也没必要。
三、生成静态
pc站,和我们平时操作单一网站一样,发布内容,生成静态,生成首页;移动站也要生成一次静态,生成一次首页,如果PC站增加域修改了栏目,移动站也要更新一次,这样才能在移动站重新生成静态页面。
四、注意事项
1、发布内容使用PC站后台来发,避免把附件发到移动站,调取不到,或是有其它的错误。
2、此方法适用于独立服务器,云服,VPS,不适用于只能建一站点的单一空间,但可以适用于两个单一空间。
3、tag不能生成静态,可以做二次开发生成伪静态,方法参考网上资料,案例网站也没有做伪静态。
4、如果不想做双站静态的请不要用此法,参考phpcms v9怎么利用双模板制作PC站与移动站,文章网址:http://www.960web.com/news/news/zs/210.html
5、网站做完后,记得在百度站长网等提交移动适配规则,在此就不写规则了,都有教程。
更多