DedeCMS使用优采云自动发布文章并更新HTMl
优采云 发布时间: 2020-08-06 15:20如果您没有可以一直运行的服务器,那么使用优采云采集器的自动更新功能是不现实的
优采云采集器的自动更新功能是收费的,哈哈.
我需要它,我想挑战自己并等待.
两个,做吧.
首先,我想到让优采云发布大量数据并将article属性设置为unreviewed. 这个问题很简单. 使用DEDEv5.3.1时,遇到了DEDE的错误. 即,未审阅的文章将显示在前台. 首先,我责骂DEDE,然后发现一些原因,并发现DEDEv5.3.1中的错误. 修复后,未审阅的文章将不会显示在前台. 在1月13日将错误报告给DEDE之后,此问题已在DEDE 1月14日发布的补丁中得到解决,哈哈,所以从1月15日,即今天,我们开始正式组织此开发文档.
实际上,发现发布和保存大量未审阅的文章不是问题. 困难在于如何实现随机激励的功能. 考虑了很长时间之后,我认为时间限制是最好的. 当前站点JS调用评论文章的链接,并传递访问者的信息. 该程序获取用户的IP并将其另存为SESSION信息. 这时,它将审阅文章并生成文章和主页静态文件. 用户只能在一定时间内激活有限数量的文章,并且发布时会使用该用户的IP信息,这很个人化.
由于网站模板的影响,激活文章,生成文章静态页面和主页静态文章的速度可能会变慢,并且在生成主页之前将关闭页面. 因此,最好的方法是在发布文章时生成文章静态文件,然后将文章设置为未审阅状态. 仅需简短查询即可激活文章. 在首页或列表页面上尽可能使用动态页面. 这两个问题不容易处理,只能用此方法代替.
完整的过程是在发布文档时将文档设置为未审阅状态;在调用程序时,首先确定上一个查询的缓存是否已超时,如果缓存时间超过了缓存时间,请清除缓存以显示最新文章. 清除缓存后,查询一定数量未审核属性的文档,取消Archives和Arctiny表中未审核的属性,并更新文档的Pubdate字段以实现一些随机化. 最后,写入缓存,并在缓存的有效期内禁止重复更新!
三,如何使用文件:
发布文档时,请将文档属性设置为未审阅,即发布时提交的文档属性参数为: 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 =列ID,如果为空,则表示整个网站数据
order =排序方式,支持Desc: 逆序,Asc: 顺序,Rand: 随机,默认为随机查询.
例如: “”
当排序为Desc时,将按照首先审阅第一篇发表的文章的方式发布. 相反,Asc,Rand是随机的.
第四,这是我们在数据处理中所做的尝试. 也许这种新模式将是一个突破. 祝大家使用愉快. 如果您有任何错误或建议,请稍后回复.
您可以重新发布“文章的自动实时发布并使用优采云采集器更新DEDE实现的HTMl功能”,但请保留本文的来源和版权信息.