位置: 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项目构建打包速度

  • 教培行业提成一般多少
  • 应收账款逾期未收回账务处理
  • 应交印花税会计分录
  • 设备进项税额转出会计分录
  • 个人所得税红利20%
  • 水利基金应税项和减除项
  • 缴纳增值税和附加税
  • 开具红字增值税专用发票是什么意思
  • 暂估工资成本
  • 应纳税额滞纳金
  • 公司做帐成本发票怎么开
  • 小规模没有进项可以开发票吗
  • 有留抵增值税怎么做账
  • 农业合作社预付款怎么算
  • 外币账户间互转流程
  • 建设工程项目融资
  • 研发支出费用化支出包括哪些
  • 环境保护税税率
  • 一般纳税人开具3%专票的条件
  • 发票作废税金怎么算
  • 生产企业出口退税的计算方法
  • 高新技术企业注销后退回补贴
  • 补缴地价款是什么意思
  • 投资性房地产收取租金增值税税率
  • 现金流量表的编制依据
  • 总资产报酬率是怎么算出来的
  • 新会计准则下企业合并财务报表问题研究
  • 甲方代付农民工工资合同
  • linux怎么查找
  • 绿宝树的养殖方法和注意事项视频
  • php实现批量删除
  • 差额发票可以开1个点吗?
  • linux安装tk
  • 开票逃税的处罚
  • PHP:imagecreatefromstring()的用法_GD库图像处理函数
  • php获取文章内容图片
  • 雪花 (© TothGaborGyula/Getty Images Plus)
  • thinkphp3.1
  • 担保余值计算公式
  • php解析配置文件
  • 投资性房地产公允价值大于账面价值计入
  • 基于改进yolov4论文
  • 什么叫相机标定
  • 先做凭证再付款
  • 已认证的发票
  • ps像素分辨率什么意思
  • 收保险公司工伤怎么赔偿
  • 物业用房需要交维修基金吗
  • 购买税控设备的分录怎么做
  • 非营利组织免征企业所得税的通知
  • 企业摊销无形资产价值时的会计处理
  • 增值税专用发票查询系统官方网站
  • 金融企业应当按照交易或事项的实质和经济现实
  • 本月计提费用,发票下个月到可以吗
  • 购入研发设备可以全额抵扣吗
  • 建筑业老项目和新项目如何计税
  • 从一个公司到另一个公司叫什么
  • 营业外收入的主要核算内容
  • 补价占整个交易金额的比例
  • 怎么结转本月期间损益
  • mysql8 存储引擎
  • MySQL统计函数GROUP_CONCAT使用陷阱分析
  • windows10 rs2
  • win8打开cmd的快捷键
  • noads.exe - noads是什么进程 有什么用
  • win8.1无线
  • win10画图功能
  • [置顶]津鱼.我爱你
  • unity3d ide
  • js动态引入css文件
  • 贴吧热门评论
  • 在解决ul居中问题时想到的几点
  • OpenGL super bible(5th) 学习笔记 -- 像素缓冲区对象(PBO)
  • 用shell脚本实现菜单页面
  • 上海税务登记如何网上申请
  • 异地户口如何办理护照
  • 增值税发票选择确认平台查询不到以开出的进项发票?
  • 副局长是由局长任命的吗
  • 会计人员的立场
  • 水厂管理经验
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设