關于V9的站群功能,摸索了很長一段時間,發現了一種偽靜態下的方法,特與大家共享:
前言:
首先,假設我們的網站需要按照城市進行開發,比如成都、上海、重慶……,那么,主站點的功能就是:
1、各城市站的導航
2、各城市站資訊的推薦匯集
從結構上來看,采用這樣的結構:
|---成都站
主站---|---上海站
|---重慶站
OK,用PHPCMS V9如何實現呢?
第一步:
在V9后臺中,新增站點,比如:cd . yoursite . com
域名綁定目錄:cd
(由于我們采用的是偽靜態,這個目錄里面并不會產生文件)
第二步:
在網站FTP目錄中,cache/configs 里,找到 route.php ,對其進行路由參數修改:
return array(
'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'),
'cd.yoursite.com'=>array('m'=>'content',
'c'=>'index','a'=>'init',
'data'=>array(
'GET'=>array(
'siteid'=>3)
)
)
);
需要注意關鍵的一點: 'siteid'=>3 ,這個地方,[3]這個數字換成你增加 cd.yoursite.com 時分配的id號,千萬別弄錯了哦。
第三步:
從[前言] 我們的假設中,可以知道,主站的首頁,起到的是一個匯集的作用,因此,我們將默認的首頁模塊進行修改,達到多首頁的效果。
首頁模塊將分為:
|----------- home1.html (主站的ID一般為1,因此,將原來的index.html復制為 home1.html)
index.html |----------- home2.html
|----------- home3.html(本例中,cd.yoursite.com 的id 為3,因此,cd站的首頁就是 home3.html,可以先采用 home1.html的內容)
這個結構清楚嗎?那么,我們要做這幾件事情:
3.1 將原來的index.html 復制為 home1.html
3.2 將 home1.html 復制為 home3.html
3.3 修改index.html,代碼如下:
{if $siteid}
{template 'content',"home$siteid"}
{/if}
上述代碼,通過不同的siteid號,加載不同的首頁模板,從而實現站群功能。
第四步:
通過上述的改造,城市站群的結構就產生了,還需要做的功能主要有:
4.1 將原來主站中,屬于子站的資訊和欄目,移動到子站中,具體做法就用 phpmyadmin 中的導入、導出功能。
4.2 修改 偽靜態定義文件 ,apache .htaccess IIS: httpd.ini。
最后,祝大家新年快樂。
下一篇 php地市聯動分類排序程序