DedeCMS是一款優秀的開源CMS系統,集成了SNS、微博、微信等多種社交特性及應用。隨著移動互聯網時代的到來,DedeCMS也推出了適用于移動設備的WAP版本。本文將重點介紹DedeCMS WAP.php的功能以及如何使用。
一、WAP.php簡介
WAP.php是DedeCMS的WAP版本首頁文件,其主要功能是負責移動設備的瀏覽器訪問網站時的跳轉和展示。WAP.php會根據瀏覽器的User-Agent來判斷訪問設備的類型,并將對應的頁面展示給用戶。例如,對于iPhone設備,WAP.php會判斷User-Agent是否包含“iPhone”關鍵字,如果是,則會展示適用于iPhone設備的頁面。
二、WAP.php的使用
1. 建立WAP.php
在dedecms根目錄下,建立一個WAP.php文件,并將以下代碼復制進去:
CheckAuth(); if(empty($cfg_ml->M_ID)) { header("Location: {$cfg_basehost}/i/login.php?gourl=".urlencode($_SERVER['REQUEST_URI'])); exit; } if(!empty($cfg_rewrite)) { $phpself = str_replace(".php","",strtolower($_SERVER["PHP_SELF"])); $phpself = preg_replace("/^\/([^\/]*)(.*)/","$2",$phpself); } else { $phpself = $_SERVER["PHP_SELF"]; } $trueurl = ""; if(isset($_GET['normal'])) { $trueurl = $cfg_basehost.$phpself; } else { if(isset($_GET['ac']) || isset($_GET['dede']) ) { if(!preg_match("/^\?/i",$_SERVER['QUERY_STRING'])) { $trueurl = $cfg_basehost.$phpself."?{$_SERVER['QUERY_STRING']}&mobile=yes"; } else { $trueurl = $cfg_basehost.$phpself."{$_SERVER['QUERY_STRING']}&mobile=yes"; } } else { $request_uri = preg_replace("/^\/([^\/]*)(.*)/","$1",$_SERVER["REQUEST_URI"]); $request_uri = preg_replace("/^\/([^\/]*)(.*)/","$1",$request_uri); $request_arr = array("article","category","list","empty","member","search","tags","rss","exchange","vote"); if(in_array($request_uri,$request_arr)) { $request = $_SERVER["REQUEST_URI"]; $request = str_replace("/$request_uri.","/wap_$request_uri.",$request); $request = str_replace("&","&",$request); $trueurl = $cfg_basehost.$request; } else if(preg_match("/my(\_|\?)favorites\b/i",$_SERVER["QUERY_STRING"])) { $request_arr = array("/my_favorites.php","/my_sfavorites.php"); if(in_array($_SERVER["PHP_SELF"],$request_arr)) { $trueurl = $cfg_basehost."/wap_myfav.php?"; if(isset($_GET["space"])) { $spacename = MemberSpace($_GET["space"]); $spacename = str_replace("`","'",$spacename); $trueurl .= "&space=".urlencode($spacename); } if(isset($_GET["arcid"])) { $trueurl .= "&aid=".urlencode($_GET["arcid"]); } if(isset($_GET["action"])) { $trueurl .= "&action=".$_GET["action"]; } } } } if($trueurl=="") { $trueurl = $cfg_basehost.$phpself; } } //跳轉至真正的頁面 header("Location: $trueurl"); exit(); ?>2. 配置UrlRewrite WAP.php需要使用UrlRewrite功能來實現URL跳轉和展示。所以,在使用WAP.php之前,需要確保已經開啟UrlRewrite功能。如果還未開啟,可以通過dedecms后臺的“系統設置-系統基本參數”中的“開啟URL靜態化”選項來開啟此功能。 3. 模板與數據 因為WAP版本是針對移動設備優化的,所以需要為它單獨準備適用于移動設備的模板樣式。同時,在dedecms中可以通過“欄目管理—一鍵建立欄目”來為WAP版本單獨建立內容數據,以便于移動端的瀏覽。 三、總結 DedeCMS WAP.php是基于UrlRewrite技術的移動設備展示頁面功能,可以在提高移動設備瀏覽體驗的同時,實現網站轉化率的提升。在使用過程中,需要注意開啟UrlRewrite功能并為WAP版本準備適用于移動設備的模板和數據。如果您希望為移動設備用戶提供更好的瀏覽體驗,建議嘗試使用WAP.php功能。