在网站建设领域,DEDECMS(DedeCMS)是一款功能强大的内容管理系统(CMS),非常适合快速搭建网站。然而,对于个人站长来说,每天更新大量文章可能是一个巨大的挑战。有时,我们会选择一次性录入多篇文章,并将其设置为“未审核”状态,然后每天逐步审核并发布部分内容,以此营造持续更新的氛围。然而,这种方法存在一个问题:文章的实际发布时间仍显示为最早录入的时间,这可能会让用户误以为网站长期没有更新。 为了改善用户体验,我们可以通过SQL语句将未审核内容的发布时间更新为当前时间。以下是两种实现方法:
### 方法一:增加“当前时间”按钮 通过在编辑文章页面添加一个“当前时间”按钮,点击后可将选中文章的发布时间更新为当前时间。具体操作步骤如下: 1. 打开文件 `dede/templets/article_edit.htm`。 2. 找到与发布时间相关的代码段:

<?php
  $nowtime = GetDateTimeMk($arcRow["pubdate"]);
  echo "<input name=\\\\"pubdate\\\\" value=\\\\"$nowtime\\\\" type=\\\\"text\\\\" id=\\\\"pubdate\\\\" style=\\\\"width:200\\\\">";
?>
    
3. 在上述代码后添加以下按钮代码:

<input type="button" value="当前时间" OnClick="document.form1.pubdate.value='<?php echo $showtime=date("Y-m-d H:i:s");?>'" style="border:1px solid #ddd;background:#fff;" />
    
此方法允许用户手动选择需要更新的文章,并将其发布时间调整为当前时间。
### 方法二:自动更新发布时间 第二种方法更自动化,在文章审核发布时直接将发布时间改为当前时间,无需手动点击按钮。具体操作如下: 1. 找到与发布时间相关的代码段:

<?php
  $nowtime = GetDateTimeMk($arcRow["pubdate"]);
  echo "<input name=\\\\"pubdate\\\\" value=\\\\"$nowtime\\\\" type=\\\\"text\\\\" id=\\\\"pubdate\\\\" style=\\\\"width:200\\\\">";
?>
    
2. 将其替换为以下代码:

<input name="pubdate" value="<?php echo $showtime=date("Y-m-d H:i:s");?>" type="text" id="pubdate" style="width:150">
    
这种方法更加高效,适合批量处理未审核文章的发布时间。
### 总结 以上两种方法均可用于更新DedeCMS未审核文章的发布时间为当前时间。方法一具有较高的灵活性,适用于需要保留特定发布时间的文章;而方法二则更为便捷,适合快速处理大量未审核内容。无论选择哪种方式,都可以有效提升用户体验,避免因发布时间不准确导致的误解。 希望这些技巧能帮助您更好地管理网站内容,同时提高SEO效果!