萌芽由于做儿童谷的原因,用帝国入库以后,在审核并发布的时候,遇到比较麻烦的事情,大家都知道采集入库以后,信息的时间是固定的.
但是做站嘛,当然要更新一下时间才可以,但是帝国这块呢 没有批量更新的功能,在论坛也找过相关的帖子,好像都没有人去做着一块,可能都是高人,没办法,还是自己动手吧,虽然是个超级菜鸟一个~
进过NNN天的努力,终于搞定了,期间参考很多的其他插件的一些写法啊,反复试验N次,才得以成功. ps:高手莫笑~
现发布给需要的菜鸟们共享一下:
1 修改3处文件: admin文件夹下的enews.php 和ListNews.php 以及class文件夹下的comdofun.php
2 功能 就在在后台任何栏目进去以后底部会有更新时间这个按钮,选择你需要批量更新的信息,点更新时间 就可以了.~
可覆盖使用,也可以用工具对比下代码修改即可.
此修改来自:萌芽的博客 www.myshequ.com 转载请注明!
详细修改说明参考:enews.php 文件在第38行插入以下代码:
//初始化数据-by 萌芽邪恶
$r[newstime]=date("Y-m-d H:i:s");
$todaytime=$r[newstime];
$r[checked]=$class_r[$classid][checked];
$dokey=" checked";
$r[onclick]=0;
$r[userfen]=0;
$titlefontb="";
$titlefonti="";
$titlefonts="";
$qfr[checkuser]=$class_r[$classid][checkuser];
$voteeditnum=8;
$voter[width]=500;
$voter[height]=300;
$voter[dotime]='0000-00-00';
在205行插入以下代码:
//当前时间-by 萌芽邪恶
elseif($enews=="gengxin_all")
{
$bclassid=$_POST['bclassid'];
$classid=$_POST['classid'];
$id=$_POST['id'];
gengxin_all($classid,$id,$logininid,$loginin);
}
然后修改ListNews.php 这个文件: 在20行插入以下代码:
//表单文件-by 萌芽邪恶
$modfile="../data/html/".$modid.".php";
在第437行插入以下代码:
<input type="submit" name="Submit88888" value="设为当前时间" onclick="document.listform.enews.value='gengxin_all';">
第3步修改comdofun.php这个文件:
在第2行插入以下代码:
//初始化数据-by 萌芽邪恶
$r[newstime]=date("Y-m-d H:i:s");
$todaytime=$r[newstime];
$r[checked]=$class_r[$classid][checked];
$dokey=" checked";
$r[onclick]=0;
$r[userfen]=0;
$titlefontb="";
$titlefonti="";
$titlefonts="";
$qfr[checkuser]=$class_r[$classid][checkuser];
$voteeditnum=8;
$voter[width]=500;
$voter[height]=300;
$voter[dotime]='0000-00-00';
在第2481行下插入以下代码:
//更新当前时间信息-by 萌芽邪恶
function gengxin_all($classid,$id,$userid,$username){
global $empire,$class_r,$dbtbpre;
if(empty($classid))
{printerror("ErrorUrl","history.go(-1)");}
//验证权限
$doselfinfo=CheckLevel($userid,$username,$classid,"news");
//编辑权限
if(!$doselfinfo['doeditinfo'])
{
printerror("NotEditInfoLevel","history.go(-1)");
}
$count=count($id);
if(empty($count))
{printerror("Notgengxinid","history.go(-1)");}
for($i=0;$i<$count;$i++)
{
$add.="id='$id[$i]' or ";
}
$r[newstime]=date("Y-m-d H:i:s");
$todaytime=$r[newstime];
$add=substr($add,0,strlen($add)-4);
$sql=$empire->query("update {$dbtbpre}ecms_".$class_r[$classid][tbname]." set newstime='$todaytime'".$update." where ".$add);
$sql=$empire->query("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add);
while($r=$empire->fetch($sql))
{
//投稿增加积分
if($r[ismember]&&$r[userid]&&!$r[haveaddfen])
{
$cr=$empire->fetch1("select classid,addinfofen from {$dbtbpre}enewsclass where classid='$r[classid]'");
if($cr[addinfofen])
{
AddInfoFen($cr[addinfofen],$r[userid]);
if($cr[addinfofen]<0)
{
BakDown($r[classid],$r[id],0,$r[userid],$r[username],$r[title],abs($cr[addinfofen]),3);
}
}
$usql=$empire->query("update {$dbtbpre}ecms_".$class_r[$classid][tbname]." set haveaddfen=1 where id=$r[id]");
}
//返回自定义字段
$ret_r=ReturnAddF($r,$class_r[$r[classid]][modid],$userid,$username,2,1,0);
//刷新信息
GetHtml($r,$ret_r);
}
//刷新列表
//ReListHtml($classid,1);
if($sql)
{
//操作日志
insert_dolog("classid=".$classid."<br>classname=".$class_r[$classid][classname]);
printerror("gengxinSuccess",$_SERVER['HTTP_REFERER']);
}
else
{printerror("DbError","history.go(-1)");}
}
至此修改完毕,可以使用了. 感谢大家的支持!!!!!!! 有空的帮连接下 儿童谷 www.61gu.com