名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。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的功能”,但请保留本文出处和版权信息。
关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。DedeCMS站点程序站点列表页文档显示关键字的修改相关具体操作方法