帝国cms安装【前台定时执行刷新任务插件】实现自动审核采集入库的文章

帝国cms安装【前台定时执行刷新任务插件】实现自动审核采集入库的文章

一直懒得去研究怎么用火车头,就用帝国后台自带的采集功能,半自动的采集一些简单规则文章。如果一次采了很多一回审核放出去好像对收录不好,每天放一些。就用到下面说的这个插件,记录下
帝国cms安装【前台定时执行刷新任务插件】实现自动审核采集入库的文章,以便以后建其他站时再使用省得再茶教程了

第一步:在后台的【栏目】—》【自定义页面】–》增加一个自定义页面,如图


z0o –

页面代码可复制如下;(说明:这个代码是随机提取未审核文章,自动在当前时间增加300,600秒设置为自动的上线时间。然后设置定时执行这个文件就等于自动审核发布了)

  1. <?php 
  2. $sql=$empire->query(“select * from {$dbtbpre}ecms_”.$class_r[1][tbname].“_index  where checked=0  order by id limit 10”); //随机取信息请用order by rand() 
  3. while($r=$empire->fetch($sql)){ 
  4. $id=$r[id]; 
  5. $classid=$r[classid]; 
  6. $infouptime=time()+rand(300,600);  //上线时间 当前时间+300-600是秒自己换算 默认是(300,600) 
  7. $pubid=ReturnInfoPubid($classid,$id); 
  8. $copyids=
  9. $num=$empire->gettotal(“select count(*) as total from {$dbtbpre}enewsinfovote where pubid=’$pubid'”); 
  10. $nihoam=$empire->query(“update {$dbtbpre}ecms_”.$class_r[1][tbname].“_check set newstime=’$infouptime’ where id=’$id'”); 
  11. if($num)        //修改 
  12. $empire->query(“update {$dbtbpre}enewsinfovote set copyids=’$copyids’,infouptime=’$infouptime’ where pubid=’$pubid’ limit 1”); 
  13. else        //增加 
  14. $intime=$empire->query(“insert into {$dbtbpre}enewsinfovote(pubid,id,classid,infouptime,copyids) values (‘$pubid’,’$id’,’$classid’,’$infouptime’,’$copyids’);”); 
  15. ?> 

第二步:后台的–》系统—》计划任务—》管理刷新业务里增加一个任务,如下图所示


z0o –

选择之前建的那个自定义代码的页面,执行间隔时间自己按情况设置,文章多要多发点间隔时间就设置小一点;这样就实现了定时自动审核入库状态为未审核文章了
z0o –

如果长时间人不打开网站刷新的话,还需要安装一个刷新内容的插件,因为帝国用的是生成静态的文章,平时发文后都要刷新生成前台才会显示新文章。

第三步:下载这个插件安装到网站e/extend这个目录下

帝国官方论坛安装方法如下:(地址:http://bbs.phome.net/showthread-31-196160-0.html)
********************     安装插件     ********************z0o –
z0o –
1、将“upload”目录下的文件上传至帝国CMS系统目录;z0o –
z0o –
2、插件安装完毕。z0o –
z0o –
********************     卸载插件     ********************z0o –
z0o –
1、删除 /e/extend/DoTimeRepage/ 目录;z0o –
z0o –
2、插件卸载完毕。z0o –
z0o –
********************     插件使用     ********************z0o –
z0o –
1、在经常被访问到的页面(比如:首页)最底部加上如下代码即可:(两种方式选其一)z0o –
    (1)、JS调用方式:z0o –
         <script src=”[!–news.url–]e/extend/DoTimeRepage/”></script>z0o –
  (2)、框架调用方式:z0o –
         <IFRAME frameBorder=”0″ width=”0″ height=”0″ marginWidth=”0″ marginHeight=”0″ id=”dorepage” name=”dorepage” scrolling=”no” src=”[!–news.url–]e/extend/DoTimeRepage/”></IFRAME>z0o –
z0o –
2、生成相应页面。z0o –
z0o –
(刷新任务增加:后台>“系统”>“计划任务”>“管理刷新任务”。信息定时上下线:增加信息时选项设置里可以设置定时发布。)z0o –
z0o –
********************     插件目录说明     ********************z0o –
z0o –
/e/extend/DoTimeRepage/         前台定时执行刷新任务插件目录z0o –
    └index.php       执行刷新任务程序文件z0o –
z0o –
如果懒得注册下载可在下面下载小编当初安装下载的安装包

帝国CMS-前台定时执行刷新任务插件下载.zip

ace572247146e5570a708e6b946a14db.zip (15.27 KB)

第四步:上传完插件后在网站首页代码里加上一句调用这个文件的代码

<script src=”[!–news.url–]e/extend/DoTimeRepage/”></script>z0o –
z0o –
最后像第2步的一样加一个定时刷新首页的任务就OK了,这样就实现了隔一段时间自动刷新审核出来的新文章了z0o –

分享到 :
相关推荐