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

如何有效解决织梦(DedeCMS)中body has not allow words!的提示问题?

这个问题通常是由于文章内容中包含了一些敏感词汇或者非规字符导致的,可以通过以下方法解决:,,1. 检查文章内容,删除或替换掉敏感词汇和非规字符;,2. 在织梦后台的“系统设置”中,找到“内容管理”选项,将“允许的HTML标签”设置为“全部”,将“不允许的HTML标签”清空;,3. 如果以上方法都无法解决问题,可以尝试升级织梦程序到最新版本。

织梦(dedecms)提示“body has not allow words!”问题解决

织梦(DedeCMS)是一款广泛使用的开源内容管理系统,但在使用中可能会遇到一些技术问题,当用户尝试发表文章时,系统有时会显示“body has not allow words!”的提示信息,导致文章无法正常发布,这个错误提示意味着文章包含了不允许的字符,本文将详细介绍如何解决这个问题,并给出具体的操作方法。

问题原因分析

1、敏感字词设置过多

在DedeCMS后台的“系统”—“系统基本参数”—设置版块中的“互动设置”中,如果设置了过多的敏感字词,可能会导致用户发布的文章被系统自动拦截。

这些敏感字词可能包括非规词汇、广告词或其他管理员认为不适当的内容。

2、默认英文错误提示

系统默认的错误提示是英文的“body has not allow words!”,这可能会让部分用户感到困惑,不知道具体问题出在哪里。

解决方法

1、修改敏感字词设置

登录DedeCMS后台管理界面。

导航到“系统”—“系统基本参数”—设置版块中的“互动设置”。

检查并删除不必要的敏感字词,尤其是那些可有可无的词汇,这样可以减少误拦截的情况。

2、修改错误提示为中文

打开文件管理器,找到并编辑inclide/fileter.inc.php文件。

定位到大约第19行左右的代码,将其修改为以下内容:

“`php

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();

}

“`

保存文件并上传替换原来的文件,这样,当用户再次遇到敏感字词问题时,系统会显示更友好的中文提示信息:“您发布的内容中带有不被允许的文字 : [敏感词汇]”,帮助用户更好地理解问题所在。

相关FAQs

1、问:为什么修改了敏感字词设置后,仍然无法发布文章?

:可能是因为文章中包含了多个敏感字词,或者这些字词并不在您刚刚修改的敏感字词列表中,建议仔细检查文章内容,确保没有包含任何不允许的词汇,也可以尝试进一步精简敏感字词列表。

2、问:修改inclide/fileter.inc.php文件后,网站出现其他问题怎么办?

:如果在修改文件后遇到其他问题,可能是由于代码编写错误或与其他插件冲突导致的,建议在修改前备份原始文件,以便出现问题时可以快速恢复,确保代码逻辑正确并与系统的其他部分兼容。

3、问:如何避免用户频繁触发敏感字词限制?

:除了合理设置敏感字词外,还可以通过用户教育和引导来减少违规内容的发布,在用户注册或登录时提供相关规则说明,定期检查并清理违规内容等,也可以考虑引入更智能的文本过滤算法来提高检测准确性和效率。

通过上述方法,可以有效解决织梦(DedeCMS)提示“body has not allow words!”的问题,提升用户的使用体验和管理效率,希望本文能对遇到此问题的用户提供有价值的参考和帮助。

解决织梦(DedeCMS)提示“body has not allow words!”问题

问题

在使用织梦(DedeCMS)内容管理系统时,可能会遇到“body has not allow words!”的错误提示,这通常是因为系统检测到内容中包含不允许的敏感词汇。

解决步骤

1、检查敏感词库

定位敏感词库:通常敏感词库位于织梦安装目录下的inc/word文件夹中的words.txt文件。

查看敏感词:打开words.txt文件,查看其中是否包含你的内容或标题中的词汇。

2、修改敏感词库

删除或修改词汇:如果发现错误提示是因为敏感词库中的某个词汇导致的,可以将其删除或修改为合法词汇。

保存修改:修改完成后,保存words.txt文件。

3、清空缓存

访问后台:登录织梦后台管理界面。

清空缓存:找到缓存管理模块,点击清空缓存按钮,确保系统更新敏感词库。

4、重新发布内容

:返回到需要发布或编辑的内容页面。

进行修改后保存,确保系统重新检测内容。

5、检查服务器设置

文件权限:确保织梦目录及其子目录的文件权限正确,避免权限问题导致敏感词库读取错误。

编码问题:检查敏感词库的编码是否与织梦系统一致,通常为UTF8编码。

6、联系技术支持

求助:如果以上步骤无法解决问题,可以联系织梦的技术支持或社区寻求帮助。

注意事项

在修改敏感词库时,请确保遵守相关法律法规,不要删除或修改不合法的词汇。

在处理敏感信息时,请谨慎操作,避免误删重要数据。

通过以上步骤,通常可以解决织梦(DedeCMS)中出现的“body has not allow words!”问题。

0