建站知識

主頁 > 建站知識 >

如何用dedecms做移動網站?分享最好的用dedecms做移動站的方法!

建站知識 2016-12-13 14:22

     現在做網站不僅僅只是做PC網站,還要做移動網站,因為移動互聯網用戶群體大,那么如何做移動網站呢?今天千網科技給大家談談用DEDECMS做移動網站的方法,并總結各種方法的優劣。

     1、使用dedecms做成響應式布局的網站

     響應式網站是指網站根據終端加載網站布局和樣式,以使網站適應各種終端瀏覽,這種方法只需要建一個網站就好,管理比較方便,但是這種方法技術難度要求高,JS代碼比較多,網站加載會比較慢,而且最重要的問題是對SEO優化不好,現在搜索引擎是希望網站有獨立的移動端,通過做好搜索引擎的移動適配,能讓獨立的移動網站有好的排名,而響應式布局的網站在移動端不會有太好的排名,因為在搜索引擎看來這個網站是PC網站,搜索引擎并不知道這個網站也適合在移動端瀏覽。

     2、使用dedecms自帶的移動網站

     dedecms有移動網站系統,但是只支持動態瀏覽,大家都知道動態頁面對搜索引擎的友好度沒有靜態頁面好,所以這種方法也不是太好的方法。

     3、使用兩套dedecms系統分別建PC站和移動站

     兩套系統分別建PC站和移動站,且兩套系統共享一個數據庫,這樣的做法可以解決方法2的問題,移動站也能靜態化。這是目前最主流的使用dedecms做移動站的方法,但是這個方法有一個很大的問題,那就是增加了維護成本,需要管理兩個網站,工作量多了很多。

     4、一套dedecms程序,兩套模板打造PC站和移動站

    這個方法需要對dedecms做二次開發,需要大家對dedecms生成靜態文件這塊的源碼比較了解。 千網科技推薦大家使用這個方法,下面我們來分享實現這個方法的思路。

     主要的思路是這樣的:dedecms本身可以根據模板生成靜態頁,現在要做的是再根據一套移動站的模板生成移動網站的靜態頁,實際上就是修改dedecms生成靜態頁這塊的代碼,讓代碼執行兩次,一次是根據PC站的模板生成靜態頁,另一次是根據移動站模板生成靜態頁。

     dedecms生成靜態頁面的主要是三種頁面,分別是首頁、分類列表頁、內容頁。首先我們來介紹如何添加生成移動站靜態首頁的代碼。

     下面貼出dedecms生成首頁靜態文件的代碼,文件/dede/makehtml_homepage.php的43行開始。

復制代碼生成PC站靜態首頁的代碼如下:
        $templet = str_replace("{style}", $cfg_df_style, $templet);
        $pv = new PartView();
        $GLOBALS['_arclistEnv'] = 'index';
        $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
        $pv->SaveToHtml($homeFile);

我們根據這段代碼來寫生成移動站靜態文件的代碼,假設我們的PC站首頁模板名是index.htm,PC站根目錄是D:\www.922827.tw,移動站首頁模板文件名是index_m.htm,移動站根目錄是D:\m.qwkj.com,那么具體的代碼可以這樣寫:

復制代碼生成移動站靜態首頁代碼如下:
        $mtemplet = str_replace('index.htm','index_m.htm');
        $mpv = new PartView();
        $mpv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$mtemplet);
        $pv->SaveToHtml(str_replace('www.922827.tw','m.qwkj.com',$homeFile));

    修改兩個地方,把模板名修改為移動站的首頁模板名,把文件保存路徑修改為移動站的路徑,把這段代碼添加在上面代碼下面就完成了生成移動站靜態首頁的功能,根據同樣的思路,我們也可以完成生成移動站靜態列表頁和靜態內容頁的功能,列表頁要修改的文件是/include/arc.listview.class.php,其中函數MakeHtml就是生成靜態列表頁,我們復制這個函數將其改名為MakeMHtml,并把其中的模板名替換成移動站列表頁的模板名,把文件保存的路徑替換成移動站文件保存路徑,然后在函數MakeHtml最下方在執行MakeMHtml函數,就可以完成生成移動站靜態列表頁功能。同樣的內容頁也是這樣修改,要修改的文件是/include/arc.archives.class.php。

      由于篇幅問題沒有把完整代碼都貼出來,如果有什么地方不懂,可以咨詢千網科技客服,最后AD下,湘潭千網科技專業使用dedecms建各類網站,有需要的請聯系我們。

該文章由湘潭千網科技http://www.922827.tw原創編寫,轉載請保留此地址!否則視為侵權,謝謝合作!

熱點文章

湘潭千網科技有限公司版權所有 Copyright 2015-2018 湘潭網站建設 All Rights Reserved   備案號:湘ICP備15010330號  

(^ω^)MG大丰收客户端下载 东北用麻将摆王八怎么摆 国王vs公牛 时时彩软件后三 青海体彩11选五怎么玩 福彩陕西快乐十分钟 体彩排列五走势图带连线 四川麻将初学图解大全 辽宁11选五开奖结果查 精准三连肖 爱彩彩票网官网安卓版 心悦吉林麻将下载 湖南麻将规则 江苏快三专家一定牛 青海快三走势图 真彩广东快乐十分走势图 亚洲最大赌场