pbootcms制作sitemap.html网站地图

时间:2020-11-23   访问量:0

之前发布过一篇文章讲如何用PBOOTCMS生成txt后缀的地区图。

pbootcms制作sitemap.txt网站地图

http://www.zuoan.com.cn/News3/449.html

请自行查阅。


当时由于没有开发需要,所以没有继续探讨生成sitemap.html。

正好今天头来无事,我们来探讨一下如何生成sitemap.html吧。

欢迎随便转载,需要注明来源和出处,我们的目的是让知识和内容得到分享和传播。



方法和之前说的生成TXT地图差不多。

1:我们先复制一个模型文件,具体的路径如图,如果之前做过txt的,则直接复制TXT的模型文件即可,否则复制sitmapxmodel.php并改名为:SitehtmlModel.php,请注意大小写。


image.png

2:复制之后,需要对此文件进行修改。 一是CLASS后面调用的模型名称,改成本文件的名称。

    第二步是增加 a.title,这个一共加两处,第二处在下面一点。一看就懂的。这个很重要。因为如果这里不添加的话,后面在生成HTML的时候无法引用到文章的标题出来。

image.png


3:控制器里面复制一个文件。如图并修改名称。

image.png

4:打开SitehtmlController.php

    image.png


醉顶部增加一个网站手页的标题。不加也可以。这里。

  在列表位置处。每一个$link = 的下面增加一行: $title2  (此处名字自取,我为了方便记和容易识别,采用了标题加数字。)

同时将下面的字符串连接处改为:

  $str .= $this->makeNode($link, $title2);


image.png


对于内容区内容,我修改为:

image.png


醉后,将节点位置改成:title2

image.png



5: 添加自定义路由.  我用的是:  sitehtml.html  ,这里请记住不能使用:sitemap.html,至于是什么原因,我也没有研究过。可能是因为和上面sitemap有重复,所以打开:sitemap.html会也打开XML格式。不重要

image.png

image.png


6: 此时,已经大功完成了。但是我们发现它太丑了,不像是一个HTML应该有的样子。好吧。那我们再给它加的CSS样式吧。并且加上HTML的头部和尾部。


image.png


7: 我们在上面位置添加HTML标题输出。


image.png


在醉底部添加HTML页面的尾部并写上CSS样式。

image.png


刷新一下看看效果吧。

image.png



到此,完全结束。相信你已经会了。

由于SitehtmlController.php代码修改比较多,为了帮大家省点时间。故贴出代码,可直接复制过去。





namespace apphomecontroller;

use core/basic/Controller;
use app/home/model/SitehtmlModel;
use core/basicUrl;

class SitehtmlController extends Controller
{

    protected $model;

    public function __construct()
    {
        $this->model = new SitehtmlModel();
    }

    public function index()
    {
      echo '


    
    网站地图



';
        $str .= $this->makeNode('', '网站首页'); // 根目录
        
        $url_break_char = $this->config('url_break_char') ?: '_';
        
        $sorts = $this->model->getSorts();
        foreach ($sorts as $value) {
            if ($value->outlink) {
                continue;
               $title2 =   $value->name;
            } elseif ($value->type == 1) {
                $value->urlname = $value->urlname ?: 'list';
                if ($value->filename) {
                    $link = Url::home('/home/Index/' . $value->filename);
                    $title2 =   $value->name;
                } else {
                    $link = Url::home('/home/Index/' . $value->urlname . $url_break_char . $value->scode);
                    $title2 =   $value->name;
                }
                $str .= $this->makeNode($link, $title2);
            } else {
                $value->urlname = $value->urlname ?: 'list';
                if ($value->filename) {
                    $link = Url::home('home/Index/' . $value->filename);
                    $title2 =   $value->name;
                   
                } else {
                    $link = Url::home('home/Index/' . $value->urlname . $url_break_char . $value->scode);
                    $title2 =   $value->name;
                    
                }
                $str .= $this->makeNode($link,$title2);


                $contents = $this->model->getSortContent($value->scode);
                foreach ($contents as $value2) {
                    if ($value2->outlink) { // 外链
                        continue;
                        $title2 =  $value2->title;
                    } else {
                        $value2->urlname = $value2->urlname ?: 'list';
                        if ($value2->filename && $value2->sortfilename) {
                            $link = Url::home('home/Index/' . $value2->sortfilename . '/' . $value2->filename, true);
                           $title2 =   $value2->title;
                        } elseif ($value2->sortfilename) {                           
                           $link = Url::home('home/Index/' . $value2->id, true);
                           $title2 =   $value2->title;
                        } elseif ($value2->contentfilename) {
                            $link = Url::home('home/Index/' . $value2->urlname . $url_break_char . $value2->scode . '/' . $value2->filename, true);
                           $title2 =   $value2->title;
                        } else {
                            $link = Url::home('home/Index/' . $value2->urlname . $url_break_char . $value2->scode . '/' . $value2->id, true);
                            $title2 =   $value2->title;
                        }
                    }
                    $str .= $this->makeNode($link, $title2);
                }
            }
        }
        echo $str . "
";
    }

    // 生成结点信息
   
    private function makeNode($link,$title2)
    {

        $node = ' ' . $title2.' ';
        return $node;

    }
     

}
 echo '
';
  echo '
  ';


衡水市新闻资讯
更多行业动态,技术文档,尽在黑马
免费获取最新方案及报价
期待您与我们进行交流,定制您的专属企业信息化方案

咨询热线

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

微信扫一扫

网站 建设 设计 企业 服务 推广 互联网 程序 网页 产品 微信 创意 建站 更多 优化 做网站 维护 项目 深圳市 中心 策划 内容 上市 在线 seo 排名 成立 网站 建设 设计 企业 服务 推广 制作 互联网 程序 网页 案例 产品 微信 建站 更多 优化 做网站 维护 项目 深圳市 内容 上市 seo 排名 科技 集团 电子 域名 数字  深圳 公司 品牌 客户 技术 咨询 有限 app 创新 手机 提升 市场 建立 管理 合作 	功能 商家 注册 公众 网站建设 空间 邮箱 国内 设备 销售 国际 流程 分析 价格 	公司 开发 有限 技术 客户 行业 定制 咨询 手机 高端 管理 需求 市场 外贸 app 提升 策划 成立 在线 方式 视觉 创新 网站建设 认证 企业认证 宝安 商务 在线 快速 北京 响应 福田 广告 视频 上海 工作  网站 建设 推广 深圳 服务 公司 企业 开发 电话 网络 咨询 有限 定制 客户 行业 手机 技术 app 方案 外贸 中心 打造 龙岗 龙华 保障 需求 广州 管理 推荐 南山 高端 提升 方式