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

如何确保在DedeCMS中未审核的文档不被动态浏览?

DedeCMS禁止未审核文档支持动态浏览的方法是在后台系统设置中,将“是否允许未审核文档在前台显示”选项设置为“否”。

DedeCMS禁止未审核文档支持动态浏览的方法

如何确保在DedeCMS中未审核的文档不被动态浏览?  第1张

在DedeCMS系统中,默认情况下会员发布的未审核文档是可以通过动态方式进行浏览的(如/plus/view.php?aid=xxx),这种默认设置虽然方便了用户投稿后能立即查看自己的文档,但也带来了一系列的问题:

1、垃圾文档被收录:用户可能会发布大量的垃圾文档,这些文档一旦被搜索引擎收录,会导致整个站点的权重下降。

2、管理不便:给站长或管理员的日常管理和维护带来极大不便,需要花费更多时间去筛选和删除垃圾内容。

3、用户体验差:前台用户在浏览时可能遇到大量低质量的内容,影响用户体验。

4、其他潜在问题:还有一些无法预见的情况,比如反面攻击、数据泄露等风险。

为了解决上述问题,可以通过修改DedeCMS系统的代码来实现仅允许投稿用户或管理员查看待审核状态的文档,具体方法如下:

修改/plus/view.php文件

1、编辑打开/plus/view.php文件,这个文件是文档的动态浏览文件。

2、找到如下代码:

“`php

//检查阅读权限

$needMoney = $arc>Fields[‘money’];

$needRank = $arc>Fields[‘arcrank’];

“`

3、在下面一行加入以下代码:

“`php

$mid = $arc>Fields[‘mid’];

if(($cfg_ml>M_Rank < 1 || $mid <> $cfg_ml>M_ID) && $needRank == 1){

showMsg("你无查看权限",1);

exit();

}

“`

4、保存并关闭文件。

后台模型管理中增加选项

1、在后台模板目录中的mychannel_edit.htm文件和mychannel_add.htm文件中,搜索“会员稿件默认状态”,增加一个按钮。

2、修改edit文件,添加一个新选项,以便在文档提交后未审核状态下,只有投稿用户或管理员可以查看。

3、保存并上传修改后的文件。

通过以上修改,当用户投稿文档为待审核状态时,只有投稿用户或管理员才能查看,其他用户将无法查看该文档,这样可以有效避免垃圾文档被收录,提高站点的管理效率和用户体验。

相关问答FAQs

1、为什么需要禁止未审核文档的动态浏览?

禁止未审核文档的动态浏览主要是为了避免垃圾文档被搜索引擎收录,导致站点权重下降;同时减少管理员的管理负担,提高用户体验和管理效率。

2、如何确保只有投稿用户或管理员可以查看待审核文档?

通过修改/plus/view.php文件中的代码,增加权限检查逻辑,确保只有投稿用户或管理员可以查看待审核文档,具体方法是在检查阅读权限的代码后面添加判断用户身份的条件,如果用户不是投稿用户且不是管理员,则提示无查看权限并退出。

DedeCMS禁止未审核文档支持动态浏览的方法

1. 引言

DedeCMS(织梦内容管理系统)是一款功能强大的内容管理系统,广泛应用于各类网站建设中,为了提高网站内容的安全性,防止未审核的文档被用户访问,我们可以通过以下方法禁止未审核文档支持动态浏览。

2. 方法步骤

2.1 检查版本兼容性

确保您的DedeCMS版本支持以下修改,以下操作以DedeCMS V5.7为例。

2.2 修改配置文件

1、打开DedeCMS根目录下的config.php文件。

2、找到以下配置项:

// 未审核文档是否允许动态浏览
$dsql>SetQuery("SELECT * FROM#@__archives WHERE id={$_GET['aid']} AND arcrank<>'0'");
$dsql>Execute();

3、在上述代码前添加以下配置:

// 禁止未审核文档动态浏览
if($cfg_isdynamicdefault == 1 && $cfg_isdynamic == 0 && $row['arcrank'] < '0') {
    ShowMsg("该文档未审核,无法进行动态浏览!", "1");
    exit();
}

2.3 修改模板文件

1、打开DedeCMS根目录下的index.php文件。

2、找到以下代码:

// 获取文档ID
$aid = $row['id'];

3、在上述代码后添加以下代码:

// 检查文档是否审核
$dsql>SetQuery("SELECT arcrank FROM#@__archives WHERE id='$aid'");
$dsql>Execute();
if($row['arcrank'] < '0') {
    ShowMsg("该文档未审核,无法进行动态浏览!", "1");
    exit();
}

2.4 修改文档审核状态

1、登录DedeCMS后台。

2、进入“内容管理”模块。

3、找到未审核的文档,将其审核状态设置为“已审核”。

3. 归纳

通过以上步骤,您可以成功禁止DedeCMS中未审核的文档支持动态浏览,从而提高网站内容的安全性,在实际操作中,请确保在修改配置文件和模板文件前备份相关文件,以防万一。

0