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

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 }

© 版权声明
THE END
喜欢就支持一下吧
点赞10
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容

随即推荐
SEO站群系统免授权版,单页关键词排名网站源码-铁虎资源网

SEO站群系统免授权版,单页关键词排名网站源码

SEO站群单页系统免授权版 – 单页站群排名程序 1.PHP版本必须是:7.2或7.3 2.主目录写入权限必须开启 3.Mysql版本最低要求:5.6 4.初始后台目录:admin 5.系统安装地址:域名/install 6.单页模...
test37675875的头像-铁虎资源网test3767587511小时前
0455
PbootCMS内核(自适应手机端)招生考试网站模板 新闻资讯博客网站源码-铁虎资源网

PbootCMS内核(自适应手机端)招生考试网站模板 新闻资讯博客网站源码

PbootCMS内核开发的网站模板,该模板适用于招生考试网站、新闻资讯网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可;
孙佳音的头像-铁虎资源网孙佳音3天前
0259
每日密码特勤处制造改枪码分享-铁虎资源网

每日密码特勤处制造改枪码分享

全自动更新每日密码特勤处制造 改枪码由官方收录,可以上传
NAEWTRER1028142NEWETREWT的头像-铁虎资源网NAEWTRER1028142NEWETREWT9天前
0239
多风格支持打印和pdf下载简历在线生成器HTML源码-铁虎资源网

多风格支持打印和pdf下载简历在线生成器HTML源码

这个简历生成器具有以下特点和功能: 直观的双栏布局:左侧为编辑区,右侧为实时预览区,方便用户即时查看编辑效果。 完整的简历内容模块:包含个人信息、教育背景、工作经历、项目经验和技能特...
test32576033的头像-铁虎资源网test32576033昨天
0498
AI文章伪原创工具自动适应版单页html源码-铁虎资源网

AI文章伪原创工具自动适应版单页html源码

这个智能 AI 文章伪原创工具页面具有以下特点: 现代美观的 UI 设计:采用了清晰的布局和层次结构,使用蓝色作为主色调传达科技感和可靠性,配合绿色和紫色作为辅助色增强交互体验。 完整的功能...
pochivka_wuKn的头像-铁虎资源网pochivka_wuKn4天前
04415
小学数学加减乘除作业布置出题网站源码简单方便作业练习册随机-铁虎资源网

小学数学加减乘除作业布置出题网站源码简单方便作业练习册随机

这款简洁实用的小学数学作业出题网站,该网站支持随机生成加减乘除题目,并可直接打印。界面采用了适合教育场景的柔和配色,操作简单直观,即使是家长也能轻松使用。 网站特点: 可选择运算类型...
reflex_oqei的头像-铁虎资源网reflex_oqei14天前
03413
StreamCap(多平台直播录制)v1.0.2 绿色版-铁虎资源网

StreamCap(多平台直播录制)v1.0.2 绿色版

StreamCap 是一个基于FFmpeg和StreamGet的多平台直播流录制客户端,覆盖 40+ 国内外主流直播平台,支持批量录制、循环监控、定时监控和自动转码等功能。 软件特色 多端支持:支持Windows/MacOS/...
admin的头像-铁虎资源网admin昨天
04513
WordPress主题–Bricks Builder v2.0.2 破解版,自带可视化编辑器的主题-铁虎资源网

WordPress主题–Bricks Builder v2.0.2 破解版,自带可视化编辑器的主题

Bricks Builder是WordPress上的一款主题,非独立的编辑器。主要功能和Elementor编辑器类似。 直观地创建整个网站
test23410204的头像-铁虎资源网test2341020416天前
0365
2025彩虹易支付官方正版无删减完整版源码-铁虎资源网

2025彩虹易支付官方正版无删减完整版源码

2025彩虹易支付官方正版无删减完整版源码
test37675875的头像-铁虎资源网test376758758天前
0335