<code id="6mcsu"></code>
<li id="6mcsu"></li>
<li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    或者

    網(wǎng)站實(shí)現(xiàn)移動(dòng)跳轉(zhuǎn)適配實(shí)操分享

    作者:淺色記憶 瀏覽:124 發(fā)布時(shí)間:2017-08-01
    分享 評(píng)論 0

    通過(guò)一系列關(guān)于移動(dòng)適配的培訓(xùn)與文章分享,大部分站長(zhǎng)同學(xué)已經(jīng)了解移動(dòng)適配原理和方法,并開(kāi)始積極的使用適配工具!但調(diào)研發(fā)現(xiàn),部分站長(zhǎng)在使用移動(dòng)化適配工具仍有些困擾,特別是中小型站長(zhǎng),缺乏實(shí)際的案例指導(dǎo)。考慮到中小型網(wǎng)站中Dedecms使用概率較高,今天我們特地邀請(qǐng)了百度站長(zhǎng)社區(qū)版主—洪石陳來(lái)為大家做Dedecms移動(dòng)適配分享。

      一、Dedecms的移動(dòng)化

      目前Dedecms V5.7SP1正式版(2015-06-18)已經(jīng)支持移動(dòng)端網(wǎng)站(老版本請(qǐng)自行升級(jí))。后臺(tái)移動(dòng)模板結(jié)構(gòu)如下(注意模板編碼)

      

      注:如果有非默認(rèn)模板設(shè)置,如某個(gè)欄目模板為/templets/default/article_article2.htm,可將/templets/default/article_article_m.htm復(fù)制一份改名為article_article2.htm。即pc端模板均需對(duì)應(yīng)移動(dòng)端模板,移動(dòng)端模板文件名為pc端模板文件名后加“_m”后綴。

      二、dedecms設(shè)置:

      1、原站如做過(guò)安全設(shè)置,將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、 移動(dòng)站在瀏覽首頁(yè)時(shí)會(huì)自動(dòng)生成首頁(yè)靜態(tài)文件,所以需將/m/目錄和首頁(yè)生成文件index.html均設(shè)置為可寫,否則將無(wú)法正常更新。移動(dòng)站的首頁(yè)靜態(tài)文件更新需登陸后臺(tái),在“更新主頁(yè)HTML”中將“選擇主頁(yè)模板:”改為“default/index_m.htm”,將“主頁(yè)位置:”改為“../m/index.html”,再生成主頁(yè)靜態(tài)文件。

      該版本號(hào)稱“自動(dòng)生成HTML版”,但默認(rèn)移動(dòng)站模板里卻有<ahref="index.php">的首頁(yè)鏈接,需替換<ahref="index.html">。

      3、如覺(jué)得使用靜態(tài)頁(yè)面麻煩,要將首頁(yè)設(shè)置為動(dòng)態(tài)顯示,可修改/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();

      4、首頁(yè)“圖文資訊”部分的url為pc端鏈接,修改為移動(dòng)端鏈接:

      搜索模板/templets/default/index_m.htm中所有<a href="[field:arcurl/]"> ,替換為

      <ahref="view.php?aid=[field:id/]">

      5、通用頭部含有搜索框,搜索跳轉(zhuǎn)鏈接為pc端搜索頁(yè)面,建議刪除:

      /templets/default/header_m.htm中刪除以下代碼:

      <form class="am-topbar-formam-topbar-left am-form-inline am-topbar-right" role="search"action="{dede:global.cfg_cmsurl/}/plus/search.php">

      <input type="hidden"name="mobile" value="1" />

      <input type="hidden"name="kwtype" value="0" />

      <divclass="am-form-group">

      <input name="q"type="text" class="am-form-field am-input-sm"placeholder="輸入關(guān)鍵詞">

      </div>

      <button type="submit"class="am-btn am-btn-default am-btn-sm">搜索</button>

      </form>

      三、其他注意事項(xiàng)

      1、如有欄目不想在首頁(yè)下方列表區(qū)域或通用頭部顯示,可在后臺(tái)對(duì)應(yīng)的欄目管理/常規(guī)選項(xiàng)中設(shè)置隱藏。

      2、為了更好的實(shí)現(xiàn)pc端和移動(dòng)端匹配效果,可在pc端模板增加類似如下代碼:

      首頁(yè):

      <metahttp-equiv="mobile-agent"content="format=xhtml;url={dede:global.cfg_mobileurl/}/">

      <scripttype="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|WindowsPhone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/";}elseif(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

      欄目頁(yè):

      <metahttp-equiv="mobile-agent"content="format=xhtml;url={dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}">

      <scripttype="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|WindowsPhone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}elseif(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

      文章頁(yè):

      <metahttp-equiv="mobile-agent"content="format=xhtml;url={dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}">

      <scripttype="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|WindowsPhone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}elseif(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

      3、移動(dòng)站默認(rèn)使用二級(jí)目錄,但目前移動(dòng)適配需要使用二級(jí)域名(但前段時(shí)間是可以使用二級(jí)域名的,但目前貌似已調(diào)整,不能再提交二級(jí)目錄),可將二級(jí)域名綁定到/m/目錄,并將上面代碼中的{dede:global.cfg_mobileurl/}部分替換為包含“http://”的二級(jí)域名(如不想修改模板,也可修改/include/common.inc.php中的$cfg_mobileurl變量賦值為二級(jí)域名)。

      4、設(shè)置為二級(jí)域名后,會(huì)發(fā)現(xiàn)圖片均無(wú)法顯示,原因是圖片路徑有誤:圖片路徑為/uploads/x/y.jpg,在pc站頁(yè)面中顯示正常,因?yàn)閜c站域名下存在該路徑,而二級(jí)域名綁定的是二級(jí)目錄,其中并不存在該目錄,所以訪問(wèn)該圖片路徑會(huì)返回 404錯(cuò)誤。對(duì)此,有多種解決方案,下面提供兩個(gè)思路(pc站:www.example.com;移動(dòng)站:m.example.com):

      (1)URL 重寫(推薦)

      如apache環(huán)境下,可修改.htaccess為:

      RewriteEngine on

      RewriteCond %{http_host}^m.example.com [NC]

      RewriteRule ^uploads/(.*)$http://www.example.com/uploads/$1 [L]

      iis環(huán)境類似規(guī)則。

      (2)在模板中修改路徑

      在所有移動(dòng)站模板中的<head></head>中增加:

      <basehref="http://www.example.com" />

      再將代碼中的

      “<a href="list.php”改為完整路徑“<a href=" http://m.example.com/list.php”

      “<a href="viewphp”改為完整路徑“<a href=" http://m.example.com/view.php”

      另:需將根目錄下的/images/defaultpic.gif(縮略圖默認(rèn)圖片)復(fù)制到/m/目錄下,否則有些文章無(wú)縮略圖會(huì)顯示有問(wèn)題。

      至此,移動(dòng)站架設(shè)基本成型。

      百度移動(dòng)適配:

      

      適配方式:

      欄目頁(yè)的對(duì)應(yīng)關(guān)系沒(méi)有規(guī)律,且數(shù)量較少,使用URL適配 ;文章頁(yè)為有規(guī)律的網(wǎng)址,數(shù)量多,使用規(guī)則適配。

      提交文章頁(yè)規(guī)則適配(如圖):

      

      提交首頁(yè)和欄目頁(yè)URL適配:

      

      對(duì)于欄目較多的站,人工列出所有的URL對(duì)顯然很費(fèi)事,這里推薦一個(gè)方法可以輕松解決該問(wèn)題:

      在模板中嵌入以下代碼,對(duì)應(yīng)前臺(tái)頁(yè)面中即可顯示所有欄目的URL對(duì),復(fù)制粘貼即可:

      {dede:channelartlist row=100typeid='top'}

      http://www.example.com{dede:fieldname='typeurl'/} http://m.example.com/list.php?tid={dede:fieldname='id'/}<br>

      {dede:channel type='son'noself='true'}

      http://www.example.com[field:typelink/]http://m.example.com/list.php?tid=[field:id/]<br>

      {/dede:channel}

      {/dede:channelartlist}


    婷婷中文娱乐网开心| 久クク成人精品中文字幕| 精品久久久久久中文字幕人妻最新 | 无码aⅴ精品一区二区三区浪潮| 99久久无色码中文字幕人妻| 午夜福利无码不卡在线观看| 最近最新中文字幕高清免费| 亚洲精品97久久中文字幕无码| 国产精品无码一区二区三级| 亚洲AV永久无码精品网站在线观看 | 亚洲国产成人精品无码区在线观看| 潮喷失禁大喷水无码| 曰韩中文字幕在线中文字幕三级有码 | 最近2018中文字幕免费视频| 久久亚洲AV永久无码精品| 日韩精品无码一区二区中文字幕| 少妇无码太爽了不卡在线观看| 狠狠躁夜夜躁无码中文字幕| 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码免费又爽又高潮喷水的视频 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 无码少妇一区二区浪潮av| 人妻丰满熟妇AV无码片| 亚洲国产精品无码久久久蜜芽| 97无码人妻福利免费公开在线视频| xx中文字幕乱偷avxx| 国产中文字幕在线| 久久国产高清字幕中文| 波多野结衣中文字幕久久| 无码精品A∨在线观看中文| 国产亚洲中文日本不卡二区| 日韩精品人妻一区二区中文八零| 少妇无码太爽了不卡视频在线看| 无码日韩人妻AV一区二区三区| 亚洲熟妇无码八V在线播放| 一本大道久久东京热无码AV| 亚洲AⅤ无码一区二区三区在线| 亚洲午夜无码久久久久小说| 精品久久久中文字幕人妻| 亚洲中文字幕无码久久精品1| 中日精品无码一本二本三本| 制服丝袜人妻中文字幕在线| AV无码人妻中文字幕|