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

2023-09-08

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

养好习惯,修改这些文件之前做好备份。
1、打开/apps/home/model/SitemapModel.php,在78行后面增加个指定分类标签调用代码。

01 // 指定分类标签调用
02 public function getSortTags($scode)
03 {
04     $join = array(
05         array(
06             'ay_content_sort b',
07             'a.scode=b.scode',
08             'LEFT'
09         ),
10         array(
11             'ay_model c',
12             'b.mcode=c.mcode',
13             'LEFT'
14         )
15     );
16     
17     $scode_arr = array();
18     if ($scode) {
19         // 获取所有子类分类编码
20         $this->scodes = array(); // 先清空
21         $scodes = $this->getSubScodes(trim($scode)); // 获取子类
22                                                      
23         // 拼接条件
24         $scode_arr = array(
25             "a.scode in (" . implode_quot(',', $scodes) . ")",
26             "a.subscode='$scode'"
27         );
28     }
29     $result = parent::table('ay_content a')->where('a.status=1')->where("c.type=2 AND a.tags<>''")
30         ->where($scode_arr, 'OR')
31         ->join($join)
32         ->order('a.visits DESC')
33         ->column('a.tags');
34     return $result;
35 }

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

01 if (! ! $rs = $this->model->getSortTags('')) {
02     $tags = implode(',', $rs); // 把栏目tags串起来 AB模板网
03     $tags = array_unique(explode(',', $tags)); // 再把所有tags组成数组并去重
04     foreach ($tags as $key2 => $value2) {
05         if (! in_array($value2, array_column($data, 'tags'))) { // 避免重复输出
06             $url_rule_type = $this->config('url_rule_type') ?: 3;
07             if ($url_rule_type == 3) {
08                 $link2 = Url::home('tag=' . urlencode($value2), '');
09             else {
10                 $link2 = Url::home('tag/' . urlencode($value2));
11             }
12             $str .= $this->makeNode($link2, date('Y-m-d'), '0.80');
13         }
14     }
15 }
收藏 (0) 打赏

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

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

免责声明 1、本站所发布的全部内容源于互联网搬运,(包括源代码、软件、学习资料等)本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的23个小时之内,从您的电脑或手机中彻底删除上述内容。
2、访问本站的用户必须明白,本站对所提供下载的软件和程序代码不拥有任何权利,其版权归该软件和程序代码的合法拥有者所有,如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如本站不慎侵犯您的版权请联系我们,我们将及时处理,并撤下相关内容!敬请谅解! 侵删请致信E-mail:messi0808@qq.com
3、如下载的压缩包需要解压密码,若无特殊说明,那么文件的解压密码则为www.xmy7.com
4、如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

小蚂蚁资源网 cms教程 PbootCMS生成的sitemap.xml中增加tag标签链接 https://www.xmy7.com/zh/cms/51343.html

相关文章