PbootCMS生成的sitemap.xml中增加tag标签链接

pbootcms默认生成的sitemap.xml中是不含tag标签链接的,如果我们想要实现在sitemap.xml直接生成tags标签,这个要怎么操作呢?

养好习惯,修改这些文件之前做好备份。

1、打开/apps/home/model/SitemapModel.php,在78行后面增加个指定分类标签调用代码。

// 指定分类标签调用

public function getSortTags($scode)

{

    $join = array(

        array(

            'ay_content_sort b',

            'a.scode=b.scode',

            'LEFT'

        ),

        array(

            'ay_model c',

            'b.mcode=c.mcode',

            'LEFT'

        )

    );

    $scode_arr = array();

    if ($scode) {

        // 获取所有子类分类编码

        $this->scodes = array(); // 先清空

        $scodes = $this->getSubScodes(trim($scode)); // 获取子类

        // 拼接条件

        $scode_arr = array(

            "a.scode in (" . implode_quot(',', $scodes) . ")",

            "a.subscode='$scode'"

        );

    }

    $result = parent::table('ay_content a')->where('a.status=1')->where("c.type=2 AND a.tags<>''")

        ->where($scode_arr, 'OR')

        ->join($join)

        ->order('a.visits DESC')

        ->column('a.tags');

    return $result;

}

2、打开/apps/home/controller/SitemapController.php,在73行后面增加

if (! ! $rs = $this->model->getSortTags('')) {

    $tags = implode(',', $rs); // 把栏目tags串起来

    $tags = array_unique(explode(',', $tags)); // 再把所有tags组成数组并去重

    foreach ($tags as $key2 => $value2) {

        if (! in_array($value2, array_column($data, 'tags'))) { // 避免重复输出

            $url_rule_type = $this->config('url_rule_type') ?: 3;

            if ($url_rule_type == 3) {

                $link2 = Url::home('tag=' . urlencode($value2), '');

            } else {

                $link2 = Url::home('tag/' . urlencode($value2));

            }

            $str .= $this->makeNode($link2, date('Y-m-d'), '0.80');

        }

    }

}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明:本文系转载自互联网,版权归原作者所有;旨在传递信息,不代表中站源码网的观点和立场。如有侵权,请联系我们删除!qin@ceccz.com

中站源码网-网络情报局 PbootCMS教程与问题 PbootCMS生成的sitemap.xml中增加tag标签链接 https://web.ceccz.com/cmsjc/pbwt/4541.html

中站网

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议换浏览器下载!
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

 
PbootCMS生成的sitemap.xml中增加tag标签链接-海报

分享本文封面