1、織夢模板PC端和移動端分開的兩個後臺公用一個數據庫的辦法(親測有效)

1、首先搭建一個pc端和移動端站點的織夢後臺,也就是兩個分開的後臺。

2、先找到pc站點網站根目錄下的data文件夾,然後找到common.inc.php文件(數據庫配置文件),把這個php文件複製下來,然後找到手機站點根目錄下的data文件夾,複製粘貼(數據庫共享)。這樣新站點和pc站點的數據庫信息就是一樣了。登入移動端站點的後臺就發現pc站的所有文章數據都在裏面了。這樣後臺文章數據就同步了。

3、但是光同步數據不行,還要同步模板路徑。把手機站點的模板文件和pc站的模板文件路徑統一。比如說,我pc站的主頁模板路徑是:/templets/moban/index.htm,那麼在手機站點裏也要建立一個一樣的模板路徑/templets/moban/index.htm,把主頁模板放上去。不然移動端的首頁模板路徑會出錯。

4、圖片路徑要相同,網站模板文件路徑同步之後。因爲文章圖片用的是相對路徑(也就是相對於pc的路徑),在移動端站點就沒有圖片的路徑,所以會導致移動站點的文章圖片不顯示。

解決:在手機站點根目錄下找到include文件夾,在include裏找到extend.func.php這個php文件,在這個php文件的最後增加以下php代碼:

function replaceurl($newurl) { $newurl=str_replace ('src="/uploads/allimg/','src="http://www.pc站域名.com/uploads/allimg/',$newurl); return $newurl; }

找到移動端站點的文章頁模板,把正文調用標籤{dede:field.body/}改成{dede:field.body function='replaceurl(@me)' /},最後生成一下文章,移動端站點的文章圖片就正常顯示了。

5、我們還有一個問題要解決,因爲如果你手機站在欄目頁或者文章頁調用了當前位置標籤的話,那麼在當前位置標籤中首頁這個鏈接就會出錯。

解決:在手機站根目錄下找到include文件,在include文件下找到typelink.class.php:

$indexpage = "<a href='".$this->indexUrl."'>".$this->indexName."</a>";找到之後,把這條代碼改成:$indexpage = "<a href='/'>".$this->indexName."</a>";

總結:想要實現dedecms pc站和手機站網站後臺共用,數據文章同步更新,網站模板不一樣這個功能,主要有三步。

第一步:把pc站點的數據庫信息複製到新建的手機站點上;

第二步:把手機站的模板文件路徑和pc站的模板文件路徑統一;

第三步:通過修改php代碼把文章頁面模板的圖片路徑改成pc站文章圖片的絕對路徑,把當前位置中的首頁鏈接改成各自的網站首頁。

最後,按照上面教程去做,保證實現pc手機共用後臺、共用數據庫,更新一篇文章,兩個後臺同步更新的效果。修改樣式就在不各自的後臺修改就好了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章