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

这篇具有很好参考价值的文章主要介绍了Dedecms移动端网站手机网站的搭建的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现在网站使用手机端,或者IPAD等各种移动端浏览越来越成为一种潮流,因此我们作为站长也需要与时俱进,要将网站适配手机端访问。幸好DEDECMS已经提供了移动端建站功能,可以与PC端共用一套数据,虽然目前功能还不是很完善,但是已经达到可用程度。

第一步:安装Dedecms移动站点

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

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

注意:

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

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

安装或升级dedecms完成,此时应该就可以进行移动跳转适配了。但dedecms提供的移动站点功能在使用过程中我们发现了一些问题,目前DEDE官方未进行改进,因此需要我们自行进行修改后才可正常使用,如果你按下面方法操作的过程中发现不一样,那就是DEDE官方已经改正,可以略过

第二步:修改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”,然后点击生成主页静态文件。虽然有点麻烦但聊胜于无,当然你也可以直接设置访问index.php这种动态方式访问

注意默认移动站模板header_m.htm里面有的动态首页链接,如要静态访问首页需替换为静态链接形式。※如觉得使用静态页面麻烦,想将首页设置为动态浏览,可修改/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();

第三步:修改模板中的错漏:

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

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

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

第五步: 设置移动站点的二级域名

DEDE的移动站点默认使用二级目录,但目前百度搜索移动适配需要使用二级域名(前段时间是可以使用二级目录的,但目前已调整,不能再提交二级目录),所以我们要设置移动站可通过二级域名访问,解析二级域名至网站所在服务器ip,并在服务器/空间上将二级域名绑定到/m/目录。

成功设置二级域名后,通过二级域名浏览网站会发现图片均无法显示,原因是图片路径有误——默认图片路径为“/uploads/x/y.jpg”样式的相对链接

这种相对根目录路径形式,在pc站页面中显示正常,这是因为pc站域名下存在该目录,而二级域名绑定的是二级目录,二级目录的下层目录中并不存在该目录,所以访问图片会返回 404错误。对此,有多种解决方案,下面提供两个思路(示例pc站:www.bnxb.com ;移动站:m.bnxb.com):

(1)URL 重写(推荐)

将对http://m.bnxb.com/uploads/的访问重写 至http://www.bnxb.com/uploads/,apache环境下,在/m/目录中的.htaccess(如无则需新建)中增加以下代码即可:

 RewriteEngine on
        RewriteCond %{http_host} ^m.bnxb.com [NC]
        RewriteRule ^uploads/(.*)$ http://www.bnxb.com/uploads/$1 [L]

iis、Nginx环境下类似规则。

(2)修改模板路径

在所有移动端模板中的

中增加:

再将代码中的

  • “ “

(3)启用DEDE的绝对网址功能

①点击-系统-系统基本设置-核心设置-(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址: 选择是

②找到 \include\dialog\select_images_post.php 第108行

$fileurl = $activepath.'/'.$filename;

换成:

$fileurl = $cfg_cmsurl.$activepath.'/'.$filename;

③修改目录include下的文件extend.func.php,在最后面添加一个函数方法function replaceurl($newurl){$newurl=str_replace('src="/uploads/allimg/','src="http://你的域名/uploads/allimg/',$newurl);return $newurl;}

④另外调用文章正文内容的标签{dede:field.body/}

需要改成:{dede:field.body function='replaceurl(@me)'/}

以上三种方法都可以用

另旧版5.7SP1含之前的还需要这么操作:将根目录下的/images/defaultpic.gif(缩略图默认图片)复制到/m/目录下,否则列表页中如存在无缩略图的文章,对应缩略图位置会无法正常显示图片。SP2以后已经改正这个BUG可以略过

其他:

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

第六步、为了更好的实现pc端和移动端自动匹配分离浏览效果,可在pc端模板增加类似如下自动跳转代码:

首页


        

栏目页


        

文章页


        

以上代码为dedecms新版模板所使用,第一行标签代码为让百度发现并跳转收录适配对应的移动端站点,下面几行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

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

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

标签内加入如下代码:

PC站首页模板:

 

PC站栏目页模板:

    

PC站文章页模板:

   

移动站首页模板:

 

栏目页模板:

   

文章页模板:

   

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

百度提交移动跳转适配

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

首先注册百度站长平台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'} http://www.bnxb.com{dede:field name='typeurl'/} http://m.bnxb.com/list.php?tid={dede:field name='id'/}
{dede:channel type='son' noself='true'} http://www.bnxb.com[field:typelink/] http://m.bnxb.com/list.php?tid=[field:id/]> {/dede:channel} {/dede:channelartlist}

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持yii666。文章来源地址https://www.toymoban.com/news/detail-432263.html

到了这里,关于Dedecms移动端网站手机网站的搭建的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 织梦dedecms网站模板乱码的几种解决方法

    织梦Dedecms网站安装模板乱码的问题很多站长们都可能会遇到,一个不留神,没有注意到gbk与utf8的编码格式,一安装就乱码了等等;出现模板乱码这种问题大多数是因此dedecms模板编码问题导致的乱码,解决办法我们可以使用一些相关软件打开,然后设置页面编码即可了。 一、

    2024年02月03日
    浏览(27)
  • dedecms织梦手机模板使用和制作方法

    我们在制作模板时通常都会参考织梦默认模板default中的标签使用,所以,接下来我们就来分析一下织梦默认模板default中使用手机模板的制作方法 注意:本教程适合有织梦模板开发经验的站长,如果是新手,建议先去熟悉织梦pc模板开发。 1、手机模板命名规则 在新织梦的d

    2023年04月23日
    浏览(49)
  • 织梦dedecms预防网站里的广告被浏览器阻止的方法

    大家在运营Dedecms程序的时候,网站里会设置一些广告,很多浏览器也会自动屏蔽网站自带的广告内容,为此很多站长们都很头疼这件事,为此yii666小编从技术那里索取了一段JS代码,屡试不爽哦,在这里就贡献给所有的用户们。 文件路径: /plus/ad_js.php ,用 /api/cc.php 替代,

    2024年02月03日
    浏览(44)
  • dedecms网站含有违禁词被主机商禁止访问的解决办法

    近期有客户反映说程序含有“找美女”三个字,属于敏感词,不允许打开,客户以为程序含有病毒木马,其实不是,织梦的原版程序就含有这三个字,可能是以前织梦开发的时候不够严谨,随着互联网监管越来越严,所以现在会出现空间商不允许出现这三个字,现在整理了一

    2024年02月03日
    浏览(29)
  • 详解简单修改DEDECMS织梦模板防止网站挂马的教程

    网站安全都是服务器配置、文件权限控制和网站程序三者的相互配合,如果要对DedeCms网站程序的修改来提高安全性。\\\"可执行的文件不允许被修改,可写文件不允许被访问\\\"这是网站权限控制的根本原则,网站程序在\\\"可写文件不允许被访问\\\"方面可做许多工作。我们可以在如下

    2024年02月02日
    浏览(34)
  • 详解织梦dedecms做的网站首页标题篡改跳转赌博网站解决方案

    织梦dedecms因其强大功能,简单实用的优点常常被用来做企业网站,程序开源使用的人多了网站漏洞多会有中毒的情况,常见的有一种,首页标题描述被篡改,百度快照收录点击后跳转的赌博网站,怎么解决这个问题呢? 首页要做的是搜索程序里的恶意php文件,对比官

    2024年02月02日
    浏览(31)
  • dedecms新增字段调用实例方法

    大家在织梦使用{dede:channel }标签的时候,难免会遇到因为现在字段不能满足业务需求,需要新增的情况(具体怎么新增字段自行百度)。 但是新增的字段通过DEDE的标签是不能直接使用的,现在博主介绍下怎么添加字段后如何调用: 1、找到 /include/taglib/channel.lib.php 文件; 2、

    2024年02月03日
    浏览(34)
  • dedecms会员设置、互动设置的方法

    会员设置 是否开启会员功能(cfg_mb_open):系统会员功能是否开启,系统默认是开启的,可以通过/member进行注册、登陆、内容发布等功能 是否开启会员图集功能(cfg_mb_album): 系统会员功能是否开启,系统默认是开启的,可以通过/member进行注册、登陆、内容发布等功能 是否允

    2024年02月02日
    浏览(34)
  • 织梦dedecms 本地模板安装图文方法

    一、模板安装前的准备工作 既然是安装一个新的模板,我们当然得先准备一个模板。这里给大家提个醒,因为织梦建站程序有两种编码的区别,所以织梦模板也有编码的区别,并且只有相同编码的建站程序和模板才能进行匹配安装。所以大家要根据自己选择的建站程序的编码

    2024年02月03日
    浏览(38)
  • DedeCms自定义字段调用长度截取方法

    比如调用的字段为test 方法一:运行php法.. [field:test runphp=yes] @me=substr(@me,截取字节) [/field:test] 方法二:调用内置函数法 [field:test function=’cn_substr(@me,截取字节)’/] 两种方法其实差不多的. 第二种方法更适合中文的截取.是dedecms封装好的内置函数 效果比第一个要好的多..

    2023年04月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包