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

如何解决织梦dedecms中的body has not allow words提示问题?

要解决织梦dedecms提示的”body has not allow words“问题,可以尝试以下方法:,,1. 检查文章内容是否包含敏感词汇或违禁词,如果有,请删除或替换。,2. 检查后台设置中的敏感词过滤功能是否开启,如果开启,可以尝试关闭或修改敏感词列表。,3. 如果以上方法都无法解决问题,可以考虑升级 织梦dedecms到最新版本,或者寻求官方技术支持的帮助。

在织梦dedecms中,有时会遇到“body has not allow words”的提示问题,这通常是由于网站后台设置了敏感词过滤功能,导致发布的内容被系统拦截,要解决这个问题,我们需要从几个方面入手:检查和修改敏感词设置、调整后台配置以及确保内容合规性,下面详细介绍解决此问题的步骤。

检查敏感词设置

1、登录dedecms后台管理系统。

2、导航至“系统”菜单下的“系统设置”。

3、找到“敏感词过滤设置”,点击查看当前的敏感词列表。

4、仔细检查列表中的敏感词,判断是否有误将正常词汇加入到了敏感词库中。

5、如果发现误添加的正常词汇,可以选择编辑该词条,将其删除或修改。

6、保存更改后的设置。

调整后台配置

1、在“系统设置”中查找“内容模型管理”。

2、选择与出现问题的内容相关联的内容模型,如“文章模型”、“图片模型”等。

3、检查模型设置中是否有不当的关键词过滤规则。

4、如果有,根据实际需要调整或关闭关键词过滤功能。

5、保存设置并清空缓存。

合规性

1、回到文章编辑页面,重新审查文章内容。

2、确保文章中不包含任何可能违反规定的敏感词汇。

3、如果必须使用某些敏感词,考虑使用替代词汇或同义词以避免触发过滤。

4、再次尝试保存或发布文章,查看是否还会出现错误提示。

代码层面排查

如果以上步骤均无法解决问题,可能需要从代码层面进一步排查:

1、检查include/helpers/channelunit.helper.php文件中的ChannelUnitGetArrSubField函数,这里包含了字段的获取和处理逻辑。

2、确认函数内是否有额外的敏感词过滤逻辑代码。

3、如果有,根据需要决定是修改还是移除这部分代码。

4、修改后,上传覆盖原文件,并清除后台缓存。

相关问答FAQs

Q1: 修改了敏感词设置后,为什么还是不能发布文章?

A1: 如果在修改敏感词设置之后仍然无法发布文章,可能是以下原因造成的:

后台缓存未清理,导致设置未能即时生效。

内容模型管理中的设置未调整或者有其他相关设置影响。

文章本身可能仍包含其他未在敏感词列表中的违规内容。

模板文件中可能含有额外的过滤代码,需要在相应模板文件中进行检查和修改。

Q2: 如何彻底关闭dedecms的内容敏感词过滤功能?

A2: 要彻底关闭dedecms的内容敏感词过滤功能,请按照以下步骤操作:

1、进入后台的“系统设置”。

2、找到“敏感词过滤设置”,清空所有已设置的敏感词。

3、在“内容模型管理”中,找到对应的内容模型,关闭关键词过滤功能。

4、如有需要,检查相关助手文件和模板文件,移除任何额外的敏感词过滤逻辑。

5、保存所有设置,并清理后台缓存。

步骤应能帮助您解决dedecms中出现的“body has not allow words”问题,如果问题依然存在,建议联系dedecms官方支持或寻求专业技术人员的帮助。

0