织梦DedeCMS如何将未审核的文章更新时间设置为当前时间?

要将织梦DedeCMS未审核文章更新为当前时间,可以使用SQL语句:,,“sql,UPDATE dede_archives SET pubdate = NOW() WHERE ischeck = 0;,

织梦DedeCMS未审核文章更新为当前时间的方法

织梦DedeCMS如何将未审核的文章更新时间设置为当前时间?

在织梦DedeCMS(简称DedeCMS)中,将未审核文章的发布时间更新为当前时间可以通过多种方法实现,这些方法不仅有助于提高用户体验,还可以确保网站内容始终是最新的,以下是几种主要的方法:

1. 修改后台文件

通过修改DedeCMS的后台文件,可以强制将未审核文章的发布时间更新为当前时间,具体步骤如下:

1、找到并编辑archives_do.php文件

这个文件通常位于dede/templets目录下,具体目录视安装路径而定。

打开archives_do.php文件,查找以下代码段:

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

2、添加和定义时间变量

在上述代码之前,添加一行代码来获取当前时间:

     $newdate = time();

3、更新数据库设置

继续在文件中添加以下代码,用于更新发布时间、排序值等字段:


     $dsql>ExecuteNoneQuery("UPDATE#@__dede_arctiny SETsortrank='0',senddate='$newdate',arcrank='0' WHEREid='$aid'");

完成以上修改后,保存文件并重新审核文章,点击审核时,系统会自动将文章的发布时间更新为当前时间。

2. 增加“当前时间”按钮

另一种方法是在编辑文章的页面上增加一个“当前时间”按钮,点击该按钮即可将发布时间更新为当前时间,具体步骤如下:

1、找到并编辑article_edit.htm文件

打开dede/templets/article_edit.htm文件,查找以下代码段:

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

2、添加按钮代码

在该代码段之后,添加以下代码:

织梦DedeCMS如何将未审核的文章更新时间设置为当前时间?

     <input type="button" value="当前时间" OnClick="document.form1.pubdate.value='<?php echo $showtime=date('Ymd H:i:s');?>'" style="border:1px solid #ddd;background:#fff;">

这样,当用户点击“当前时间”按钮时,发布时间将自动更新为当前系统时间。

3. 使用SQL语句批量更新

对于需要批量更新未审核文章的发布时间,可以使用SQL语句来实现,具体步骤如下:

1、登录PHPMyAdmin

通过PHPMyAdmin或其他数据库管理工具登录到数据库服务器。

2、执行SQL语句

运行以下SQL语句,将所有未审核文章的发布时间更新为当前时间:


     UPDATEdede_archives SETpubdate = NOW() WHEREismake = 0;

这条SQL语句会将所有未审核文章(即ismake字段为0的文章)的发布时间更新为当前时间。

4. 条件判断自动更新时间

在编辑文章的页面上,可以根据文章的状态自动更新发布时间,具体步骤如下:

1、找到并编辑article_edit.htm文件

打开dede/templets/article_edit.htm文件,查找以下代码段:

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

2、修改代码

将上述代码替换为以下代码:

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

这样,当文章处于未审核状态(即arcrank字段为1)时,发布时间将自动更新为当前时间。

通过以上几种方法,可以有效地将织梦DedeCMS中未审核文章的发布时间更新为当前时间,从而提升网站的用户体验和内容更新频率。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1201858.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希
上一篇 2024-10-11 07:30
下一篇 2024-10-11 07:31

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入