当前位置:首页 > 行业动态 > 正文

如何在dede中编辑文章而不更新时间?

在dede中编辑文章时,如果不想更新时间,可以在文章发布选项中取消勾选“更新时间”。

在织梦CMS(DEDECMS)中编辑文章时,默认情况下会更新文章的发布时间,这可能会导致网站排序混乱,特别是当你希望保持文章原始发布顺序时,为了解决这个问题,可以通过修改系统文件来实现编辑文章时不更新时间的功能。

如何在dede中编辑文章而不更新时间?  第1张

下面将详细介绍如何通过修改/dede/templets/article_edit.htm文件来实现这一目的:

1. 打开/dede/templets/article_edit.htm文件

你需要使用FTP工具或者服务器的文件管理功能,找到并打开位于DedeCMS根目录下的/dede/templets/article_edit.htm文件,这个文件包含了文章编辑页面的模板代码。

2. 定位到关键代码行

在打开的article_edit.htm文件中,找到第365行左右的代码,具体代码如下:

$nowtime = GetDateTimeMk(time());

3. 修改代码

将上述代码修改为:

$nowtime = GetDateTimeMk($arcRow["pubdate"]);

这样,在编辑文章时,系统将使用文章的原始发布时间,而不是当前时间。

4. 保存并上传文件

完成上述修改后,保存article_edit.htm文件,并通过FTP工具或服务器文件管理功能将其上传回DedeCMS的相应目录。

5. 测试功能

为了确保修改生效,建议登录DedeCMS后台,尝试编辑一篇文章,查看文章的发布时间是否保持不变,如果一切正常,那么你就成功实现了编辑文章时不更新时间的功能。

6. 注意事项

在进行任何文件修改之前,请务必备份相关文件,以防万一出现问题可以恢复。

确保你有足够的权限来修改和上传文件。

如果你不熟悉PHP代码或DedeCMS系统结构,建议在专业人士的指导下进行操作。

7. FAQs

Q1: 修改文件后前台显示的时间格式变了怎么办?

A1: 如果发现前台显示的时间格式发生了变化,可以尝试调整前台模板文件中的时间调用格式,在列表页模板中使用类似[field:pubdate function='strftime("%m%d",@me)'/]的格式来调用发布时间。

Q2: 这个修改方法适用于所有版本的DedeCMS吗?

A2: 本方法主要针对DedeCMS 5.7版本,如果你使用的是其他版本,可能需要根据实际情况进行调整,不过,基本原理是相通的,即找到控制发布时间的代码并进行相应修改。

Q3: 修改文件后需要重启服务器吗?

A3: 一般情况下,修改模板文件后不需要重启服务器,但如果你遇到了问题,可以尝试重启服务器或清理缓存来查看是否解决。

通过以上步骤,你可以在织梦CMS(DEDECMS)中实现编辑文章时不更新时间的功能,从而保持网站内容的原始顺序和一致性。

0