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

news/2024/11/10 16:42:57/文章来源:https://www.cnblogs.com/hwrex/p/18413239

打开/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;
}

打开/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');}}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/796858.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PbootCMS模板提交留言成功后跳转到指定的网址

要对 PbootCMS 内容页的“上一篇”和“下一篇”的样式进行修改,可以通过以下几个步骤来实现: 步骤 1:定位模板文件 首先找到包含“上一篇”和“下一篇”链接的模板文件。这些链接通常位于内容页的底部,模板文件可能命名为 content.html 或其他类似名称。 步骤 2:修改模板中…

加油站卸油行为监控视频识别系统

加油站卸油行为监控视频识别系统依据监控摄像机采集加油站现场视频,依据机器视觉视频分析技术,分析和识别视频图像。加油站卸油行为监控视频识别系统智能识别职工没戴工帽、不穿工作服、烟火(抽烟)、不按规定操作等违规行为。系统会及时报警语音提醒,将报警信息回传给后台…

加油站视频监控分析系统

加油站视频监控分析系统借助加油站已经有的监控摄像头开展视频监控分析,利用机器视觉AI优化算法24小时不间断智能识别加油站工作人员、现场设备、加油站日常环境下的危害因素,比如现场特殊区域和险区域接打手机、抽烟、职工睡岗离岗、关键设施缺失、烟火等违规行为和异常状态…

Dubbo框架的1个核心设计点

Java领域要说让我最服气的RPC框架当属Dubbo,原因有许多,但是最吸引我的还是它把远程调用这个事情设计得很有艺术。Java领域要说让我最服气的RPC框架当属Dubbo,原因有许多,但是最吸引我的还是它把远程调用这个事情设计得很有艺术。1、Dubbo优点较多,我只钟情其一 1.1、优点…

读构建可扩展分布式系统:方法与实践03分布式系统要点

分布式系统要点1. 通信基础 1.1. 每个分布式系统都包含通过网络进行通信的软件组件 1.2. 硬件1.2.1. 全球互联网就是一台异构机器,由不同类型的网络通信通道和设备组成,它们每秒将数百万条消息通过网络传送到预定目的地1.2.2. 对于单个光纤链路,可以提供每秒超过70 Tbps的总…

Windows Server 2025 中文版、英文版下载 (Inside Preview, updated Sep 2024) - 下一代 Windows 11 Server

Windows Server 2025 中文版、英文版下载 (Inside Preview, updated Sep 2024) - 下一代 Windows 11 ServerWindows Server 2025 中文版、英文版下载 (Inside Preview, updated Sep 2024) - 下一代 Windows 11 Server Windows Server 2025 LTSC 正式版发布在即 请访问原文链接:…

国内第三方支付工作原理

国内第三方支付工作原理

信息收集第一波

情境参加了培训的第四次课, 涉及到了几个信息收集的工具, 感觉没有学得很懂, 蒙蒙的, 萌萌的, 很不专业, 一点都不优雅…… 😅😂🤣🙃 😹 🙈🙉🙊 💫💤👉👻 这里是第四课的作业题, 及我的解答. (注: 仅使用本地虚拟机, 10.0.0.154是centos9的IP, 10.0.0.…

软件工程第二次个人作业

这个作业属于哪个课程 软件工程这个作业要求在哪里 作业要求这个作业的目标 了解游戏开发的大致流程学号 052205144项目名称:抓肥羊🐑 github主页链接:poetry-joy (github.com) github作业链接:[软工作业](git_demo/软件工程 at master poetry-joy/git_demo (github.com)…

延迟退休来了,如何应对“老龄化”的自己?

延迟退休终于还是来了,比相像中要来得更快一些。当下的就业环境对毕业生来说已经是很严峻了,这个时候再实行延迟退休,有点雪上加霜的感觉,时机上总有点不太合适。 如果我们注定要在岗位上待更长的时间,以下几点可能需要提前准备。 1、健康的身体 建立良好的生活习惯,坐息…

解决Spring Data JPA Hibernate的N+1问题的最佳方法

最佳方法:定制@NamedEntityGraph、定制查询和定制VO,可以做到按照需要最佳查询,需要注意的地方:定制VO的字段一定要等于或小于实际查询的字段,才不会复制的时候触发N+1查询。 1 问题复现 1.1 项目结构 1.2 entitypackage com.xkzhangsan.jpa.entity;import lombok.Getter;…

全网最适合入门的面向对象编程教程:48 Python函数方法与接口-位置参数、默认参数、可变参数和关键字参数

在 Python 中,函数可以接受多种不同类型的参数,包括位置参数、默认参数、可变参数和关键字参数等,理解这些参数类型对于编写灵活且可维护的代码非常重要。全网最适合入门的面向对象编程教程:48 Python 函数方法与接口-位置参数、默认参数、可变参数和关键字参数摘要: 在 P…