网站采集器自动超文章发布(DEDE使用优采云采集器实现的自动实时发布文章和更新HTMl的功能)
优采云 发布时间: 2021-12-22 16:29网站采集器自动超文章发布(DEDE使用优采云采集器实现的自动实时发布文章和更新HTMl的功能)
DEDE使用优采云采集器实现了文章的自动实时发布和更新HTMl的功能。
一、为什么会有这个想法:
使用优采云发布文章有三大缺点。
需要登录和发布,DEDE系统限制太多
即一次发布的次数是有限制的,可能会造成一次发布过多的恶果。
如果网站的主页是静态文件,则主页无法更新,用户将不知道网站的更新状态
如果没有可以一直运行的服务器,使用优采云采集器的自动更新功能是不现实的
优采云采集器的自动更新功能是收费的,哈哈。
我需要它,我想挑战自己,等待。
二,做。
第一个想法,让优采云发布大量数据,将文章属性设置为未审核。这个问题很简单。在使用DEDEv5.3.1时,遇到了DEDE A bug。即未审核的文章居然会显示在前台。先是骂了DEDE,然后找了一些原因,在DEDEv5.3.1中发现了一个bug。修复后可以发现前台没有显示未审核的文章。这个bug在1月13日上报给DEDE后,在1月14日DEDE发布的补丁中修复了这个问题,哈哈,于是,1月15日,也就是今天,开始正式整理这份开发文档。
其实发现发布和保存大量未审核的文章是没有问题的。难点在于如何实现随机激励发布功能。想了很久,觉得限时最好。当前站JS调用了审核的链接文章,传递了一个用户的信息。程序获取用户的IP并保存为SESSION信息。这时候审核一篇文章的文章,生成文章带有主页的静态文件。用户在一定时间内只能激活有限数量的文章,发布时使用用户的IP信息。呵呵,挺有个性的。
激活文章生成文章静态页面和首页静态文章。受网站模板的影响,可能会比较慢,在首页生成前会关闭页面。问题。因此,最好的方法是在文章发布时生成文章静态文件,然后将文章设置为未审核状态。激活文章 时只需要一个简短的查询。尽量在首页或列表页使用动态页面。这两个问题都不好处理,只能用这种方法来代替。
完整的流程是在发布文档时将文档设置为未批准状态;调用程序时,首先判断上次查询的缓存是否超时,如果缓存时间超过缓存时间,则清空缓存显示最新的文章。清除缓存后,查询一定数量的属性未审核的文档,取消Archives和Arctiny表中的未审核属性,更新文档的Pubdate字段,实现一点点随机化。最后写入缓存,禁止在缓存有效期内重复更新!
3.文件使用方法:
发布文档时,请将文档属性设置为未审核状态,即发布时提交的文档属性参数为:arcrank=-1,则为动态浏览;
如果要生成静态文档,请将文档状态设置为正常浏览状态,即arcrank=0;然后修改默认的文档添加程序。
如:arcticle_add.php,在文件“//generate 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表示一小时刷新一次缓存。
最后,只需调用模板文件顶部的一段代码:
“”。
支持的参数:
no=每次随机更新的次数,为空时默认为5;
typeid=column ID,如果为空,表示整个站点数据
order=sort方法,支持Desc:逆序,Asc:顺序,Rand:随机,默认为随机查询。
喜欢:
“”
当排序为Desc时,按照文章第一次审核方式发布。相反,Asc, Rand 是随机的。
第四,这是我们在数据处理上的一次尝试,或许这个新模式会是一个突破。祝大家使用愉快。如果您有任何错误或建议,请稍后回复。
点击此处下载文件:
dedecms_v.rar