位置: IT常识 - 正文

经典帝国CMS生成sitemap实现代码分享(经典帝国cms生成器下载)

编辑:rootadmin
这篇文章主要介绍了帝国CMS生成sitemap实现代码分享,可以生成含有首页链接、栏目页链接和内容页链接的sitemap文件,需要的朋友可以参考下。

推荐整理分享经典帝国CMS生成sitemap实现代码分享(经典帝国cms生成器下载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:帝国cms移动端,帝国cms演示,帝国cms插件编写教程,帝国cms演示,经典帝国时代手机版,帝国cms模板开发,帝国cms模板开发,帝国cms模板开发,内容如对您有帮助,希望把文章链接给更多的朋友!

经典帝国CMS生成sitemap实现代码分享(经典帝国cms生成器下载)

因为对帝国CMS的sitemap插件不太满意,所以自己写了个sitemap生成工具,在sitemap中放了首页链接、栏目页链接和内容页链接,然后生成XML文件并且提交到百度站长工具,本文中的代码是需要生动生成的,我自己是在Linux中用cron写的定时任务,每天固定时间生成一次,先这样吧~

代码如下:

<?php/*引用文件*/require('e/class/connect.php');require('e/class/db_sql.php');require('e/data/dbcache/class.php');</p> <p>/*建立数据库链接 与 实例化类*/$link = db_connect();$empire=new mysqlquery(); </p> <p>//header("Content-type:application/xml");header("Content-type: text/html; charset=utf-8");</p> <p>$operation = $_GET['operation'];$current_url = explode('/',$_SERVER['PHP_SELF']);$current_script_name = end($current_url); </p> <p>if($operation && $operation == "makexml"){$xml = generate_sitemp_xml();$result = save_xml('sitemap.xml',$xml);if($result){echo '生成成功,<a href="sitemap.xml">点此查看</a>';}else{echo '生成失败,<a href="'.$current_script_name.'">在来一次</a>!';}}else{echo '欢迎使用微笑的鱼Sitemap生成工具,请<a href="'.$current_script_name.'?operation=makexml">点此生成</a>!';}</p> <p></p> <p>//保存到文件function save_xml($filename, $text) {if (!$filename || !$text)return false;@chmod($filename,0777);if ($fp = fopen($filename, "w")) {if (@fwrite($fp, $text)) {fclose($fp);return true;} else {fclose($fp);return false;}}return false;}//生成Sitemap XML数据function generate_sitemp_xml(){global $dbtbpre,$empire;$xml = '';$xml .= '<?xml version="1.0" encoding="utf-8"?>' .PHP_EOL;$xml .= '<urlset>' .PHP_EOL;$xml .= generate_home_xml();//首页$xml .= generate_class_xml();//栏目$query="select * from {$dbtbpre}ecms_news order by id desc limit 100";$sql=$empire->query($query);while($r=$empire->fetch($sql)){$titleurl=sys_ReturnBqTitleLink($r);$xml .= ' <url>' .PHP_EOL;$xml .= ' <loc>'.$titleurl.'</loc>' .PHP_EOL;$xml .= ' <lastmod>'.strftime('%Y-%m-%d',$r['newstime']).'</lastmod>' .PHP_EOL;$xml .= ' <changefreq>daily</changefreq>' .PHP_EOL;$xml .= ' <priority>0.8</priority>' .PHP_EOL;$xml .= ' </url>' .PHP_EOL;}$xml .= '</urlset>' .PHP_EOL;return $xml;}//生成栏目链接XML数据function generate_class_xml(){global $dbtbpre,$empire,$class_r;$xml = '';$sql=$empire->query("SELECT * FROM {$dbtbpre}enewsclass WHERE islast=1");while($r=$empire->fetch($sql)){$infor=$empire->fetch1("SELECT newstime FROM {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." WHEREclassid='$r[classid]' ORDER BY newstime DESC LIMIT 1");$class_url=sys_ReturnBqClassname($r, 9);$xml .= ' <url>' .PHP_EOL;$xml .= ' <loc>'.$class_url.'</loc>' .PHP_EOL;$xml .= ' <lastmod>'.strftime('%Y-%m-%d',time()).'</lastmod>' .PHP_EOL;$xml .= ' <changefreq>daily</changefreq>' .PHP_EOL;$xml .= ' <priority>0.8</priority>' .PHP_EOL;$xml .= ' </url>' .PHP_EOL;}return $xml;}//生成栏目链接XML数据function generate_home_xml(){$xml = '';$xml .= ' <url>' .PHP_EOL;$xml .= ' <loc>https://www.jb51.net</loc>' .PHP_EOL;$xml .= ' <lastmod>'.strftime('%Y-%m-%d',time()).'</lastmod>' .PHP_EOL;$xml .= ' <changefreq>daily</changefreq>' .PHP_EOL;$xml .= ' <priority>0.8</priority>' .PHP_EOL;$xml .= ' </url>' .PHP_EOL;return $xml;</p> <p>}</p> <p>/*关闭数据库连接 与 释放类*/db_close();$empire=null;?

推荐学习《帝国cms教程》

本文链接地址:https://www.jiuchutong.com/zhishi/313336.html 转载请保留说明!

上一篇:织梦dedecms:dedeajax2.js被植入js木马(织梦艺嫣跳舞)

下一篇:记 vue-cli-plugin-dll 使用,优化vue-cli项目构建打包速度

  • 减免的增值税如何计算
  • 调减加计抵减额会计分录
  • 有限公司能否申请破产
  • 个人劳务费 税
  • 新增土地和新增货值
  • 非同一控制企业合并下,购买日将
  • 发票不附销货清单可以吗
  • 电子承兑过期后怎么兑现处理合适呢?
  • 机动车发票红冲可以作废吗
  • 被辞退还有退休金吗
  • 所得税汇算清缴调整项目
  • 公司购买的矿泉水属于什么科目
  • 政府机构可以开对外营业的餐饮吗
  • 小规模纳税人应纳税额减征额怎么算
  • 用工会经费发放福利
  • 专项附加扣除什么时候返还
  • 公司的净资产怎么看
  • 零申报资产总额填注册资本怎么办呢
  • 收回代扣社保怎么处理
  • 编制会计报表利润表
  • 公司注销报表怎么调
  • 适用增值税简易计税的项目
  • 产品核算会计业务流程
  • 发放给职工
  • 以前年度少计费用,调整分录
  • 非正常损失的进项税额如何计算
  • 什么车不用交保险
  • 为离职员工代缴社保 如何规避法律责任
  • enw是什么文件
  • linux怎么用微信
  • windows的记事本的扩展名
  • 收到银行存款利息会计分录
  • 计提增值税可以无付凭证吗
  • wx小程序
  • php优秀代码
  • 免抵退税如何申报增值税
  • ant design pro项目构建纯净版
  • thinkphp withjoin
  • 直连路由,静态路由
  • 下脚料收入计入什么科目
  • 只有进项税没有销项税如何报税
  • 营业外支出贷方在利润表怎么体现
  • 个人垫款公司将款支付个人算是资金回流吗
  • 暂估入库的金额与发票金额不一样
  • 大陆工作的香港人可以开基金账户吗
  • 公司费用计入什么科目
  • 不借助的英文
  • 一般纳税人零申报报税流程
  • 收货和入库的区别
  • centos彻底删除文件
  • 关于种植养殖的手抄报
  • 劳务分包劳务费付款比例
  • 我们公司投资新公司做账
  • 电影卡购买
  • 福利费可以抵扣所得税吗
  • 企业如何做增值业务
  • 用友部门核算项目核算
  • 建筑企业的安全技术措施
  • 非流动性资产有
  • 工程款结清确认书模板
  • 股权转让 会计
  • 购买方退货的会计分录怎么写
  • mysql一闪而退
  • win10系统怎么看驱动
  • linux命令i
  • win7电脑开机提示oxcoooooe9
  • win10的outlook在哪
  • Android游戏开发读后感
  • js opendialog
  • linux awk命令使用实例
  • js parseint parsefloat
  • Python 常用库
  • jquery判断div是否为空
  • python递归写法
  • 浏览器兼容性问题是什么意思
  • 寻找志同道合的小伙伴
  • 每月公积金900元交多少
  • 增值税留底抵欠如何处理
  • 高端护肤品品牌排行榜
  • 水库淹没区耕地补偿标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设