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" style="width:200px">"; ?>
2、替换上述代码为以下代码:
<?php if($arcRow["arcrank"]!=1){ $nowtime = GetDateTimeMk($arcRow["pubdate"]); echo "<input name="pubdate" value="$nowtime" type="text" id="pubdate" style="width:200px">"; }else{ $nowtime = date('Ymd H:i:s'); echo "<input name="pubdate" value="$nowtime" type="text" id="pubdate" style="width:200px">"; }; ?>
这样,当进入审核文章时,对于未审核的文章,发布时间框里会自动显示当前系统时间。
修改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系统中自动更新未审核文章的发布时间为当前时间,从而提高工作效率,减少手动操作的麻烦。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1215878.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复