在使用Dedecms系统时,您可能会遇到一个提示“body has not allow words!”。这句话的英文意思是“文章包含不允许的字符!”。当出现这个提示时,通常是因为在后台“系统dedecms” - “系统基本参数” - “互动设置”中设置了过多的敏感字词,导致会员用户发布内容时受到影响。
为了解决这个问题,您可以尝试删除一些不必要的敏感字词。经过这样的调整后,会员用户的发帖功能应该能够恢复正常。由此可见,问题的根源在于“系统基本参数”的设置。
为了使用户体验更加友好,您可以将英文提示改为中文提示。这样,当会员遇到类似问题时,就不会感到困惑或焦虑了。以下是实现这一修改的具体步骤:
需要修改的文件是:include/filter.inc.php,大约在第19行左右。
if($cfg_notallowstr != '' && eregi($cfg_notallowstr, $svar))
{
preg_match_all("@{$cfg_notallowstr}@", $svar, $me);
$me = array_unique($me[0]);
$notallowkeys = '';
foreach($me as $v) {
$notallowkeys .= $v . ', ';
}
$msg = '您发布的内容中带有不被允许的文字 :' . $notallowkeys;
ShowMsg($msg, '-1');
exit();
}
完成上述代码修改后,请确保将修改后的文件上传并替换原有的文件。
通过以上操作,您可以有效地解决因敏感字词设置过多而导致的问题,并且让提示信息更直观、易懂。这不仅有助于提升用户体验,还能减少因语言障碍带来的困扰。