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

  • 广告费的税前扣除是多少
  • 无形资产专利技术计入什么科目
  • 小规模入账的收入分录
  • 个人社保信息变更
  • 救援车拉货交警查吗?
  • 金蝶多核算项目怎么做
  • 票面3个点的增值税发票是交几个点的税金
  • 营改增之后建筑企业哪些税可以抵扣
  • 电影院买电影票怎么买
  • 成品油购进数据未同步怎么办
  • 月末应付职工薪酬计算方法
  • 未确认融资费用借贷方向
  • 各部门发生的医保费用
  • 现金收据为什么也在自制原始凭证的范畴呢?
  • 计提地税走哪个科目
  • 一般纳税人开劳务费税率是多少2023
  • 实收资本未注明投资款
  • 固定资产进项发票怎么开
  • 公司账上没钱股东又不出资发工资怎么办
  • 额外收入如何避税
  • 进项票税率不同怎么处理
  • 融资租赁房产如何缴纳房产税
  • 专用发票可以抵扣吗
  • 苹果手机系统更新在哪里找
  • 交印花税会计分录怎么写
  • 未形成固定资产的项目卖出怎么入账
  • 周转房维修请示
  • 记账金额如何处理账户
  • linux文件权限控制
  • mssvr.exe - mssvr是什么进程 什么用
  • 企业注销时实收资本需要交税吗
  • 费用发生了 没有发票该如何记账
  • 季节性用工政策
  • 委托加工物资增值税计税依据
  • 小微企业应纳税所得额300万所得税
  • vue中使用数组
  • 期初未缴税额有数字怎么处理
  • 设计公司发生的费用
  • thinkphp route
  • 年度报表资产总额平均值怎么算
  • 转让全部探明矿权合法吗
  • 买一赠一的销售方式
  • 开发阶段发生的费用计入什么科目
  • 企业生产过程中执行标准要把握好以下原则
  • python uppercase函数
  • 政府向企业发放用工补贴政策
  • 计提提成是什么意思
  • 科技型中小企业有什么好处
  • 个人所得税手续费返还增值税申报表怎么填
  • 劳务报酬收入是否含税
  • 新成立小规模纳税人税收优惠政策
  • 企业银行存款的利息收入计入财务费用的借方A对B错
  • 银行贷款是应付账款吗
  • 社保费阶段性减免政策到什么时候
  • 拼多多里的多多付款安全吗
  • 政府补助都有哪些类型
  • 投标保证金如何规定
  • 车船税缴纳后有发票吗
  • 主营业务收入转入什么科目
  • 餐饮打包盒 标准
  • 福利费取得的专票不能抵扣账怎么做
  • mysql5.7.21安装
  • mysql在cmd命令操作
  • windows怎样删除文件
  • windowsxp查ip地址
  • windows更新后一直在欢迎界面
  • win7旗舰版使用ie8特别卡怎么回事?
  • javascript 操作css
  • nodejs抓取网页内容
  • Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件)
  • linuxshell命令行
  • 利用Python中的turtle绘制乡村振兴
  • unity控制相机旋转
  • 使用image控件显示图片
  • 深入理解innodb
  • 郑州市惠济区税务局黄国选
  • 运输服务费税率9%还是6%
  • 江苏省职工医保门诊报销比例
  • 农民专业合作社法
  • 国家税务局关于印发的通知
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设