Dedecms移动端网站手机网站的搭建的方法


当前第2页 返回上一页

首页

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/">
        <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_mobileurl/}/";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
        </script>

栏目页

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/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_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
        </script>

文章页

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/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_mobileurl/}/view.php?aid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}
        </script>

以上代码为dedecms新版模板所使用,第一行<meta>标签代码为让百度发现并跳转收录适配对应的移动端站点,下面几行javascript代码的功能是识别是否移动端设备访问,如是则将当前pc端页面自动跳转到匹配的移动端页面。

因为部分DEDECMS升级不完整,可能系统里并不一定有{dede:global.cfg_mobileurl/}这个变量因此有两种办法:

1、将代码中的{dede:global.cfg_mobileurl/}部分替换为包含“http://”的二级域名(即:http://m.bnxb.com),如不想修改模板里的相关代码,也可修改/include/common.inc.php中的$cfg_mobileurl变量赋值为二级域名。

2、在DEDECMS后台新建变量cfg_mobileurl,并赋值为http://m.b nx b.co m

以上两种方法任选一个就行

另外,还可使用<link>标签以便于百度更好地发现PC站和移动站的移动适配关系,在模板的<head></head>标签内加入如下代码:

PC站首页模板:

 <link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.bnxb.com" >

PC站栏目页模板:

    <link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.bnxb.com/list.php?tid={dede:field.id/}" >

PC站文章页模板:

   <link rel="alternate" media="only screen and (max-width: 640px)" href=" http://m.bnxb.com/view.php?aid={dede:field.id/}" >

移动站首页模板:

 <link rel="canonical" href="http://www.bnxb.com/ "/>

栏目页模板:

   <link rel="canonical" href="http://www.bnxb.com{dede:type typeid='0' row=1}[field:typelink /]{/dede:type}"/>

文章页模板:

   <link rel="canonical" href="http://www.bnxb.com/{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}"/>

至此,移动站架设基本成型。

百度提交移动跳转适配

由于网站流量来源主要是百度所以这一步很重要。

首先注册百度站长平台http://zhanzhang.baidu.com/,添加网址.

如果具体案例,选择url适配,格式:
http://www.bnxb.com http://m.bnxb.com
http://www.bnxb.com/wangluoyingxiao http://m.bnxb.com/list.php?tid=13
http://www.bnxb.com/wangzhanyouhua http://m.bnxb.com/list.php?tid=8
http://www.bnxb.com/wangzhancehua http://m.bnxb.com/list.php?tid=21
http://www.bnxb.com/chenggonganlie http://m.bnxb.com/list.php?tid=29
http://www.bnxb.com/xinwenzhongxin http://m.bnxb.com/list.php?tid=2
http://www.bnxb.com/jingzhunyingxiao http://m.bnxb.com/list.php?tid=17

规则的网址适配主要适配内容页面。表达式如下:
http://www.bnxb.com/(\w+)/(\d+)/(\d+)/(\d+).html
http://m.bnxb.com/view.php?aid=${4}

适配方式:

栏目页的对应关系没有规律,且数量较少,使用URL适配 ;文章页为有规律的网址,且数量多,使用规则适配。

提交文章页规则适配(如图):

提交首页和栏目页URL适配(如图):

对于栏目较多的Dedecms网站,人工列出所有的栏目页URL对显然很费事,这里推荐一个方法可以轻松解决该问题:

※在模板中嵌入以下代码,对应前台页面中即可显示所有栏目的URL对,复制粘贴即可:


代码如下:
{dede:channelartlist row=100 typeid='top'} <a >http://www.bnxb.com{dede:field</a> name='typeurl'/} <a >http://m.bnxb.com/list.php?tid={dede:field</a> name='id'/}
{dede:channel type='son' noself='true'} <a >http://www.bnxb.com[field:typelink/</a>] <a >http://m.bnxb.com/list.php?tid=[field:id/]<br</a>> {/dede:channel} {/dede:channelartlist}

※提交完规则适配,等待百度审核。

如果所提交的适配关系有误,处理状态将很快会出现“校验失败”的提示。


标签:织梦DedeCMS

返回前面的内容

相关阅读 >>

dede搬家后路径变化批量替换图片路径避免图片不能正常显示

织梦DedeCMS建立模型、简单分表、索引优化操作方法

dedecms负载性能优化实例,三招让你的dedecms快10倍以上

dedecms 5.6 初始化数据体验包本地测试安装使用方法

用数据库批量修改替换dedecms文章标题和内容的步骤分享[图文]

dedecms获取图片集多张图片实现方法(循环输出)

dedecms模板常用调用标签代码整理

详解织梦首页、列表页调用文章body内容的两种方法

php实现refresh刷新页面批量导入数据的方法

摘自织梦cms的http文件下载类

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...