織夢CMS如何啟用手機版二級域名

天府雲創發表於2018-03-16

提到織夢CMS,站長朋友們一定不會陌生,作為一款簡單、實用的PHP開源網站管理系統,曾經深得廣大網站愛好者的喜愛,目前還有不少知名的網站採用織夢CMS。

隨著移動網際網路的興起,越來越多的網民的視線,從電腦轉移到手機。和大多CMS一樣,織夢也開始被邊緣化,官方一度許久不再進行版本更新... ...原本在電腦上顯示精美的網頁,在手機上變得一塌糊塗,讓不少採用織夢CMS建站的站長陷入了痛苦之中。

為了解決採用織夢繫統的網站手機訪問介面體驗感太差的問題,我也曾經採用過百度Siteapp,製作成“偽手機版”,但效果一點都不好。

值得慶幸的是,2015年6月18日,織夢官方終於釋出了V5.7SP1正式版,開始支援手機訪問,而遺憾的是,所謂的手機版只能說是一個半成品,採用二級目錄模式,不支援二級域名,後臺也沒有任何關於手機版的設定......

為了方便使用者訪問,我曾經做了一個二級域名跳轉,百度也能收錄這個所謂的手機版,但抓取的網站標題和簡介仍然是電腦版的。

通過百度的抓取結果可以看出,網址的抓取是正確的,但網站標題和簡介依然是電腦版的。我們知道,百度手機和電腦的抓取結果有所不同,比如網站標題和簡介的長度,電腦版的標題大約是30個字元,手機版就要短一些,大約是25個字元,我對手機版的標題和簡介設定是按照手機抓取標準長度設定的,現在我們看到的結果卻是在電腦版的基礎上擷取,出現了省略號......這顯然不是我們想要的結果。

還有一個問題,就是瀏覽器的實際訪問地址依然是原來的二級目錄,這樣對於手機版的收錄甚是不利。

為了解決以上的問題,合理的辦法就是給手機版一個真實的二級域名。我在網上搜尋一下,確實發現一些很有價值的文章,但也不盡完善,今天我就採他山之石,借花獻佛,把自己的設定歷程分享出來。

如上圖,這就是我們需要的效果,讓我的網站再手機瀏覽器位址列顯示真正的二級域名,而不是二級目錄。(當然有人可能會去做一個隱藏跳轉,那對網站收錄來說,是萬萬不可取的。)接下來我按照先後次序,來展示一下這個二級域名部署的過程。

第一步:域名解析和繫結

對於一般的站長來說,這是比較簡單的一步,首先你可以選一個比較好記的二級域名,一般可以採用m或是mob打頭,然後把這個二級域名解析到你的空間IP,最後就是目錄繫結,一定要記住是繫結到你網站的/m目錄下(織夢預設的手機版目錄)。

域名解析和繫結成功之後,你可以使用手機瀏覽器來訪問上面設定的二級域名,手機版躍然屏上,沒有了跳轉,但不幸的是你會發現無論是首頁、文章列表,還是文章頁,圖片均不能正常顯示。

檢視程式碼會發現,圖片的地址都是錯誤的,其實都是相對地址惹的禍。

第二步:開啟織夢多站點支援

如何解決圖片不顯示的問題呢?我們就需要讓圖片採用絕對地址,在後臺開啟多站點支援,這對於以前設定過織夢二級域名的站長來說,並不會陌生:

進入織夢後臺——系統——系統基本引數——核心設定——(是/否)支援多站點,開啟此項後附件、欄目連線、arclist內容啟用絕對網址:選擇“是” 即可。

更新快取之後,我們發現首頁和文章列表的圖片都能正常顯示了,但不要高興太早,文章頁的圖片依然無法顯示......

第三步:修改文章頁相關檔案

我們先開啟網站根目錄下的”include”,找到extend.func.php這個檔案,用notepad++開啟,在尾部新增一個函式“replaceurl”:

接下來開啟網站模板目錄“templets”,找到你採用的的模板目錄(預設是default),用notepad++開啟article_article_m.htm這個檔案,把{dede:field.body/}修改為:{dede:field.body function='replaceurl(@me)'/}。

兩個檔案修改完畢,覆蓋原來的檔案即可,再重新整理網站,用手機瀏覽器隨便開啟一篇文章,圖片已經可以正常顯示。

第四步:增加後臺手機版首頁更新

官方預設後臺是沒有手機版首頁更新專案的,只能在原來的主頁更新中修改模板檔案和手機首頁檔案,實在不方便,我們可以新增一個選單,直接實現手機版首頁更新。

要增加這個選單項,需要先修改後臺模板檔案inc_menu.php,預設的位置是/dede/inc,通用用notepa++開啟,在原來的更新主頁html下複製新增一份,注意程式碼的變化,包括選單名稱和檔案連結:

這裡面的makehtml_homepage2.php,是我們需要新增的檔案,還有一個檔案就是它所呼叫的模板檔案:makehtml_homepage2.htm,前者的目錄在/dede/下,後者的目錄在/dede/templets/下。

這兩個檔案都是在原來的makehtml_homepage.php和makehtml_homepage.htm上修改而來,如下圖,第一個檔案的修改:

對於makehtml_homepage2.htm,需要用frontpage來編輯:

修改“主頁位置”和“遠端釋出”為你的手機版首頁,切記要把在“相關選項”中預設選取“不儲存當前選項”,否則會引發和電腦版更新的衝突。

第五步:設定手機瀏覽器跳轉

織夢V5.7SP1這個版本是支援手機瀏覽器跳轉的,也就是使用手機瀏覽器訪問電腦版域名時候,會自動跳到對應的手機版,當我們設定裡了二級域名之後,這個跳轉程式碼也需要做一點小小的改動。

要修改的檔案包括三個:index.htm、list_article.htm和article_article.htm,這三個檔案預設位置都在templets/default/,先看看修改前:

把原來的跳轉地址由標籤換成你的手機版域名:

到此為止,手機版二級域名設定完畢,你可以愉快的使用手機訪問你的網站了,而不用多久,百度也會收錄你的網站手機版,想想都開心吧!

現在我們來看看一共修改或增加的檔案:

小貼士:在修改檔案之前,一定要做好檔案備份,以防不測之時覆蓋還原。

相關文章