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