这个实现方法其实非常简单,只需修改一行代码即可。对应的文件是网站根目录下的 `/dede/templets/article_edit.htm` 文件。通过文件名我们可以知道,`article_edit.htm` 是文章编辑功能对应的模板文件。
首先,在 `article_edit.htm` 文件中查找以下代码(如果没有修改过,默认应该在第 365 行左右):
$nowtime = GetDateTimeMk(time());
$nowtime = GetDateTimeMk($arcRow["pubdate"]);
此外,DedecmsCMS 模板网还补充了一种更灵活的方法。有时候我们并不希望每篇文章的发布时间都更新为当前时间,可以通过添加一个按钮来手动设置发布时间。以下是实现该功能的 JavaScript 代码:
function getnow() {
var hours, minutes, seconds, xfile;
var intHours, intMinutes, intSeconds;
var today, theday;
today = new Date();
var toyear = (today.getYear() < 1900) ? (1900 + today.getYear()) : today.getYear();
theday = toyear + "-" + [today.getMonth() + 1] + "-" + today.getDate();
intHours = today.getHours().toString();
if (intHours.length < 2) { intHours = "0" + intHours.toString(); }
intMinutes = today.getMinutes().toString();
if (intMinutes.length < 2) { intMinutes = "0" + intMinutes.toString(); }
intSeconds = today.getSeconds().toString();
if (intSeconds.length < 2) { intSeconds = "0" + intSeconds.toString(); }
timeString = theday + " " + intHours + ":" + intMinutes + ":" + intSeconds;
form1.pubdate.value = timeString;
}
// 获取文章发布日期到提交日期
function getup() {
timeString = document.form1.senddate.value;
form1.pubdate.value = timeString;
}
总结来说,通过简单的代码修改或添加自定义按钮,您可以轻松实现 Dedecms 编辑文章后发布时间自动更新的功能。这对于优化用户体验和内容管理效率具有重要意义。