allcnewsBLOGNEWSBLOGASKBLOGBLOGZSK全部技术问答问答技术问答it问答代码软件新闻开发博客电脑/网络手机/数码笔记本电脑互联网操作系统软件硬件编程开发360产品资源分享电脑知识文档中心IT全部全部分类 全部分类技术牛文全部分类教程最新 网页制作cms教程平面设计媒体动画操作系统网站运营网络安全服务器教程数据库工具网络安全软件教学vbscript正则表达式javascript批处理更多»编程更新教程更新游戏更新allitnewsJava 新闻网络医疗信息化安全创业站长电商科技访谈域名会议专栏创业动态融资创投创业学院 / 产品经理创业公司人物访谈营销 开发数据库服务器系统虚拟化云计算 嵌入式移动开发作业作业1常见软件all电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他电脑互联网软件硬件编程开发360相关产品手机平板其他电子产品摄影器材360硬件通讯智能设备购物时尚生活常识美容塑身服装服饰出行旅游交通汽车购房置业家居装修美食烹饪单机电脑游戏网页游戏电视游戏桌游棋牌游戏手机游戏小游戏掌机游戏客户端游戏集体游戏其他游戏体育赛事篮球足球其他运动球类运动赛车健身运动运动用品影视娱乐人物音乐动漫摄影摄像收藏宠物幽默搞笑起名花鸟鱼虫茶艺彩票星座占卜书画美术舞蹈小说图书器乐声乐小品相声戏剧戏曲手工艺品历史话题时事政治就业职场军事国防节日风俗法律法规宗教礼仪礼节自然灾害360维权社会人物升学入学人文社科外语资格考试公务员留学出国家庭教育学习方法语文物理生物工程学农业数学化学健康知识心理健康孕育早教内科外科妇产科儿科皮肤科五官科男科整形中医药品传染科其他疾病医院两性肿瘤科创业投资企业管理财务税务银行股票金融理财基金债券保险贸易商务文书国民经济爱情婚姻家庭烦恼北京上海重庆天津黑龙江吉林辽宁河北内蒙古山西陕西宁夏甘肃青海新疆西藏四川贵州云南河南湖北湖南山东江苏浙江安徽江西福建广东广西海南香港澳门台湾海外地区

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

日期:2016/6/23 11:02:00 来源:本网整理

谁清楚phpcms和dedecms各个缺点和优点?问:请用过phpcms和dedecms站长朋友说下经验,详细的说下各个版的缺点和优点...答:phpcms优点:1.模块化安装,非常适合安装,拆卸,和拿到市场上去交易非常方便的。2.灵活的标签语法,非常强大。3.缓存做的非常优秀。几乎支持目前主流的几大缓存系统解决方案,file缓存,eaccelerator缓存,memcache缓存,shmop缓存等4....phpcms是免费的吗2014答:PHPCMS有免费版与商业版免费版仅限于个人非商业用途商业版需要购买授权这个意思就是,你自己想要用phpcms来弄个小站自己玩玩是没事的。但如果被公司企业用于了商业用途就有被起诉侵权的风险~(但是概率很校。)


PHPCMSV9全站Sitemaps生成实现代码[服务器端版](图1)


PHPCMSV9全站Sitemaps生成实现代码[服务器端版](图2)


PHPCMSV9全站Sitemaps生成实现代码[服务器端版](图3)


PHPCMSV9全站Sitemaps生成实现代码[服务器端版](图4)


PHPCMSV9全站Sitemaps生成实现代码[服务器端版](图5)


PHPCMSV9全站Sitemaps生成实现代码[服务器端版](图6)

s">

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:06-08 13:56:35 我要评论 这篇文章主要介绍了PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版],需要的朋友可以参考下 "> 需求:

通过服务器的定时任务自动更新网站全站的所有文章,并生成sitemaps

PHPCMSv9里面,推荐位ID【posid】的值是如何确定...问:例如:{pc:contentaction="position"posid="2"order="listorderDESC...答:防抓取,真格学网提供内容。

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

phpcmsv9首页布局的修改页面在哪里问:phpcmsv9首页构造的修改页面在哪里?想按着本身的模板构造首页,却找...答:在phpcms\\templates\\default\\content目防抓取,真格学网提供内容。

代码:

PHP Code复制内容到剪贴板

  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['url'])) continue;   
  48.         
  49.     $date = date("Y-m-d", $row['updatetime']);   
  50.     $url = str_replace(array('&', '\'', '"', '>', '<'), array('&', ''', '"', '>', '<'), $row['url']);   
  51.     $html .= "   
  52. <url>   
  53.         <loc>{$url}</loc>   
  54.         <lastmod>{$date}</lastmod>   
  55.         <changefreq>daily</changefreq>   
  56.         <priority>0.8</priority>   
  57. </url>";   
  58. }   
  59.     
  60. $html .= '</urlset>';   
  61. file_put_contents('./sitemaps.xml', $html);   
  62. ?>  
当然windows一样可以使用,通过计划任务与dos命令完成 http://www.zgxue.com/?id=/86202.htm。

phpcmsv9统计整个网站一共上传了多少图片数量(...问:pc:getsql="selectcount(*)numfromv9_picturewhere11"}{loop$...答:需要统计缩略图吗防抓取,真格学网提供内容。

PhpcmsV9如何调用全站文章排行答:推荐使用万能标签get标签,通过简单的sql命令即可实现,举例如下:{pc:getsql="select*fromphpcms_newsorderbyiddesc"num="20"}{loop$data$r}......{/loop}{/pc}万能标签的详细使用还可以参考:http://zhidao.baidu.com/question/1...phpcms怎么在控制器上重写一个方法答:这个说起来如果你熟悉php开发,其实非常简单,跟重写一般php类方法一样。接下来我根据phpcm的特点说说我理解的你的疑问,看看能不能帮到你。phpcms是基于功能模块的MVC架构模式。在系统根目录phpcms下有个modules目录,这个目录下存放了phpcms...

  • 本文相关:
  • phpsso忘记密码的解决办法
  • PHPCMS使用date函数实现自动更新页脚年月的方法
  • PHPCMSV9父栏目调用子栏目的方法
  • PHPCMS制作网站地图的简单方法
  • phpcms内容详情页只显示日期不显示时间的方法
  • PHPCMS通过getJSON调用的地址回调函数一直无法执行
  • phpcms调用getJSON无法返回json数据的解决方法
  • PHPCMS V9日期时间格式化标签适用全站
  • phpcms v9 get标签各种调用代码整理
  • phpcms V9实现qq登陆oauth2.0的方法
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved