当前位置:首页 > 行业动态 > 正文

如何确保DEDE采集的文档审核时自动更新为当前时间?

DEDE采集文档审核时修改为当前时间,请使用以下代码:,,“ php,,“

在织梦(DEDE)内容管理系统中,采集的文章默认的发布时间通常是采集时的系统时间,为了提升工作效率,减少手动更新文章时间的麻烦,我们可以采取一些技术手段来自动将未审核文章的发布时间更新为当前时间,以下是具体操作方法:

修改article_edit.htm文件

1、找到/dede/templets/article_edit.htm文档

打开该文件,找到以下代码段:

     <?php
     $nowtime = GetDateTimeMk($arcRow["pubdate"]);
     echo "<input name="pubdate" value="$nowtime" type="text" id="pubdate" >";
     ?>

2、替换上述代码为以下代码

   <?php
   if($arcRow["arcrank"]!=1){
       $nowtime = GetDateTimeMk($arcRow["pubdate"]);
       echo "<input name="pubdate" value="$nowtime" type="text" id="pubdate" >";
   }else{
       $nowtime = date('Ymd H:i:s');
       echo "<input name="pubdate" value="$nowtime" type="text" id="pubdate" >";
   };
   ?>

这样,当进入审核文章时,对于未审核的文章,发布时间框里会自动显示当前系统时间。

修改archives_do.php文件

1、找到/dede/archives_do.php文件

打开该文件,定位到大概第229行至第271行的位置,这里是审核文件的相关方法定义。

2、新增一个变量获取当前时间

在相关方法内添加如下代码:

   $newdate = time();

3、修改Update更新语句

找到以下代码:

   $dsql>ExecuteNoneQuery("UPDATEdede_arctiny SET sortrank='$newdate',senddate='$newdate',arcrank='0' WHERE id='$aid'");

并将其修改为:

   $dsql>ExecuteNoneQuery("UPDATEdede_arctiny SET pubdate='$newdate',senddate='$newdate',arcrank='0' WHERE id='$aid'");

这样,点击审核文档之后,时间就会自动变为当天的时间。

FAQs常见问题解答

1、Q1: 如果已经审核过的文章需要重新更新时间怎么办?

A1: 对于已经审核过的文章,如果需要重新更新时间,可以手动编辑该文章并保存,这样系统会自动将发布时间更新为最新时间,可以通过SQL语句批量更新已审核文章的时间,执行以下SQL语句:

     UPDATEdede_archives SET pubdate=NOW() WHERE id IN (文章ID列表);

2、Q2: 如何确保每次审核文章时都自动更新时间?

A2: 确保每次审核文章时都自动更新时间的方法是通过修改系统的PHP文件来实现,如上文所述,通过修改article_edit.htm和archives_do.php文件,可以确保在审核文章时,系统自动将未审核文章的发布时间更新为当前时间,建议定期检查这些文件,确保没有被其他操作覆盖或更改。

通过以上方法,可以有效地实现在DEDE系统中自动更新未审核文章的发布时间为当前时间,从而提高工作效率,减少手动操作的麻烦。

0