在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中实现禁止游客发表评论的功能。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1205460.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复