在使用DedeCMS进行网站管理时,许多用户可能会遇到一个问题:当修改文章内容时,文章的发布时间也会随之更新。这种功能虽然对部分用户有帮助,但对另一些站长来说却显得多余,因为编辑文章后可能导致网站排序发生变化。为了解决这个问题,本文将详细介绍如何通过简单修改代码,实现编辑文章时不更新发布时间的方法。
### 具体操作步骤 以下是针对DedeCMS 5.7版本的具体修改方法,您可以按照以下步骤操作:
1. **打开相关文件** 首先,找到并打开位于 `/dede/templets/article_edit.htm` 的文件。这个文件是DedeCMS后台文章编辑页面的核心模板文件。
2. **定位关键代码** 在该文件中,找到大约第365行附近的代码。具体需要查找的关键代码如下:

$nowtime = GetDateTimeMk(time());
       
这段代码的作用是获取当前时间,并将其作为文章的发布日期。
3. **修改代码逻辑** 将上述代码替换为以下内容:

$nowtime = GetDateTimeMk($arcRow["pubdate"]);
       
修改后的代码会保留文章原有的发布时间,而不是使用当前时间作为新的发布日期。
4. **保存并测试** 完成修改后,请确保保存文件,并重新登录DedeCMS后台测试效果。当您编辑文章时,如果不需要更新发布时间,系统将自动保留原始的时间戳。
### 注意事项 - 在进行任何代码修改之前,建议先备份原始文件,以防止意外情况导致程序无法正常运行。 - 如果您的DedeCMS版本不是5.7,请根据实际情况调整文件路径和代码位置。 - 此修改仅适用于文章编辑场景,不会影响新文章的发布时间设置。
### 总结 对于经常使用DedeCMS的用户来说,这项小改动可以显著提升用户体验,特别是在需要保持文章原始发布时间的情况下。希望本文提供的方法能够帮助到您!如果您还有其他关于DedeCMS的问题,欢迎继续探讨。