在织梦DedeCMS中,当发布文章时出现“body has not allow words!”的提示,这通常意味着文章中包含了系统不允许的字符,这个问题主要源于后台“系统”—“系统基本参数”中的“互动设置”部分敏感字词设置过多,为了解决这个问题,可以采取以下步骤:
问题分析
1、错误提示:“body has not allow words!”是英文提示,其含义是“文章内容包含不被允许的字符”,这种错误通常是由于在DedeCMS后台的系统基本参数中设置了过多的敏感字词,导致用户在发布文章时触发了这些限制。
2、影响范围:此问题不仅影响管理员的正常操作,还可能导致会员或普通用户在尝试发布文章时遇到困难,从而影响网站的用户体验和内容更新效率。
解决方案
1、修改文件:找到并打开inclide/fileter.inc.php
文件,这个文件负责处理文章内容过滤的逻辑,使用文本编辑器(如Notepad++或Sublime Text)打开该文件。
2、定位代码:在文件中找到大约第19行的位置,这一行的代码大致如下:
if($cfg_notallowstr!='' && eregi($cfg_notallowstr,$svar)) {...}
这段代码用于检查文章内容中是否包含不允许的敏感字词。
3、替换提示信息:将上述代码段替换为以下代码:
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(); }
这段代码将原来的英文错误提示替换为中文提示,使用户能够更清晰地了解问题所在。
4、保存并上传:保存对inclide/fileter.inc.php
文件的修改,并将其上传到服务器上覆盖原文件,这样,当用户再次尝试发布文章并触发敏感字词限制时,他们将看到友好的中文提示信息。
注意事项
1、备份文件:在进行任何文件修改之前,请务必备份原始文件以防万一。
2、权限设置:确保你有足够的权限来修改和上传文件到服务器。
3、测试验证:修改完成后,建议进行充分的测试以验证解决方案的有效性,可以尝试发布包含不同敏感字词的文章来观察提示信息的变化。
FAQs
1、问:为什么会出现“body has not allow words!”这样的错误提示?
答:这是因为在DedeCMS后台的系统基本参数中设置了过多的敏感字词,导致用户在发布文章时触发了这些限制,通过修改相关文件并替换提示信息,可以解决这个问题并提升用户体验。
2、问:如果我不想修改文件怎么办?有没有其他解决方法?
答:如果不希望修改文件,可以尝试减少后台系统基本参数中敏感字词的设置数量,但这种方法可能无法完全解决问题,因为某些敏感字词可能仍然是必须的,建议根据实际情况选择合适的方法来解决问题。
3、问:修改文件后是否需要重启服务器或网站?
答:通常情况下,修改文件并上传到服务器后无需重启服务器或网站即可生效,但如果遇到问题或无法正常工作,请尝试重启服务器或网站以查看是否解决了问题。
通过以上步骤,可以有效地解决织梦DedeCMS中“body has not allow words!”的问题,提升网站内容的管理和发布效率,同时改善用户体验。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1204986.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复