百度空间 | 百度首页 
 
查看文章
 
DEDE自动审核插件
2009-11-09 16:59

  1. <?php
  2. require_once (dirname(__FILE__) . "/include/common.inc.php";
  3. $row = $dsql->GetOne("Select uptime From `#@__arccache` where md5hash = 'autonew';";
  4. if(!is_array($row)) exit(autonew(5));
  5. if(time() - $row['uptime'] < $cfg_index_cache ) exit();
  6. autonew($no,$typeid,$order);
  7. //修改此处,可以设置每次自动审核的数量,$no为数字,$typeid为栏目ID,$order为排序方式
  8. function autonew($no='',$typeid='',$order=''){
  9.         //函数参数:$no为数字,$typeid为栏目ID,$order为排序

            global $dsql,$cfg_index_cache;

  10. $no = is_numeric($no) ? intval($no) : 5;
  11. $order = (!$order == 'desc' && !$order == 'asc') ? ' order by rand() ' : " order by id $order ";
  12. $type = (is_numeric($typeid)) ? " and typeid = $typeid " : '';
  13. $sql = "SELECT id FROM `#@__archives` where arcrank ='-1' $type $order limit $no ;";
  14. $dsql->SetQuery($sql);
  15. $dsql->Execute();
  16. while($row = $dsql->GetArray()){
  17. $id = $row['id'];
  18. $time = time() - rand(0,$cfg_index_cache * 10);
  19. $dsql->ExecuteNoneQuery("Update `#@__arctiny` set `arcrank`='0', `sortrank`='$time' where id = '$id';";
  20. $dsql->ExecuteNoneQuery("Update `#@__archives` set `arcrank`='0', `sortrank`='$time', `pubdate`='$time' where id = '$id';";
  21. }
  22. $dsql->ExecuteNoneQuery("Delete from `#@__arccache`;";
  23. $dsql->ExecuteNoneQuery("INSERT INTO `#@__arccache`(md5hash,uptime)values('autonew',".time().";";
  24. }
  25. ?>

想必大家都用dede自带的采集插件或者火车采集了大量的数据。

如果我们把数据以草稿的形式入库,然后定期审核,不久实现了网站的无人自动化更新了么?

把以上代码保存为new.php,上传到你dedecms安装的根目录下。然后在你网站的模板里以script的方式调用这个页面,就可以实现无人自动化更新的效果

调用代码:

<script type="text/javascript" src="/new.php?no=10&order=desc&typeid=2"></script>

批量自动审核的时间周期在后台设置方法:系统基本参数性能选项arclist标签调用缓存,如果设置为3600,就代表一小时审核一次

注意几个参数:
no=10,意思为每次审核10篇文章
order=desc,(rand,id)这个好像是按什么方式审核。
typeid=2 意思是审核哪个栏目的文章。栏目的id可以在后台查看


但是唯一的缺憾是只能审核,不能生成html


类别:php编程 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu