文章采集完(DEDE修改方法打开DEDE后台所在目录(默认为dede)archives)
优采云 发布时间: 2021-09-11 13:03文章采集完(DEDE修改方法打开DEDE后台所在目录(默认为dede)archives)
DEDE 有一个非常糟糕的地方。 采集完文章后,文档生成后的时间为采集时的时间。这个漏洞让很多新手不知道该怎么办?
网上修改的方法很多,但是真正修改之后,总是无法改成当前时间或者仅仅是因为更新出错!刚开始做网站的时候也遇到过这个问题,也是按照网上的说明做了。方法有所修改,但结局和上面说的一样!这个问题一直到遇到一个用DEDE做站的好心高手给我解决。现在我无私奉献给新手朋友,让大家避免这个问题。麻烦了!
以下修改方法
打开DEDE后端所在目录下的archives_dophp文件(默认dede)(如果连文件都找不到,我也无能为力)找到如下代码(仔细找文件,你不小心在比较下面找到的审阅文档的部分中发现了错误的位置)
$maintable = ( trim($row[maintable])== ? dede_archives : trim($row[maintable]) );
$dsql>ExecuteNoneQuery("Update `dede_arctiny` set arcrank= where id=$aid ");
if($row[issystem]==)
{
$dsql>ExecuteNoneQuery("Update `"trim($row[addtable])"` set arcrank= where aid=$aid ");
}
else
{
$dsql>ExecuteNoneQuery("Update `$maintable` set arcrank= where id=$aid ");
}
$pageurl = MakeArt($aidfalse);
}
ShowMsg("成功审核指定的文档!"$ENV_GOBACK_URL);
用下面的代码替换上面的代码
$maintable = ( trim($row[maintable])== ? dede_archives : trim($row[maintable]) );
$newdate = time();
$dsql>ExecuteNoneQuery("Update `dede_arctiny` set sortrank=$newdatesenddate=$newdatearcrank= where id=$aid ");
if($row[issystem]==)
{
$dsql>ExecuteNoneQuery("Update `"trim($row[addtable])"` set sortrank=$newdatepubdate=$newdatesenddate=$newdatearcrank= where aid=$aid ");
}
else
{
$dsql>ExecuteNoneQuery("Update `$maintable` set sortrank=$newdatepubdate=$newdatesenddate=$newdatearcrank= where id=$aid ");
}
$pageurl = MakeArt($aidfalse);
}
ShowMsg("成功审核指定的文档!"$ENV_GOBACK_URL);
赶紧试试看一个文档,看看时间是否变成了当前时间