sql,UPDATE dede_archives SET pubdate = NOW() WHERE ischeck = 0;,
“在织梦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中未审核文章的发布时间更新为当前时间,从而提升网站的用户体验和内容更新频率。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1201858.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复