织梦 “文档列表” “审核” 选择多项更新到当前时间,织梦系统原代码选择后点击“审核”按钮是不起作用的。需要自己动手二次开发。
同时对于有些经常大批量更新文章的站点,可能后台会一次性发布很多文章,然后状态设置为未审核,然后每天放出一些文章来,但是这样的话,审核完的文章,前台显示的发布时间会显示你第一次发布的时间,而不是审核时的时间,就会给访客造成一种印象,你这些文章很早就有了,最近没更新的印象,因此很有必要在审核文章的时候,自动同步文章发布时间为审核的时间。
方法如下:
打开织梦DEDE后台所在目录(默认为dede)的 archives_do.php 文件,大概在252行开始:
原代码:
$maintable = ( trim($row['maintable'])=='' ? 'dede_archives' : trim($row['maintable']) ); $dsql->ExecuteNoneQuery("UPDATE `dede_arctiny` SET arcrank='0' WHERE id='$aid' "); if($row['issystem']==-1) { $dsql->ExecuteNoneQuery("UPDATE `".trim($row['addtable'])."` SET arcrank='0' WHERE aid='$aid' "); } else { $dsql->ExecuteNoneQuery("UPDATE `$maintable` SET arcrank='0', dutyadmin='".$cuserLogin->getUserID()."' WHERE id='$aid' "); } $dsql->ExecuteNoneQuery("UPDATE `dede_taglist` SET arcrank='0' WHERE aid='$aid' "); $pageurl = MakeArt($aid,false); } ShowMsg("成功审核指定的文档!",$ENV_GOBACK_URL);
方法一、修改后(审核更新到当前时间,页面显示排序同时靠前排):
$maintable = ( trim($row['maintable'])=='' ? 'dede_archives' : trim($row['maintable']) ); $newdate = time(); // $dsql->ExecuteNoneQuery("UPDATE `dede_arctiny` SET arcrank='0' WHERE id='$aid' "); $dsql->ExecuteNoneQuery("UPDATE `dede_arctiny` SET sortrank='$newdate',senddate='$newdate',arcrank='0' WHERE id='$aid' "); if($row['issystem']==-1) { // $dsql->ExecuteNoneQuery("UPDATE `".trim($row['addtable'])."` SET arcrank='0' WHERE aid='$aid' "); $dsql->ExecuteNoneQuery("UPDATE `".trim($row['addtable'])."` SET sortrank='$newdate',pubdate='$newdate',senddate='$newdate',arcrank='0' WHERE aid='$aid' "); } else { // $dsql->ExecuteNoneQuery("UPDATE `$maintable` SET arcrank='0', dutyadmin='".$cuserLogin->getUserID()."' WHERE id='$aid' "); $dsql->ExecuteNoneQuery("UPDATE `$maintable` SET sortrank='$newdate',pubdate='$newdate',senddate='$newdate',arcrank='0', dutyadmin='".$cuserLogin->getUserID()."' WHERE id='$aid' "); } $dsql->ExecuteNoneQuery("UPDATE `dede_taglist` SET arcrank='0' WHERE aid='$aid' "); $pageurl = MakeArt($aid,false); } ShowMsg("成功审核指定的文档!",$ENV_GOBACK_URL);
方法二、修改后(审核更新到当前时间,页面显示排序不变):
$maintable = ( trim($row['maintable'])=='' ? 'dede_archives' : trim($row['maintable']) ); $newdate = time(); $dsql->ExecuteNoneQuery("Update `dede_arctiny` set pubdate='$newdate',senddate='$newdate',arcrank='0' where id='$aid' "); if($row['issystem']==-1) { $dsql->ExecuteNoneQuery("Update `".trim($row['addtable'])."` set pubdate='$newdate',senddate='$newdate',arcrank='0' where aid='$aid' "); } else { $dsql->ExecuteNoneQuery("Update `$maintable` set pubdate='$newdate',senddate='$newdate',arcrank='0' where id='$aid' "); } $pageurl = MakeArt($aid,false); } ShowMsg("成功审核指定的文档!",$ENV_GOBACK_URL);
当使用后台“审核”按钮审核文章时,同步更新该文章的发布时间为审核的时间。注意修改:上面的 dede_ 修改成和文件里的数据库起名代码一样,因为文章里显示不出来数据库的字符。