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

news/2024/11/6 18:42:57/文章来源:https://www.cnblogs.com/hwrex/p/18504767
  • 问题描述:PbootCMS默认生成的 sitemap.xml 不包含 tag 标签链接。
  • 解决方法
    • 打开 /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 (!empty($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/826497.html

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

相关文章

帝国CMS tags 页列表页内容页调用函数版代码

添加函数在 /e/class/userfun.php 文件中添加以下代码:function tagslink($aid, $num = 5, $tbname = news) {global $public_r, $dbtbpre, $empire, $navinfor, $class_r;$qr = $empire->fetch1("select rewritetags from {$dbtbpre}enewspublic limit 1");$sr …

宝塔搬家后提示“502 Bad Gateway”的解决方法

问题现象:服务器迁移后,网站提示“502 Bad Gateway”。排查步骤:检查服务器是否正常连通。 查看Nginx错误日志。 检查PHP版本是否正确。解决方法:旧服务器上每个网站的PHP版本可能不一致,迁移到新服务器后需要手动调整PHP版本。 重新选择正确的PHP版本并保存。扫码添加技术…

ZBlog语言包切换设置和模板代码设置

后台切换语言:在后台--网站设置--网站语言中选择所需语言,后台语言会即时变化。前台语言支持:主题需支持多语言,具体步骤如下:编写语言包文件:在主题文件目录下创建language目录,并根据语言版本命名文件,如en.php、zh-cn.php、zh-tw.php。 文件内容格式示例:// zh-cn.…

深入理解多重共线性:基本原理、影响、检验与修正策略

在数据科学和机器学习领域,构建可靠且稳健的模型是进行准确预测和获得有价值见解的关键。然而当模型中的变量开始呈现出高度相关性时,就会出现一个常见但容易被忽视的问题 —— 多重共线性。多重共线性是指两个或多个预测变量之间存在强相关性,导致模型难以区分它们对目标变量的…

633. 平方数之和

给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。 示例 1: 输入:c = 5 输出:true 解释:1 * 1 + 2 * 2 = 5 示例 2: 输入:c = 3 输出:false 提示: 0 <= c <= 231 - 1 解题思路: 1.平方根可以用java的Math.sqrt方法 2.两个数的平方和能…

# 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第七周学习总结

学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第七周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个…

智谱AI Emu3环境搭建推理测试

​引子 OpenAI前首席科学家、联合创始人Ilya Sutskever曾在多个场合表达观点:只要能够非常好的预测下一个token,就能帮助人类达到通用人工智能(AGI)。虽然,下一token预测已在大语言模型领域实现了ChatGPT等突破,但是在多模态模型中的适用性仍不明确。多模态任务仍然由扩散…

数据流转的守护者:半导体行业文件摆渡系统的重要性!

为了保护内部的核心数据,半导体行业一般会进行网络隔离建设,确保不同网络区域之间的数据安全性和隔离性,比如隔离成研发网、办公网、测试网等,但内部不同子网之间、内部与外部合作伙伴之间等均存在频繁的数据交换需求,因此需要文件摆渡系统实现内外网数据安全交互。半导体…

20222425 2024-2025-1 《网络与系统安全技术》实验四报告

20222425 2024-2025-1 《网络与系统安全技术》实验四报告 目录 1.实践内容 2.实践过程 2.1 恶意代码样本的文件类型识别,脱壳与字符串提取 2.1.1 使用文件格式和类型识别工具,给出rada恶意代码样本的文件格式、运行平台和加壳工具 2.1.2 使用脱壳软件,对rada恶意代码样本进行…

探索未知,挑战极限—2025 北京国际户外露营装备展览会-野外探险展

探索未知,挑战极限—2025 北京国际户外露营装备展览会-野外探险展在人类的历史长河中,对未知世界的探索从未停止。如今,野外探险成为了现代人追求自由、挑战自我、亲近大自然的一种独特方式。而 2025 北京国际户外露营装备展览会-野外探险展,将为广大探险爱好者和专业人士提…

企业核心数据资产传输管控建设指南,推荐了解!

随着网络的发展,各行业在经历技术革新,企业要长远发展需要建立自己的核心竞争力,增加企业的研发投入,提升企业的技术创新能力、产品竞争力、产业升级等。 不同行业数据的生产、存储、使用、传输、销毁过程各有差异,数据要发挥价值,就必然伴随数据的流转和利用。数据流转场…

WiFi基础(七):WiFi漫游与WiFi组网

liwen01 2024.10.27 前言 无线 WiFi 的优点是方便、灵活,可以接入各种设备。缺点就是信号容易被干扰、信号覆盖范围有限。下面几个问题应该很多人都有遇到过:为何很多洗手间的 WiFi 信号都不太好?市面上的穿墙路由器真的就比其它路由器效果好么?为何有时候 WiFi 信号强度很…