当前位置:首页 > 学习笔记 > 帝国CMS教程 > 正文内容

帝国cms7.5采集文章定时审核插件详细讲解

ZKFA2个月前 (12-12)帝国CMS教程59

1. 找到/e/extend/ 在该目录下新建文件夹已经建一个php文件:
/e/extend/DoTimeRepage/doZyz.php
doZyz.php文件代码:

<?php
require("../../class/connect.php");
require("../../class/db_sql.php");
require("../../class/functions.php");
require '../'.LoadLang("pub/fun.php");
require("../../class/t_functions.php");
require("../../data/dbcache/class.php");
require("../../data/dbcache/MemberLevel.php");
$link=db_connect();
$empire=new mysqlquery();
$editor=1;

@set_time_limit(0);

//定时刷新任务
function user_DoTimeRepage(){
	global $empire,$dbtbpre;
	auto_checkInfo(2);
	$todaytime=time();
	$b=0;
	$sql=$empire->query("select doing,classid,doid from {$dbtbpre}enewsdo where isopen=1 and lasttime+dotime*60<$todaytime");
	while($r=$empire->fetch($sql))
	{
		$b=1;
		if($r[doing]==1)//生成栏目
		{
			$cr=explode(',',$r[classid]);
			$count=count($cr)-1;
			for($i=1;$i<$count;$i++)
			{
				if(empty($cr[$i]))
				{
					continue;
				}
				ReListHtml($cr[$i],1);
			}
	    }
		elseif($r[doing]==2)//生成专题
		{
			$cr=explode(',',$r[classid]);
			$count=count($cr)-1;
			for($i=1;$i<$count;$i++)
			{
				if(empty($cr[$i]))
				{
					continue;
				}
				ListHtmlIndex($cr[$i],$ret_r[0],0);
			}
	    }
		elseif($r[doing]==3)//生成自定义列表
		{
			$cr=explode(',',$r[classid]);
			$count=count($cr)-1;
			for($i=1;$i<$count;$i++)
			{
				if(empty($cr[$i]))
				{
					continue;
				}
				$ur=$empire->fetch1("select listid,pagetitle,filepath,filetype,totalsql,listsql,maxnum,lencord,listtempid,pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid='".$cr[$i]."'");
				ReUserlist($ur,"../");
			}
	    }
		elseif($r[doing]==4)//生成自定义页面
		{
			$cr=explode(',',$r[classid]);
			$count=count($cr)-1;
			for($i=1;$i<$count;$i++)
			{
				if(empty($cr[$i]))
				{
					continue;
				}
				$ur=$empire->fetch1("select id,path,pagetext,title,pagetitle,pagekeywords,pagedescription,tempid from {$dbtbpre}enewspage where id='".$cr[$i]."'");
				ReUserpage($ur[id],$ur[pagetext],'../'.$ur[path],$ur[title],$ur[pagetitle],$ur[pagekeywords],$ur[pagedescription],$ur[tempid]);
			}
	    }
		elseif($r[doing]==5)//生成自定义JS
		{
			$cr=explode(',',$r[classid]);
			$count=count($cr)-1;
			for($i=1;$i<$count;$i++)
			{
				if(empty($cr[$i]))
				{
					continue;
				}
				$ur=$empire->fetch1("select jsid,jsname,jssql,jstempid,jsfilename from {$dbtbpre}enewsuserjs where jsid='".$cr[$i]."'");
				ReUserjs($ur,'../');
			}
	    }
		else//生成首页
		{
			$indextemp=GetIndextemp();
			NewsBq($classid,$indextemp,1,0);
	    }
		$empire->query("update {$dbtbpre}enewsdo set lasttime=$todaytime where doid='$r[doid]'");
    }
	if($b)
	{
		echo "最后执行时间:".date("Y-m-d H:i:s",$todaytime)."<br><br>";
	}
}

//自动生成未审核的文章,每次生成5条
function auto_checkInfo($num=5){
	global $empire,$dbtbpre,$class_r,$emod_r,$public_r;
	$todaytime=time();
	$sql="select id,classid from {$dbtbpre}ecms_news_index where checked=0 order by id asc limit ".$num;
	$sql=$empire->query($sql);
	while($r=$empire->fetch($sql)){
		$empire->query("update {$dbtbpre}ecms_news_index set checked=1 where id='$r[id]' limit 1");
		$pubid=ReturnInfoPubid($r['classid'],$r['id']);
		$infor=$empire->fetch1("select * from {$dbtbpre}ecms_news_check where id='$r[id]' limit 1");
		//互转
		MoveCheckInfoData('news',0,$infor['stb'],"id='$r[id]'");
		AddClassInfos($r['classid'],'','+1');
		//刷新信息
		GetHtml($infor['classid'],$infor['id'],$infor,1);
		//刷新列表
		ReListHtml($r[classid],1);
	}
}

user_DoTimeRepage();//自动刷新页面
db_close();
$empire=null;
?>

2.在栏目自定义页面新建一个自定义页面,命名:auto_pub.html
auto_pub.html代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>auto_pub</title>
		<script src="/e/extend/DoTimeRepage/doZyz.php"></script>
	</head>
	<body>
		自动审核插件
	</body>
</html>

到这里算是完成了80%,只要是访问这个自定义页面就相当于做了一次代码执行,随机审核5篇文章。

如果想要达到间隔某个时段自定审核的功能,这里运用宝塔面板自带功能进行操作。(这一步也是小白不懂得地方)

相关文章

帝国CMS后台修改地址个人记录

后台首页修改地址:/e/admin/main.php后台顶部菜单修改地址:/e/admin/adminstyle/1/AdminMain.php后台标题修改地址:/e/admin/adminstyle...

帝国CMS7.5编辑器的回车怎么修改为段落标记

要修改的config.js文件中的:config.enterMode = CKEDITOR.ENTER_BR; config.shiftEnterMode = CKEDITOR.ENTER_...

帝国cms7.5内容页、列表页、封面页调用点击数

内容页:<script src=[!--news.url--]e/public/ViewClick/?classid=[!--classid--]&id=[!--id--]&ad...

帝国CMS7.5图集使用教程

增加字段图集字段名:morepic字段类型:中型字符型(MEDIUMTEXT)显示元素:单行文本框输入表单替换html代码(增加字段时请留空):<script> function&nbs...

帝国CMS7.5 列表页缩略图调用随机图片

列表页:<img  src="'.sys_ResizeImg($r[titlepic]?$r[titlepic]:"/skin/images/&q...

帝国cms时间格式改成几分钟,几小时,几天前等插件

帝国cms时间格式改成几分钟,几小时,几天前等插件

版本支持:帝国cms6.6上测试通过,其他版本未测。插件支持:列表模板,标签模板,内容模板,评论JS的调用模板,以及新出的内容页评论ajax分页显示插件的调用。插件安装使用说明:把userfun.tx...