在织梦CMS(DedeCMS)中,实现审核时间与更新文章发布日期同步是一个常见的需求,这主要是因为在批量更新文章时,如果审核通过的文章显示的发布日期仍然是第一次发布的时间,会给访客造成一种这些文章很久没有更新的印象,有必要在审核文章的时候自动同步更新文章的发布时间为审核的时间。
方法介绍
1. 修改archives_do.php文件
需要找到并修改DEDE后台目录下的archives_do.php
文件,这个文件通常位于dede
目录中,具体步骤如下:
备份文件:在进行任何修改之前,请务必备份原始文件,以防出现意外情况。
定位代码:打开archives_do.php
文件,找到以下代码段(以DEDE5.7版本为例):
$maintable = ( trim($row['maintable'])=='' ) ? 'dede_archives' : trim($row['maintable']); $dsql>ExecuteNoneQuery("Updatedede_arctiny
set sortrank='0' where id='$aid'"); if($row['issystem']==1) { $dsql>ExecuteNoneQuery("Update".trim($row['addtable'])."
set sortrank='0' where aid='$aid'"); } else { $dsql>ExecuteNoneQuery("Update$maintable
set sortrank='0' where id='$aid'"); } $pageurl = MakeArt($aid,false); ShowMsg("成功审核指定的文档!",$ENV_GOBACK_URL);
添加时间变量:在上述代码段之前,添加一行代码来获取当前时间戳:
$newdate = time();
更新数据库字段:将原有的更新语句中的日期字段替换为新的时间戳,修改后的代码应如下所示:
$maintable = ( trim($row['maintable'])=='' ) ? 'dede_archives' : trim($row['maintable']); $newdate = time(); $dsql>ExecuteNoneQuery("Updatedede_arctiny
set pubdate='$newdate',senddate='$newdate',sortrank='0' where id='$aid'"); if($row['issystem']==1) { $dsql>ExecuteNoneQuery("Update".trim($row['addtable'])."
set pubdate='$newdate',senddate='$newdate',sortrank='0' where aid='$aid'"); } else { $dsql>ExecuteNoneQuery("Update$maintable
set pubdate='$newdate',senddate='$newdate',sortrank='0' where id='$aid'"); } $pageurl = MakeArt($aid,false); ShowMsg("成功审核指定的文档!",$ENV_GOBACK_URL);
2. 注意事项
版本差异:不同版本的DedeCMS可能略有不同,请根据实际情况调整代码位置和字段名称。
测试验证:修改完成后,请务必在测试环境中进行验证,确保功能正常后再应用到生产环境。
安全性:在进行任何文件修改前,请确保已采取必要的安全措施,如备份文件、设置只读权限等。
常见问题FAQs
问题1:为什么修改后文章的发布时间还是原来的时间?
答:如果在修改后,文章的发布时间仍然显示为原来的时间,可能是因为缓存未清除或浏览器缓存导致的,请尝试清除浏览器缓存或刷新页面查看效果,如果问题依旧存在,请检查代码修改是否正确且已生效。
问题2:这种方法是否适用于所有版本的DedeCMS?
答:虽然上述方法主要基于DedeCMS 5.7版本进行说明,但基本原理和方法在其他版本中也应该是通用的,由于不同版本可能存在差异,因此在实际操作时可能需要根据具体版本进行调整,建议参考相应版本的官方文档或社区资源以获取更准确的信息。
问题3:如何确保修改后的安全性?
答:为了确保修改后的安全性,建议采取以下措施:
备份原始文件和数据库表结构,以防万一出现问题可以快速恢复。
在进行任何修改前,请确保已关闭网站或相关服务的访问权限,以防止未经授权的访问。
修改完成后,请及时更新系统的安全补丁和防火墙规则,以增强系统的整体安全性。
序号 | 参数名称 | 说明 |
1 | dede审核时间 | 指文章提交给dede系统进行审核的时间。 |
2 | 更新文章发布日期 | 指文章在网站或平台上的最终发布时间。 |
3 | 同步条件 | 将dede审核时间与更新文章发布日期设置为同步,即审核通过后,文章的发布日期与审核时间一致。 |
参数对比 | 审核时间 | 发布日期 |
时间类型 | 服务器时间 | 服务器时间 |
作用 | 表示审核时间 | 表示发布时间 |
同步关系 | 审核通过后同步 | 审核通过后同步 |
通过以上表格,我们可以了解到dede审核时间与更新文章发布日期同步的相关信息,在实现同步时,需要注意以下事项:
1、确保dede系统的时间设置正确,避免因时间错误导致同步失败。
2、在审核通过后,及时更新文章的发布日期,确保同步关系正确。
3、对系统进行定期维护,确保同步功能的稳定性。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1221470.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复