干货分享:Dedecms网站移动化分几步?五步搞定!

站长之家(Chinaz.com)注:Dedecms网站该如何移动化?得分几步?近日,站长学院分享了一篇关于Dedecms网站移动化的文章,据该文章表示,Dedecms网站移动化只需五步便可搞定!他是如何做到的呢?

创新互联服务项目包括肃宁网站建设、肃宁网站制作、肃宁网页制作以及肃宁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,肃宁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到肃宁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

文/洪石陈

第一步:安装Dedecms移动站点的两种方式

(1)下载新版本直接安装使用,Dedecms版本:V5.7SP1正式版(2015-06-18)该版本包含旧版本所没有的移动站点功能。

(2)老版本升级(仅针对增加移动站点功能),下载最新版本(注意网站编码需与原站一致),复制压缩包中以下文件到原站对应目录下:

注意:

如果原站有非默认模板,如某栏目模板为/templets/defaultst_default_news.htm,可将/templets/defaultst_default_m.htm复制一份改名为list_default_news _m.htm。

即:pc端网站模板需有对应的移动端网站模板,后者文件名为前者文件名后“_m”。

安装或升级dedecms完成,此时应该就可以进行移动跳转适配了,但,dedecms 20150618版本提供的移动站点功能在使用过程中发现一些问题,需要进行修改后才可正常使用,所以有了下面的dedecms修改步骤…

第二步:修改Dedecms

(1)原站如做了将DATA移到根目录外的安全设置,需修改/m/index.php代码:

if(!file_exists(dirname(__FILE__).\'/../data/common.inc.php\')) { header(\'Location:install/index.php\'); exit(); }

将其中/../data/common.inc.php改为/../../data/common.inc.php,或直接将以上5行代码删除。

(2) 移动站点首页在会第一次访问时自动生成首页静态文件,前提是/m/目录需设置为可写权限,否则将无法正常更新。之后更新首页静态文件需登陆后台手动更新:在“更新主页HTML”中将“选择主页模板”改为“default/index_m.htm”,将“主页位置”改为“../m/index.html”,再生成主页静态文件。

注:该版本号称“自动生成HTML版”,但默认移动站模板里却有的动态首页链接,需替换为静态链接形式。

※如觉得使用静态页面麻烦,想将首页设置为动态浏览,可修改/m/index.php:

$row[\'showmod\'] = isset($row[\'showmod\'])? $row[\'showmod\'] : 0; if ($row[\'showmod\'] == 1) { $pv->SaveToHtml(dirname(__FILE__).\'/index.html\'); include(dirname(__FILE__).\'/index.html\'); exit(); } else { $pv->Display(); exit(); }

以上代码替换为一行:

$pv->Display();

第三步:首页“图文资讯”部分的url为pc端链接,修改为移动端链接:

搜索模板/templets/default/index_m.htm中所有 ,替换为

第四步:通用头部含有搜索框,搜索跳转至pc端搜索页面,建议删除:

在/templets/default/header_m.htm中删除以下代码:

另:需将根目录下的/images/defaultpic.gif(缩略图默认图片)复制到/m/目录下,否则列表页中如存在无缩略图的文章,对应缩略图位置会无法正常显示图片。

其他:

1、如有栏目不想在首页下方列表区域或通用头部显示,可在后台对应的栏目管理/常规选项中设置隐藏。

2、为了更好的实现pc端和移动端匹配效果,可在pc端模板增加类似如下代码:

首页

栏目页

文章页

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

以上代码为dedecms新版模板所使用,第一行标签代码为百度发现跳转适配关系的方式(可同时使用)之一——“Meta标记”,下面几行javascript代码的功能是识别是否移动端设备访问,如是则将当前pc端页面自动跳转到匹配的移动端页面。

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

PC站首页模板:

PC站栏目页模板:

PC站文章页模板:

移动站首页模板:

栏目页模板:

文章页模板:

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

提交移动跳转适配

URL对应关系示例:

适配方式:

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

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

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

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

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

{dede:channelartlist row=100 typeid=\'top\'} http://www.nt090.com{dede:field name=\'typeurl\'/}

http://m.nt090.com/list.php?tid={dede:field name=\'id\'/}
{dede:channel type=\'son\' noself=\'true\'} http://www.nt090.com[field:typelink/] http://m.nt090.com/list.php?tid=[field:id/]
{/dede:channel} {/dede:channelartlist}

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

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

很长一段时间以来,很多站长应该都发现移动适配“校验中”时间很长,对于此问题,目前官方已做了改进,校验效率有了明显提升,以前所提交的适配关系发现正在陆续通过。

以下为很早前提交、近期已通过适配的一个网站示例:

本文方案基于Dedecms尚未成熟的移动站功能,虽较为简单易用,但美中不足的是目前移动站URL仅能使用动态地址,如需使用静态地址需要通过设置伪静态来实现,或者等待Dedecms发布下一个较为成熟的版本,再或者直接对Dedecms进行二次开发实现移动站的静态页面生成功能,对于此类操作本文就不再延伸……


标题名称:干货分享:Dedecms网站移动化分几步?五步搞定!
当前链接:
http://csdahua.cn/article/cjeopi.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流