云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

如何在DedeCMS中实现审核时间与文章发布日期同步?

DedeCMS审核时间与更新文章发布日期是同步的,即在文章通过审核后,其发布时间会立即更新为当前时间。

在织梦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、对系统进行定期维护,确保同步功能的稳定性。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《如何在DedeCMS中实现审核时间与文章发布日期同步?》
文章链接:https://www.yunzhuji.net/yunfuwuqi/253082.html

评论

  • 验证码