PBOOTCMS寒总二开的城市分站需要重新指定首页的解决方案。

时间:2023-11-30   访问量:0

在使用二开的分站城市系统的时候,由于城市分站的首页和网站的首页几乎完全一样,除了可自定义的TDK和页面内的指定城市词之后,其他的内容与首页太过于相似,所以造成百度对域名的K站机率大大增加,为此我们考虑是给城市分站指向另外的一个首页版面设计来实现他的不同的页面展示。

实现方式很简单,找到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了。那么我们可以重新设计这个页面效果,让城市分站和主站有不一样的设计风格。如果你想偷懒,不想重新设计版面,也可以直接使用原来的:index.html改名为:city_index.html,这样就增加了灵活性一点。

案例:

http://www.black-horse.cn/

http://www.black-horse.cn/bjs.html


其实为了更方便一点,也可以在模板文件中专门新建一个city的文件夹,这样关于city的模板文件可以存放于这个文件夹中,只需要修改一下面的模板调用的路径即可。

如果想要城市分站的模板和主站不一样。

那么给城市城市分站的调用模板文件指定到: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目录中放置和主站一样的模板文件即可调用。至于其前端页面效果,重新写一遍前端就完成了。

免费获取最新方案及报价
期待您与我们进行交流,定制您的专属企业信息化方案

咨询热线

合作咨询 请致电:
15899750475
全国客服电话(周一至周五 9:00-21:00)

微信扫一扫

网站 建设 设计 企业 服务 推广 互联网 程序 网页 产品 微信 创意 建站 更多 优化 做网站 维护 项目 深圳市 中心 策划 内容 上市 在线 seo 排名 成立 网站 建设 设计 企业 服务 推广 制作 互联网 程序 网页 案例 产品 微信 建站 更多 优化 做网站 维护 项目 深圳市 内容 上市 seo 排名  成都 搜索 首页 效果 方式 分析 费用 流程  集团  手机 管理 咨询 科技