新聞中心
phpcms怎么實現(xiàn)手機與pc雙模板調(diào)用的方法
作者 / 無憂主機 時間 2015-12-05 03:01:38
每一個用戶到無憂主機購買php獨立ip虛擬主機的時候,都會問到能不能支持二級域名建站的主機可有,無憂主機小編當(dāng)時也是一種感有興趣的問了一下,為什么必須需要二級域名建站呢,經(jīng)過調(diào)查,原來大多數(shù)站長朋友弄一個pc站點的時候就會弄一個手機站點出現(xiàn),大小都是很清楚的,現(xiàn)在的手機幾乎是離不開我們的生活,常常看到有這么一群人,吃飯/走路/做公交,手機都是沒有離開過眼球的,那么既然有這么多的潛在客戶的存在,肯定是需要有一個手機訪問的站點,不可能說是,讓客戶訪問的既然與pc的分辨率一樣的吧,那這個也太影響到了客戶的體驗度了,所以手機站點的重要性還是比較大的,今天無憂主機小編就來說一下phpcms怎么實現(xiàn)手機模板與pc模板共同使用。 其實現(xiàn)在有很多的程序以及實現(xiàn)了這種功能的,比如discuz就可以實現(xiàn)了手機訪問的是手機的模板,pc訪問的是pc,那么這些都是需要在程序中進行代碼識別的操作的,好了廢話就不多說了 直接進入到正題吧。 1、首先我們要添加的就是自適配的代碼,找到/modules/content/index.php文件,在里面找到如下代碼:
include template('content',$template);將修改為:
if(substr($_SERVER['SERVER_NAME'], 0,1) == 'm'){ include template('content_m',$template); }else{ include template('content',$template); }上面這段代碼的意思就是當(dāng)我們url中出現(xiàn)的第一個字符出現(xiàn)了一個m的時候,那么會自動調(diào)用到手機的模板,那么這里的m您可以修改為其他的,這個隨便您的,但是這里需要注意的一個問題就是,phpcms的鏈接都是寫入到數(shù)據(jù)庫中的所以我們 在調(diào)用標(biāo)簽的時候不要再次使用{$r[url]},而是需要這樣的改動{str_replace('http://www.','http://m.',$r[url])},就這樣就可以搞定了手機版本與電腦版本的設(shè)置了,那么這個這個時候我們需要加入一個js代碼來實現(xiàn)自動的跳轉(zhuǎn),代碼如下:
<script type="text/javascript"> function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match(/midp/i) == "midp"; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid = sUserAgent.match(/android/i) == "android"; var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { {if $catid=='' and $id==''} window.location.href="{APP_PATH}/index.php"; {elseif $id=='' and $catid!=''} window.location.href="{APP_PATH}/index.php?m=content&c=index&a=lists&catid={$catid}"; {else} window.location.href="{APP_PATH}/index.php?m=content&c=index&a=show&catid={$catid}&id={$id}"; {/if} } } browserRedirect(); function closewindow() { $("#register-box").hide(); } function openwindow() { $("#register-box").show(); } </script>這段代碼您只需要添加到模板頁頭即可實現(xiàn)了。 希望這篇文章能幫助到站長朋友們! 無憂主機相關(guān)文章推薦閱讀: PHPCMS如何設(shè)置新窗口打開超鏈接 PHPCMS程序首頁文章如何設(shè)置可以讓文章隨機增加點擊次數(shù)的方法 PHPCMS網(wǎng)站的靜態(tài)設(shè)置成生成在根目錄專題URL多出一個斜杠怎么辦?
本文地址:http://www.gle-technology.com/phpcms/21054.html