女神猫女王

代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS一個后臺管理PC移動端偽靜態版

來源:本站原創 發布時間:2019-03-30 00:00:00熱度:我要評論(0

免費下載,無需注冊無需充值

       很多人用一個后臺php批量轉換系統設置的方法,分別生成靜態頁面的方法做移動端和PC端,但是對動態頁面就非常棘手。本站也有介紹過動態篩選PC端和移動端的自適應方法,今天就給大家介紹采用一個后臺全站動態或偽靜態做PC端和移動端的方法,跳轉代碼適配參考以前文章。選擇哪種方式要根據自己的實際需要。

dedecmsy一個后臺管理pc端移動端動態瀏覽

       ①如果你的站不存在動態頁面,就可以用一個后臺生成PC和移動端的靜態頁面的方法;參考文章《dedecms用同一個后臺管理PC和移動端》

       ②有篩選動態頁面的話,用一個后臺很明顯不行,全站動態或偽靜態能減少了維護時間,也是只要在一個后臺就能管理,不需要來回切換;

       ③以下介紹的方法僅適合全站動態(偽靜態)不能用來做同數據庫、生成靜態頁面,請參考第一種方法。

一個后臺全站動態(偽靜態)做PC端和移動端的方法如下

1.在一個空間服務器里安裝PC和移動端管理程序(兩個DedeCMS)

       這是參考ECshop的做法,實際上就是兩個內容管理系統公用一個數據庫,在一個CMS管理數據,另一個完全不用管。是不是比分別更新PC端和WAP端方便多了!

       PC為完整版(作為內容管理維護),移動端為精簡版(做移動端適配,不需要管理內容)精簡版把沒必要的模塊文件刪除即可,其實系統占用的空間并不多,平均為30M以內,但是比起生成很多靜態頁面來說已經很少了。

       移動端的dede不用安裝,在根目錄新建wap文件夾,直接把pc端的復制一份放進去就行,數據庫都用的同一個,不同的只是模板不一樣。

2.添加全局變量cfg_wapurl

       點擊系統-系統基本參數-添加新變量:

變量名稱為:cfg_wapurl
變量值為:http://wap.vi586.com
參數說明:移動端路徑

       保存為站點設置即可。這個變量對PC端和移動端有很重要的作用,比如默認標簽的使用:

       在移動端模板里,頂級欄目名和鏈接調用方法:

{dede:channel typeid='top' row='10'}
<a href="[field:global.cfg_wapurl/][field:typeurl/]">[field:typename/]</a>
{/dede:channel}

       生成的頂級欄目鏈接就是

<a href="http://wap.vi586.com/case/">頂級欄目名</a>

       PC和移動端比較多的是鏈接問題,比如頂部主導航鏈接、面包屑導航鏈接、欄目鏈接、文章鏈接。這樣一個全局變量即可,比用php函數的簡單得多。另外要注意寫法。

在channel等默認標簽里面的寫法:[field:global.cfg_wapurl/]
在全局范圍的寫法:{dede:global.cfg_wapurl/}

3.PC和移動端模板文件夾、模板名字必須一模一樣

       因為數據庫是一樣的,當然樣式和js這些隨便放哪里都可以,只要路徑對的上就行。

4.本地測試安裝在子目錄的設置方法

       很多本地測試的時候都會有很多個測試站,比如本地用APMserv搭建的Apache環境:

PC端路徑  E:\APMServ5.2.6\www\htdocs\test\
移動端路徑  E:\APMServ5.2.6\www\htdocs\test\wap

       點擊系統-系統基本參數-站點設置:

站點跟網站:/test
網頁主頁鏈接:/test

       繼續點擊系統基本參數-核心設置

DedeCMS安裝目錄:(空值)

       如果原來安裝的時候有值,請刪除該值。

5.全站欄目與文章動態設置

       全站欄目動態,執行SQL命令

update dede_arctype set isdefault=-1

       全站文檔設置“僅動態”,執行SQL命令

update dede_archives set ismake=-1

      如果全站為靜態,執行SQL命令

update dede_archives set ismake=0

      假如要ID =10 的欄目內所有文章生成動態,其它全部為靜態,執行SQL命令

update dede_archives set ismake=-1 where typeid=10

       編寫、管理文章的時候,只需要在PC端進行,不需要訪問移動端路徑, 否則上傳的附件會出錯。

6.全站PC端移動端偽靜態設置

       PC端和移動端的偽靜態設置是分開的,參考文章《dedecms實現全站php偽靜態》。這個在本地沒有調試成功,畢竟本地的PC站都已經建在二級目錄下了,.htaccess需要聲明主域名的,建議到實際空間去做吧。

7.二級域名解析到二級目錄

       這個是重點,參考前面寫過的文章《萬網利用.htaccess完美實現子域名跳轉到子目錄》

8.PC端根據訪問設備實現跳轉到移動端

       參考前面文章《完美實現根據設備訪問PC端自動跳轉到移動端二級域名》,首頁、列表頁、內容頁的JS判斷不一樣,動態列表頁跳轉代碼:

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

       第一句<meta>聲明告訴搜索引擎這個PC列表頁對應的移動端頁面。

       第二句是跳轉到對應的移動端頁面,很多跳轉代碼只是讓首頁跳轉,對應的內容頁跳轉就不重復了。

       以上是動態頁面的跳轉,如果PC端和移動端已經做好了偽靜態的,做相應的修改即可。

動態(偽靜態)移動端PC端技術知識總結

      至此靜態移動端+PC端以及動態(偽靜態)移動端+PC知識基本介紹完,根據自己的實際情況學習吧。 后面會涉及到移動端優化內容,改天再嘮嗑。

轉載請注明來源網址:http://www.qksux.club/dedecms_jq/1418.html

    發表評論

    評論列表(條)

      女神猫女王 25862591153787176674432547748578802336442857927383562248621416671696261362660722817840209807439768 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();