• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >phpcms > PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]

PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-13

佚名 向大家介绍了phpcms v9 全站搜索,phpcms v9,phpcmsv9手册,phpcms v9用户手册,phpcms v9视频教程等相关知识,希望对您有所帮助
需求:
通过服务器的定时任务自动更新网站全站的所有文章,并生成sitemaps

以下代码为sitemaps crontab for phpcms v9,以下代码保存到phpcms 根目录下,配置cronTab定时生成即可

代码:
</div>
  1. <?php   
  2. /**  
  3.  *  sitemap.php PHPCMS V9 sitemaps入口  
  4.  *  
  5.  * @copyright           (C) 2015-2018 piaoyun.cc  
  6.  * @license             http://piaoyun.cc  
  7.  * @lastmodify          2015-05-06  
  8.  */  
  9. if(PHP_SAPI != 'cli')   
  10. {   
  11.     header('location: sitemaps.xml');   
  12.     exit;   
  13. }   
  14. define('SITEMAP_SIZE', 10000);  //sitemaps中最大输出数量   
  15. define('MODEL_SIZE', 3000);     //每个模型中最大输出数量   
  16. $model_arr = array(1=>'资讯', 2=>'图片', 3=>'下载'); //定义需要生成sitemaps的模型   
  17.     
  18. define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);   
  19. include PHPCMS_PATH.'/phpcms/base.php';   
  20.     
  21. $param = pc_base::load_sys_class('param');   
  22.     
  23. $model_arr = emptyempty($model_arr) ? getcache('model','commons') : $model_arr;   
  24.     
  25. $map = array();   
  26. foreach ($model_arr as $modelid => $model)   
  27. {   
  28.     $tablename = $model['tablename'];   
  29.         
  30.     $db = pc_base::load_model('content_model');   
  31.     $db->set_model($modelid);   
  32.         
  33.     if($db->count() && count($map) < SITEMAP_SIZE)   
  34.     {   
  35.         $order = 'id desc';   
  36.         $arc = $db->select(array('status'=>99), 'url,updatetime', MODEL_SIZE, $order);   
  37.         $map = array_merge($map, $arc);   
  38.     }   
  39. }   
  40.     
  41. /* 遍历生成 */  
  42. $html = '<?xml version="1.0" encoding="utf-8"?>  
  43. <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';   
  44.     
  45. foreach ($map as $row)   
  46. {   
  47.     if(emptyempty($row) || emptyempty($row[<
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]
  • phpcms调用全站最新文章列表的方法
  • PHPCMS V9日期时间格式化标签适用全站
  • PhpCms模块管理教程:全站搜索
  • phpcms 调用全站任何模型数据的PC标签
  • Phpcms V9 调用全站最新文章的方法
  • Phpcms V9 调用全站文章排行的解决方法
  • phpcms v9添加热门搜索关键词的方法

相关文章

  • 2017-05-13PHPCMS2008 SP4 心情排行指数不显示的解决办法
  • 2017-05-13Phpcms v9 整合Discuz! X2.5 和UCenter 1.6.0详细图文教程
  • 2017-05-13PHPCMS 2008 SP3 模板语法规则整理
  • 2017-05-13phpcms v9如何调用外部数据库?调用的标签是什么
  • 2017-05-13phpcms v9安全检测api漏洞修改方法
  • 2017-05-13PHPCMS 模板安装导入教程
  • 2017-05-13如何设置PhpCms友情连接 PhpCms友情连接模块管理教程
  • 2017-05-13phpcms v9如何获取文章的当前栏目名称
  • 2017-05-13PHPCMS V9实现单页面做频道时也可编辑内容
  • 2017-05-13phpcms v9的后台编辑器无法上传图片的解决方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 完美解决phpcms图片太大撑破表格图片自适应图片按比例缩小
    • PhpCms投票调查问卷模块管理教程
    • PhpCms模块管理教程:全站搜索
    • 为PHPCMS 2008 编辑器增加常用中文字体方法
    • phpcms v9忘记管理员后台密码的解决方法
    • phpcms教程之增加统计代码可以统计每天发表文章数量
    • 让PHPCms内容页支持JavaScript的修改方法
    • phpcms的栏目缓存无限级罗列展示处理代码(亲测)
    • PHPCMS V9任意短消息阅读BUG分析与解决方法
    • 完美整合phpcms v9和discuz X3.1实现同步登陆退出论坛免激活

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有