云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

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

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

织梦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、添加按钮代码

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

     <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中未审核文章的发布时间更新为当前时间,从而提升网站的用户体验和内容更新频率。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《织梦DedeCMS如何将未审核的文章更新时间设置为当前时间?》
文章链接:https://www.yunzhuji.net/internet/248152.html

评论

  • 验证码