帝国cms 未审核 showinfo.php,帝国CMS自动审核发布信息脚本
当一个站大量采集信息,一次发布不利于长期SEO,所以从网上找了这个脚本稍作修改。分享给大家,其实也很简单,但比帝国自带的计划任务功能好的是,不用开启后台才运行,脚本放到服务器上后加入服务器的计划任务便可以每天定时审核发布信息。
//使用密码控制
if(empty($_GET['pwd']) || $_GET['pwd'] != '脚本运行密码,请自行修改'){
die('Fuck you!');
}
define ( 'EmpireCMSAdmin', '1' );
require ("../class/connect.php");
require ("../class/db_sql.php");
require ("../class/functions.php");
require ("../class/t_functions.php");
require ("../data/dbcache/class.php");
require ("../data/dbcache/MemberLevel.php");
$link = db_connect ();
$empire = new mysqlquery ();
$enews = $_POST ['enews'];
if (empty ( $enews )) {
$enews = $_GET ['enews'];
}
//参数 $news_table = "news"; //新闻表
$news_num = 1;
//每次审核条数
/***使用时间控制审核的栏目,下面的代码因为栏目太多,每天分三个时段更新*实验证明这个效果是不好的,收录只有早上的那次*
$hours = date ( 'H' );switch($hours){
//频道和列表
case '8': $where = "bclassid = 0 or classid between 33 and 86";
break;
case '13': $where = "bclassid = 0 or classid between 87 and 139";
break;
case '22': $where = "bclassid = 0 or classid between 140 and 192";
break;
default: $where = "classid='10000'";
}*/
$where = '1';
//审核新闻模型全部栏目
$class_list = $empire->query ( "SELECT classid,islast from {$dbtbpre}enewsclass where $where" );
$class = array ();
$pclass = array ();
while ( $r = $empire->fetch ( $class_list ) ) {
if ($r ['islast'] == '0') {
array_push ( $pclass, $r ['classid'] );
// 非终极栏目不可以发不信息,所以不参与信息审核
} else {
array_push ( $class, $r ['classid'] );
}
}
foreach ( $class as $key => $val ) {
ecmscheck ( $val, $news_table, $news_num );
// 审核} // 刷新非终极栏目
foreach ( $pclass as $key => $value ) {
echo '上级栏目'.$value.'已经更新
';
ReListHtml ( $value, 1 );
}
ReIndex();
//刷新首页
/*** * @param $classid* @param $table* @param $num*/
function ecmscheck($classid, $table, $num) {
global $empire, $class_r, $dbtbpre;
$time = time ();
// 每周一审核的设置为推荐
$isgood = '0';
$day = strftime ( "%A" );
if ($day == 'Monday') {
$isgood = '1';
}
$res = $empire->query ( "select id from {$dbtbpre}ecms_" . $table . "_check where classid =" . $classid . " ORDER BY `truetime` ASC LIMIT {$num}" );
while ( $r = $empire->fetch ( $res ) ) {
$data [] = $r ['id'];
}
CheckNews_auto ( $classid, $data );
}
/*** 审核信息* @param $classid* @param $id*/
function CheckNews_auto($classid, $id) {
global $empire, $class_r, $dbtbpre, $emod_r, $adddatar;
$classid = ( int ) $classid;
$count = count ( $id );
$time = time();
//每周一审核的设置为推荐
$isgood = strftime('%A') == 'Monday'?1:0;
for ($i = 0; $i < $count; $i ++) {
$infoid = ( int ) $id [$i];
$infor = $empire->fetch1 ( "select * from {$dbtbpre}ecms_" . $class_r [$classid] [tbname] . "_check where id='$infoid' limit 1" );
//$picurl = empty($infor['titlepic'])?'/images/smallpic/'.rand(1,300).'.jpg':$infor['titlepic'];
//为了网站能好看点设置一个1-300的随机图片
$res = $empire->query("update {$dbtbpre}ecms_".$class_r[$classid][tbname]."_check set truetime='$time',newstime='$time',lastdotime='$time',isgood='$isgood' where id='$infoid' limit 1");
$sql = $empire->query ( "update {$dbtbpre}ecms_" . $class_r [$classid] [tbname] . "_index set checked=1,truetime='$time',newstime='$time',lastdotime='$time' where id='$infoid'" );
// 未审核表转换
MoveCheckInfoData ( $class_r [$classid] [tbname], 0, $infor ['stb'], "id='$infoid'" );
// 更新栏目信息数
AddClassInfos ( $infor ['classid'], '', '+1' );
// 刷新信息
GetHtml ( $infor ['classid'], $infor ['id'], $infor, 0 );
echo '信息 '.$infor ['id'].' 内容页已经更新
';
// 刷新列表
ReListHtml ( $infor ['classid'], 1 );
echo '终极栏目 '.$infor ['classid'].' 已经更新
';
}
}
//刷新首页function ReIndex(){
$indextemp=GetIndextemp();
//取得模板
NewsBq($classid,$indextemp,1,0);
echo '首页已经刷新';
}
自己放到e/extend/sc/.index.php 文件夹里面
然后在服务器上搞个计划任务 定时打开这个地址 hide后面加 ?pwd=密码 即可!
帝国cms 未审核 showinfo.php,帝国CMS自动审核发布信息脚本相关推荐
- 帝国cms 未审核 showinfo.php,帝国CMS自动定时审核发布插件+教程
摘要: 网站采集了10000篇文章,难道一次性放出来?最好的方法是定时定量放出来,比如每分钟放出1篇.这样就用到定时审核发布上线这个功能.定时审核以数据表为单位,随机获取存在未审核信息的栏... 网站 ...
- 帝国cms 未审核 showinfo.php,帝国CMS批量修改文章未审核状态及批量修改上线时间...
帝国CMS批量修改审核文章未审核状态,批量自定义指定文件上线时间! 用法: 后台增加自定义页面 PHP CODE:$infouptime=to_time('2016-06-12 10:50:19') ...
- 【U8】调拨单审核后自动审核对应的其他出入库单
需求描述: U8V13.0,客户希望调拨单审核后,自动审核对应的其他出入库单. 解决办法: 打库存管理(ST)补丁,并执行以脚本:(该脚本对于自动审核组装拆卸单.盘点单生成的其他出入库单同样有效.) ...
- 12.自媒体文章-自动审核
自媒体文章-自动审核 1. 自媒体文章自动审核流程 1 自媒体端发布文章后,开始审核文章 2 审核的主要是审核文章的内容(文本内容和图片) 3 借助第三方提供的接口审核文本 4 借助第三方提供的接口审 ...
- 帝国CMS建站模板,帝国CMS建站全过程管理
帝国CMS建站.采集.发布管理,过程全自动管理是可以集成在一起实现的,看到这里,很多小伙伴可能认为是天方夜天.随着科技的进步,很多理论都已经实现.更不用说只是整合集成几个插件. 今天为大家分享一下如何 ...
- 帝国CMS插件自动采集发布文章插件
为什么要用帝国CMS插件?如何利用帝国CMS插件让网站收录以及关键词排名,seo优化一直是很多人非常重视的一件事情,我们都知道做SEO理论上就是不时的在做网站的站内优化和网站的站外优化.SEO站外优化 ...
- 帝国cms教程后台关键字和tag标签自动同步更新的方法
帝国cms教程后台关键字和tag标签自动同步更新的方法 在使用帝国cms做网站时,用到一个很有用的功能代码,添加文章的关键字时,把输入的关键字自动复制到tag标签,功能随简单,但很实用, 我们先通过帝 ...
- 帝国CMS7.5支付宝支付插件/帝国CMS支付功能代码/帝国CMS在线支付
特色功能: 1.用户支付成功后,本插件可以自动将订单信息发送到站长设置好的邮箱.薇信.钉钉和飞书平台,方便站长随时掌控网站订单动态. 2.支付宝支付插件内置支付宝同步通知和异步通知两套通知方案,避免漏 ...
- 什么是CMS?企业开发使用什么CMS?
CMS简介 CMS(Content Management System,内容管理系统) CMS特点 CMS的使用场景 CMS使用的一些注意事项 CMS的主要优点 企业开发使用的CMS CMS(Cont ...
最新文章
- js和layerjs配合实现的拖拽表格列
- mysql php释放内存_php mysqli_free_result()函数释放结果集
- python类库31[使用minidom读写xml]
- java获取窗口_如何使用Java获取当前打开的窗口/进程的列表?
- QC在windows7远程执行QTP脚本无法读excel解决方案
- mysql 字符集支持情况
- Helm 3 完整教程(三):chart 的文件结构和字段详解
- java中级面试题 之基础篇
- maxdea如何计算指数_maxdea 5.0中文简体使用手册.pdf
- 用mysql生成工资条,巧用各种方法可以实现工资条一键生成
- psv无线怎么连接电脑连接电脑连接服务器,psv如何连接电脑复制视频,音乐,图片等资料教程...
- 利用root权限随意对app进行保资料降级 99%成功
- echart各种显示数据的格式化
- H3C PPP MP协议
- win7找不到网络共享计算机,电脑访问网络共享提示“找不到网络路径”怎么办...
- MCtalk对话尚德机构:与教研和大数据结合的AI,才是真功夫
- 基于gibbsLDA的文本分类
- 如何评价区块链论文?区块链相关学术会议级别大科普
- 关于Android开发的面试经验总结,妈妈再也不用担心我找工作了!
- 微信小程序动态点赞php,微信小程序小组件 基于Canvas实现直播点赞气泡效果