当前位置: 首页 > PHPCMS&织梦dedeCMS > 正文

织梦dedeCMS添加手机站,并与PC站共用一个后台和数据库方法

织梦在20150618版本的更新里,新增了移动站点和二维码功能。可以完美实现pc站和手机站,共用一个后台且数据同步。

添加移动站点

1、备份您的网站文件和数据库,以免发生未知错误。

2、请查看您的织梦版本补丁是否为2016-6-18或者更高,如果没有请在后台更新。

更新完成后。你会发现根目录多了“/m/”文件夹(移动站程序文件),而模板目录default下多了“*_m.htm”等文件(移动站模版文件)。
如果你是自定义模版,只需在pc模板后加“_m” 。例如pc首页模板是index.htm ——> index_m.htm , pc列表页模板是list_article.htm ——> list_article_m.htm

3、现在访问 “你的域名/m” 即可体验你的手机站。

绑定手机站域名

织梦根目录下的“/m/”文件夹就是手机网站访问的目录,所以我们要给http://www.域名.com/m 绑定手机域名,使其成为http://m.域名.com
这样我们只需将你的域名解析到服务器上,然后在IIS或apache里将域名绑定到m文件夹,即可。

PC站添加手机站meta标注和跳转代码

1、织梦后台添加一个手机域名变量方便模版调用,方法:后台——系统——系统基本参数——添加新变量,

变量名称:cfg_murl
变量值:http://m.dede.com (你的手机站域名)
变量类型:文本

手机域名变量

2、修改PC模版meta里添加代码

首页

<link rel="alternate" media="only screen and (max-width: 640px)" href="{dede:global.cfg_murl/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_murl/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

栏目

<link rel="alternate" media="only screen and (max-width: 640px)" href="{dede:global.cfg_murl/}/list.php?tid={dede:field.id/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_murl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

内页

<link rel="alternate" media="only screen and (max-width: 640px)" href="{dede:global.cfg_murl/}/view.php?aid={dede:field.id/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_murl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

如果你用的静态(非动态伪静态),需要重新生成下html文件。
现在用手机访问pc站,就能自动跳转到手机域名下的网址了。

织梦dedeCMS添加手机站,并与PC站共用一个后台和数据库方法:等您来吐槽!