2015-04-03 00:42:33
来 源
中存储网
DedeCMS
Dedecms 5.7修改文章发布时间同时改变的解决方法,同时针对已发文章和未审核文章,修改已发布老文章,发布时间不变,修改未审核内容

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">"; 
}; 
?>

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。