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

如何在DEDECMS中设置禁止游客发表评论?

在DEDECMS中,要实现禁止游客发表评论,可以通过修改配置文件来实现。具体操作如下:,,1. 打开DEDECMS的后台管理界面,进入“系统” > “系统基本参数”。,2. 在“用户设置”部分,找到“是否允许游客发表评论”选项。,3. 将该选项设置为“否”,然后点击“保存配置”按钮。,,完成以上操作后,游客将无法在网站上发表评论。

在DEDECMS中,实现禁止游客发表评论的功能可以通过以下步骤完成:

1、添加新变量

登录到DEDECMS的后台管理系统。

依次点击“系统设置”→“系统基本参数”→“添加新变量”。

在弹出的界面中,添加一个新的变量,名称为cfg_feedback_guest,变量值设置为N,类型选择布尔型。

2、修改feedback.php文件

找到DEDECMS根目录下的plus文件夹,并打开其中的feedback.php文件。

将文件内的第276行到313行代码替换为以下内容:

     //检查游客是否可以发表评论
     if($cfg_feedback_guest=='N') {
         //检查用户登录
         if(empty($notuser)) {
             $notuser=0;
         }
         //匿名发表评论
         if($notuser==1) {
             $username = $cfg_ml>M_ID > 0 ? '匿名' : '游客';
         } else if($cfg_ml>M_ID > 0) {
             $username = $cfg_ml>M_UserName;
         } else {
             if($username!='' && $pwd!='') {
                 $rs = $cfg_ml>CheckUser($username,$pwd);
                 if($rs==1) {
                     $dsql>ExecuteNoneQuery("Updatedede_member set logintime='".time()."',loginip='".GetIP()."' where mid='{$cfg_ml>M_ID}'; ");
                 } else {
                     ResetVdValue();
                     ShowMsg('管理员设置了游客不允许发表评论,请先登入或注册!','1');
                     exit();
                 }
             } else {
                     ResetVdValue();
                     ShowMsg('管理员设置了游客不允许发表评论,请先登入或注册!','1');
                     exit();
             }
         }
     }

保存并关闭文件。

通过以上两个步骤,即可实现禁止游客在DEDECMS中发表评论的功能,这样设置可以有效减少网站中的非规信息,提高网站管理的效率和安全性。

FAQs:

1、如何在DEDECMS中恢复游客评论功能?

要恢复游客评论功能,只需将之前添加的cfg_feedback_guest变量的值从N改为Y,并将feedback.php文件中修改的代码还原回原始状态即可。

2、为什么禁止游客发表评论后仍有用户能够评论?

如果仍有用户能够评论,可能是因为缓存未更新或者文件修改不正确,建议清除浏览器缓存,确保文件修改正确,并重新登录后台查看设置是否生效,如果问题依旧存在,可以检查是否有其他插件或设置影响了评论功能。

步骤 操作描述 具体操作
1 登录后台管理 输入用户名和密码,登录DEDECMS后台管理系统。
2 进入评论管理设置 点击左侧菜单栏的“评论管理”选项,进入评论设置页面。
3 禁止游客发表评论 在评论管理设置页面,找到“是否允许游客发表评论”选项,将其设置为“否”。
4 保存设置 点击页面下方的“保存”按钮,保存修改后的设置。
5 验证设置 在前台页面尝试发表评论,确认无法发表评论,证明设置成功。

通过以上步骤,您可以在DEDECMS中实现禁止游客发表评论的功能。

0

随机文章