站長之家(Chinaz.com)注:Dedecms網站該如何移動化?得分幾步?近日,站長學院分享了一篇關于Dedecms網站移動化的文章,據該文章表示,Dedecms網站移動化只需五步便可搞定!他是如何做到的呢?
創(chuàng)新互聯(lián)服務項目包括肅寧網站建設、肅寧網站制作、肅寧網頁制作以及肅寧網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,肅寧網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到肅寧省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!文/洪石陳
第一步:安裝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版本提供的移動站點功能在使用過程中發(fā)現(xiàn)一些問題,需要進行修改后才可正常使用,所以有了下面的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) 移動站點首頁在會第一次訪問時自動生成首頁靜態(tài)文件,前提是/m/目錄需設置為可寫權限,否則將無法正常更新。之后更新首頁靜態(tài)文件需登陸后臺手動更新:在“更新主頁HTML”中將“選擇主頁模板”改為“default/index_m.htm”,將“主頁位置”改為“../m/index.html”,再生成主頁靜態(tài)文件。
注:該版本號稱“自動生成HTML版”,但默認移動站模板里卻有的動態(tài)首頁鏈接,需替換為靜態(tài)鏈接形式。
※如覺得使用靜態(tài)頁面麻煩,想將首頁設置為動態(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();第三步:首頁“圖文資訊”部分的url為pc端鏈接,修改為移動端鏈接:
搜索模板/templets/default/index_m.htm中所有 ,替換為
第四步:通用頭部含有搜索框,搜索跳轉至pc端搜索頁面,建議刪除:
在/templets/default/header_m.htm中刪除以下代碼:
第五步: 移動站點默認使用二級目錄,但目前移動適配需要使用二級域名(前段時間是可以使用二級目錄的,但目前已調整,不能再提交二級目錄),所以我們要設置移動站可通過二級域名訪問,解析二級域名至網站所在服務器ip,并在服務器/空間上將二級域名綁定到/m/目錄。
成功設置二級域名后,通過二級域名瀏覽網站會發(fā)現(xiàn)圖片均無法顯示,原因是圖片路徑有誤——圖片路徑為“/uploads/x/y.jpg”
相對根目錄路徑形式,在pc站頁面中顯示正常,因為pc站域名下存在該目錄,而二級域名綁定的是二級目錄,其中并不存在該目錄,
所以訪問圖片會返回 404錯誤。對此,有多種解決方案,下面提供兩個思路(示例pc站:www.nt090.com ;移動站:m.nt090.com):
(1)URL 重寫(推薦)
將對http://m.nt090.com/uploads/的訪問重寫 至http://www.nt090.com/uploads/,apache環(huán)境下,在/m/目錄中的.htaccess(如無則需新建)中增加以下代碼即可:
RewriteEngine on RewriteCond %{http_host} ^m.nt090.com [NC] RewriteRule ^uploads/(.*)$ http://www.nt090.com/uploads/$1 [L]iis環(huán)境下類似規(guī)則。
(2)修改模板路徑
在所有移動端模板中的
中增加:再將代碼中的
“ “ 另:需將根目錄下的/images/defaultpic.gif(縮略圖默認圖片)復制到/m/目錄下,否則列表頁中如存在無縮略圖的文章,對應縮略圖位置會無法正常顯示圖片。 其他: 1、如有欄目不想在首頁下方列表區(qū)域或通用頭部顯示,可在后臺對應的欄目管理/常規(guī)選項中設置隱藏。 2、為了更好的實現(xiàn)pc端和移動端匹配效果,可在pc端模板增加類似如下代碼: 首頁 欄目頁 文章頁 代碼中的{dede:global.cfg_mobileurl/}部分要替換為包含“http://”的二級域名(即:http://m.nt090.com),如不想修改模板里的相關代碼,也可修改/include/common.inc.php中的$cfg_mobileurl變量賦值為二級域名。 以上代碼為dedecms新版模板所使用,第一行標簽代碼為百度發(fā)現(xiàn)跳轉適配關系的方式(可同時使用)之一——“Meta標記”,下面幾行javascript代碼的功能是識別是否移動端設備訪問,如是則將當前pc端頁面自動跳轉到匹配的移動端頁面。 另外,還可使用標簽以便于百度更好地發(fā)現(xiàn)PC站和移動站的移動適配關系,在模板的標簽內加入如下代碼: PC站首頁模板: PC站欄目頁模板: PC站文章頁模板: 移動站首頁模板: 欄目頁模板: 文章頁模板: 至此,移動站架設基本成型。 提交移動跳轉適配 URL對應關系示例: 適配方式: 欄目頁的對應關系沒有規(guī)律,且數量較少,使用URL適配 ;文章頁為有規(guī)律的網址,且數量多,使用規(guī)則適配。 提交文章頁規(guī)則適配(如圖): 提交首頁和欄目頁URL適配(如圖): 對于欄目較多的Dedecms網站,人工列出所有的欄目頁URL對顯然很費事,這里推薦一個方法可以輕松解決該問題: ※在模板中嵌入以下代碼,對應前臺頁面中即可顯示所有欄目的URL對,復制粘貼即可: {dede:channelartlist row=100 typeid=\'top\'} http://www.nt090.com{dede:field name=\'typeurl\'/} ※提交完規(guī)則適配,等待百度審核。 如果所提交的適配關系有誤,處理狀態(tài)將很快會出現(xiàn)“校驗失敗”的提示。 很長一段時間以來,很多站長應該都發(fā)現(xiàn)移動適配“校驗中”時間很長,對于此問題,目前官方已做了改進,校驗效率有了明顯提升,以前所提交的適配關系發(fā)現(xiàn)正在陸續(xù)通過。 以下為很早前提交、近期已通過適配的一個網站示例: 本文方案基于Dedecms尚未成熟的移動站功能,雖較為簡單易用,但美中不足的是目前移動站URL僅能使用動態(tài)地址,如需使用靜態(tài)地址需要通過設置偽靜態(tài)來實現(xiàn),或者等待Dedecms發(fā)布下一個較為成熟的版本,再或者直接對Dedecms進行二次開發(fā)實現(xiàn)移動站的靜態(tài)頁面生成功能,對于此類操作本文就不再延伸……
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網站移動化分幾步?五步搞定!
瀏覽路徑:http://weahome.cn/article/cjeopi.html