织梦学院

DedeCMS用火车头自动发布文章并更新HTMl 作者:来源:2019-02-11 16:26 DEDE使用火车采集器实现的自动实时发布文章和更新HTMl的功能。 一,为什么有这个想法: 使用火车发布文章,有三大不足。 需要登陆发布,受DEDE系统限制太大 就是一次发布的数量有限
DEDE使用火车采集器实现的自动实时发布文章和更新HTMl的功能。   一,为什么有这个想法:    使用火车发布文章,有三大不足。  需要登陆发布,受DEDE系统限制太大  就是一次发布的数量有限制,可能造成一次性发布太多遭K的恶果  如果网站首页是静态文件,则不能更新首页,用户就不知道网站的更新情况  如果没有一台可以一直运行的服务器,使用火车采集器的自动更新功能就不太现实  火车采集器的自动更新功能是收费的,呵呵。  自己需要咯,想挑战一下自己咯等。   二,Do it.    首先想到,让火车发布大量数据,且将文章属性设置为未审核状态,这个问题很简单,使用DEDEv5.3.1时却遇到DEDE的一个Bug。就是未审核的文章居然会在前台显示。先是对DEDE一气臭骂,后来找了一些原因,发现了DEDEv5.3.1中的一个Bug.经修复后可以实现未审核的文章不在前台显示。1月13号到DEDE报告Bug以后,1月14号DEDE出的补丁中修复了这个问题,呵呵,所以,1月15号,就是今天咯,开始正式整理此开发文档。  实际发现,发布和保存大量未审核文章不成问题,难在如何实现随机激发发布功能。想了很久,觉得使用时间限制最好。当前台JS调用了审核文章的链接,传递一个访问用户的信息,程序取得用户的IP并保存为SESSION信息,此时,审核一篇文章并生成文章与首页静态文件。一个用户在一定的时间内,只能激活限定数量的文章,且,发布时使用此用户的IP信息,呵,挺个性的。  激活文章,生成文章静态页和首页静态文章,受网站模板的影响,可能会比较慢,则会出现首页未生成完页面就被关闭的问题。所以,最好的办法是,在发布时文章时就生成文章静态文件,然后把文章设置为未审核状态。激活文章时则只需要很短的查询。首页或者列表页尽量使用动态页,这两个问题不好处理,只能以此法代之。  完整的过程就是,发布文档时,将文档设置为未审核状态;调用程序时,先判断上一次查询的缓存有没有超时,如果超过缓存时间,则清除缓存,以显示最新的文章。清除缓存以后,查询出一定数量属性为未审核的文档,将Archives和Arctiny表中的未审核属性取消,并更新一下文档的Pubdate字段,实现一点随机化。最后写入缓存,禁止缓存有效期内的重复更新!   三,文件使用方法:    发布文档时请把文档属性设置为未审核状态,即发布时提交的文档属性参数为:arcrank=-1,这时为动态浏览;  如果你想生成静态文档,请将文档状态设置为正常浏览状态,即arcrank=0;然后修改默认文档添加程序。  如:arcticle_add.php,在文件最下边“//生成HTML”处添加一段代码:    //生成HTML  InsertTags($tags,$arcID);  $artUrl = MakeArt($arcID,true,true);    if($artUrl=='')  {  $artUrl = $cfg_phpurl."/view.php?aid=$arcID";  }  $dsql->ExecuteNoneQuery("UPDATE `cmsxx_archives` SET `arcrank`='-1' WHERE (`id`='$arcID');");  $dsql->ExecuteNoneQuery("UPDATE `cmsxx_arctiny` SET `arcrank`='-1' WHERE (`id`='$arcID');");    然后,上传New.php到你的网站根目录,到Dede后台设置系统基本设置中,将性能选项卡中的arclist标签调用缓存时间设置为一个合适的数,如3600表示一个小时刷新一次缓存。  最后,在模板文件顶部调用一段代码即可:  “ <script type=”text/javascript” src=”{dede:global.cfg_cmsurl/}/new.php”></script> ”。  支持的参数:  no=每次随机更新的数量,为空时默认为5;  typeid=栏目ID,为空则是全站数据  order=排序方式,支持Desc:倒序,Asc:顺序,Rand:随机,默认为随机查询。  如:“ <script type=”text/javascript” src=”{dede:global.cfg_cmsurl/}/new.php?no=100&typeid=2&order=desc”></script> ”  排序为Desc的时候,是按先发布的文章先审核的方式进行发布的,Asc反之,Rand为随机。  四,这是我们在数据处理方面做的一个尝试,也许这种新的模式会是一次突破。祝大家使用愉快。有Bug或者建议请回复于后。        你可以任意转摘“DEDE使用火车采集器实现的自动实时发布文章和更新HTMl的功能”,但请保留本文出处和版权信息。

网站建设 > 网站制作教程 > 织梦学院 >

网站建设

排行榜

淄博网站建设,网站设计,网站优化

  • 双十一来啦!骐翔网络为企业加油 双十一来啦!骐翔网络为企业加油
  • 淄博网站建设行业是夕阳产业吗?为什么我们一 淄博网站建设行业是夕阳产业吗?为什么我们一 淄博网站建设行业是夕阳产业吗?为什么我们一直坚持在做呢? 网站建设行内人都知道,网站是PC时代的产物,在移动互联网没有出现之前,网站是几乎每个企业在互联网展示和推广品
  • 什么叫靠谱,你需要做到这三点 什么叫靠谱,你需要做到这三点 如果你问一个老板,最理想的员工是什么样的,答案里一定有一条是靠谱;如果你问一个年轻人,最理想的另一半是什么样的,答案里也肯定有靠谱。 靠谱,是对一个人的最高评价之一
  • 淄博网站建设,小数据的价值是否有用? 淄博网站建设,小数据的价值是否有用? 淄博网站建设,小数据的价值是否有用? 无论是针对哪个个别要素品牌的剖析,一个显见的事实是这些品牌常常并不只是与一个单一的产品联络起来,一个品牌常常能随同着多种各具特
  • 淄博网站制作经费的明细 淄博网站制作经费的明细 网站制作经费的明细 网站制作经费的明细 ,网站制作建设费用没有固定的价格,影响网站建设费用的因素有哪些呢? 一、影响网站建设费用的建站模式,建站模式可分为:定制开发、
  • 新时代下,如何做好网站的建设与管理? 新时代下,如何做好网站的建设与管理? 新时代下,如何做好淄博网站的建设与管理? 近几年,网站建设十分火爆,很多企业纷纷从线下搬到线上,都在赶时髦,建立一个属于自己企业的网站。网站的建设和管理就成一个网络

关于骐翔网站建设

骐翔网站建设提供淄博网站建设,淄博网站制作,淄博做网站的一站式流程化服务,纯手工原创切图制作,满足追求高品质原创网站用户的品牌宣传需要,上云就上牛逼云。
骐翔网站建设团队有六年从业经验,整合一站式互联网智能运营服务和行业解决方案,满足企业个性化、多样化的互联网转型需求。随时、随需提供智能经营与管理服务,帮助企业全面提升经营效率,实现企业数字化智能运营,打造智慧企业,持续为客户创造商业价值。
骐翔网站建设已为1.2万家企业提供互联网运营服务和行业互联网运营解决方案,业务内容包括网站建设、搜索引擎优化、多平台竞价开户、竞价托管等。
用户遍布制造、专业服务、IT服务、建筑与房地产、流通与物流、零售等百余个行业。业务内容包括网站建设、搜索引擎优化、多平台竞价开户、竞价托管等。