Dedecms 5.7修改文章发布时间同时改变的解决方法,在该版本中,如果修改一篇旧文章,那么修改之后发布时间就自动给变成了当前时间,带来的问题就是旧文章又被翻出来当作最新发布了,这样的用户体验是很不好的,实际上具体情况还是分两种的:
一、在dedecms中实行修改老文章,同时保留其原来的发布时间不变呢?
这种情况很简单,在dede/templets目录下找到/dede/templets/article_edit.htm这个文件,编辑器打开,找到这一行:
$nowtime = GetDateTimeMk(time());
将它改为如下样子:
$nowtime = GetDateTimeMk($arcRow["pubdate"]);
这样就可以了。
二、同时针对已发文章和未审核文章,
1、实现:修改已发布老文章后,该文章的发布时间不变,还是原来老的时间;
2、实现:修改未审核的文章时,该文章的发布时间自动更新到当前最新时间。
方法:修改dede/templets/article_edit.htm文件,在该文件内容中找到找 :
<?php
$nowtime = GetDateTimeMk(time());
echo "<input name="pubdate" value="$nowtime" type="text" id="pubdate" style="width:120px;">";
?>
替换为下面的内容
<?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('Y-m-d H:i:s');
echo "<input name="pubdate" value="$nowtime" type="text" id="pubdate" style="width:200px">";
};
?>