帝国cms安装【前台定时执行刷新任务插件】实现自动审核采集入库的文章
一直懒得去研究怎么用火车头,就用帝国后台自带的采集功能,半自动的采集一些简单规则文章。如果一次采了很多一回审核放出去好像对收录不好,每天放一些。就用到下面说的这个插件,记录下
帝国cms安装【前台定时执行刷新任务插件】实现自动审核采集入库的文章,以便以后建其他站时再使用省得再茶教程了
第一步:在后台的【栏目】—》【自定义页面】–》增加一个自定义页面,如图
页面代码可复制如下;(说明:这个代码是随机提取未审核文章,自动在当前时间增加300,600秒设置为自动的上线时间。然后设置定时执行这个文件就等于自动审核发布了)
- <?php
- $sql=$empire->query(“select * from {$dbtbpre}ecms_”.$class_r[1][tbname].“_index where checked=0 order by id limit 10”); //随机取信息请用order by rand()
- while($r=$empire->fetch($sql)){
- $id=$r[id];
- $classid=$r[classid];
- $infouptime=time()+rand(300,600); //上线时间 当前时间+300-600是秒自己换算 默认是(300,600)
- $pubid=ReturnInfoPubid($classid,$id);
- $copyids=”;
- $num=$empire->gettotal(“select count(*) as total from {$dbtbpre}enewsinfovote where pubid=’$pubid'”);
- $nihoam=$empire->query(“update {$dbtbpre}ecms_”.$class_r[1][tbname].“_check set newstime=’$infouptime’ where id=’$id'”);
- if($num) //修改
- {
- $empire->query(“update {$dbtbpre}enewsinfovote set copyids=’$copyids’,infouptime=’$infouptime’ where pubid=’$pubid’ limit 1”);
- }
- else //增加
- {
- $intime=$empire->query(“insert into {$dbtbpre}enewsinfovote(pubid,id,classid,infouptime,copyids) values (‘$pubid’,’$id’,’$classid’,’$infouptime’,’$copyids’);”);
- }
- }
- ?>
第二步:后台的–》系统—》计划任务—》管理刷新业务里增加一个任务,如下图所示
选择之前建的那个自定义代码的页面,执行间隔时间自己按情况设置,文章多要多发点间隔时间就设置小一点;这样就实现了定时自动审核入库状态为未审核文章了
如果长时间人不打开网站刷新的话,还需要安装一个刷新内容的插件,因为帝国用的是生成静态的文章,平时发文后都要刷新生成前台才会显示新文章。
第三步:下载这个插件安装到网站e/extend这个目录下
帝国官方论坛安装方法如下:(地址:http://bbs.phome.net/showthread-31-196160-0.html) |
******************** 安装插件 ******************** 1、将“upload”目录下的文件上传至帝国CMS系统目录; 2、插件安装完毕。 ******************** 卸载插件 ******************** 1、删除 /e/extend/DoTimeRepage/ 目录; 2、插件卸载完毕。 ******************** 插件使用 ******************** 1、在经常被访问到的页面(比如:首页)最底部加上如下代码即可:(两种方式选其一) (1)、JS调用方式: <script src=”[!–news.url–]e/extend/DoTimeRepage/”></script> (2)、框架调用方式: <IFRAME frameBorder=”0″ width=”0″ height=”0″ marginWidth=”0″ marginHeight=”0″ id=”dorepage” name=”dorepage” scrolling=”no” src=”[!–news.url–]e/extend/DoTimeRepage/”></IFRAME> 2、生成相应页面。 (刷新任务增加:后台>“系统”>“计划任务”>“管理刷新任务”。信息定时上下线:增加信息时选项设置里可以设置定时发布。) ******************** 插件目录说明 ******************** /e/extend/DoTimeRepage/ 前台定时执行刷新任务插件目录 └index.php 执行刷新任务程序文件 如果懒得注册下载可在下面下载小编当初安装下载的安装包 |
帝国CMS-前台定时执行刷新任务插件下载.zip
ace572247146e5570a708e6b946a14db.zip (15.27 KB) |
第四步:上传完插件后在网站首页代码里加上一句调用这个文件的代码
<script src=”[!–news.url–]e/extend/DoTimeRepage/”></script>
最后像第2步的一样加一个定时刷新首页的任务就OK了,这样就实现了隔一段时间自动刷新审核出来的新文章了