在使用二開的分站城市系統(tǒng)的時候,由于城市分站的首頁和網(wǎng)站的首頁幾乎完全一樣,除了可自定義的TDK和頁面內(nèi)的指定城市詞之后,其他的內(nèi)容與首頁太過于相似,所以造成百度對域名的K站機率大大增加,為此我們考慮是給城市分站指向另外的一個首頁版面設(shè)計來實現(xiàn)他的不同的頁面展示。
實現(xiàn)方式很簡單,找到APPS目錄下的HOME目錄下控制器中的:IndexController
然后在第310行左右的位置:原代碼如下:
// 首頁 private function getIndexPage() { $content = parent::parser($this->htmldir . 'index.html'); // 框架標簽解析 $content = $this->parser->parserBefore($content); // CMS公共標簽前置解析
然后我們修改成這樣子:
// 首頁 private function getIndexPage() { // 城市分站首頁替換 @LiuXiaoBai if($this->cityinfo){ $content = parent::parser($this->htmldir . 'city_index.html'); // 框架標簽解析, $content = $this->parser->parserBefore($content); // CMS公共標簽前置解析析 }else{ $content = parent::parser($this->htmldir . 'index.html'); // 框架標簽解析 $content = $this->parser->parserBefore($content); // CMS公共標簽前置解析 }
這樣的話,我們就相當于重新指定了一個首頁模板文件為:city_idex.html了。那么我們可以重新設(shè)計這個頁面效果,讓城市分站和主站有不一樣的設(shè)計風(fēng)格。如果你想偷懶,不想重新設(shè)計版面,也可以直接使用原來的:index.html改名為:city_index.html,這樣就增加了靈活性一點。
案例:
http://www.black-horse.cn/bjs.html
其實為了更方便一點,也可以在模板文件中專門新建一個city的文件夾,這樣關(guān)于city的模板文件可以存放于這個文件夾中,只需要修改一下面的模板調(diào)用的路徑即可。
如果想要城市分站的模板和主站不一樣。
那么給城市城市分站的調(diào)用模板文件指定到:city目錄中即可。
找到:
$content = parent::parser($this->htmldir . $sort->listtpl); // 框架標簽解析
并修改成:
if($this->cityinfo){ $content = parent::parser($this->htmldir . 'city/' .$sort->listtpl); // 框架標簽解析 }else{ $content = parent::parser($this->htmldir . $sort->listtpl); // 框架標簽解析 }
其他2處同理修改,分別是列表頁,詳情頁,單頁的。
修改完成之后,只需要在city目錄中放置和主站一樣的模板文件即可調(diào)用。至于其前端頁面效果,重新寫一遍前端就完成了。