请在Chrome、Firefox、猎豹、360等现代浏览器浏览本站。另外提供付费解决seo优化、企业网站、网络推广、百度排名、网站修改等问题,如果需要请 点击 加我 QQ 说你的需求。

dedecms5.7发布文章提示“标题不能为空”的解决方法

企业建站 智迅seo优化

【导语】 今天智迅seo优化建站博客小编在帮客户在dede后台发布文章的时候,系统提示标题不能为空,一开始我还以为自己没有填写标题,于是我又把文章标题重新填写了一遍,再次发布,系统还是提示标题不能为空,这是为什么呢?小编查阅了dedecms5.7的有关技术

【导语】
今天智迅seo优化建站博客小编在帮客户在dede后台发布文章的时候,系统提示“标题不能为空”,一开始我还以为自己没有填写标题,于是我又把文章标题重新填写了一遍,再次发布,系统还是提示“标题不能为空”,这是为什么呢?小编查阅了dedecms5.7的有关技术文章后,找到了dedecms5.7发布文章提示“标题不能为空”的解决方法,现在小编把该解决方法分享给大家,希望对大家有用!
 
【为什么会出现“标题不为空”的问题?】
dedecms5.7登录后台后,你会发现当你发布英文标题文章的时候不会出现问题,但是当你发布中文会提示“标题不能为空”。原因是htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。
 
【解决方法】
给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值,dedecms5.7发布文章提示“标题不能为空”的解决方法具体如下:

1、找到dede目录下article_add.php文件并打开(这里不能直接用系统自带的记事本打开,否则会导致修改无效,最好用dreamweaver软件打开修改) ,用快捷键Ctrl+F调出查找替换面板查找到“ $title = htmlspecialchars”后,按下面进行替换:
将 $title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));
改成
$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312');


 

2、找到dede目录article_edit.php文件并打开(这里不能直接用系统自带的记事本打开,否则会导致修改无效,最好用dreamweaver软件打开修改) ,用快捷键Ctrl+F调出查找替换面板查找到“ $title = htmlspecialchars”后,按下面进行替换:
将 $title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));
改成
$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312');
 


 
 
3、找到include目录/ckeditor/ckeditor_php5.php文件并打开(这里不能直接用系统自带的记事本打开,否则会导致修改无效,最好用dreamweaver软件打开修改) ,用快捷键Ctrl+F调出查找替换面板查找到“ htmlspecialchars($value)”后,按下面进行替换:
将htmlspecialchars($value)替换为htmlspecialchars($value, ENT_COMPAT ,'GB2312')





【结语】
小编按照上面的方法和步骤修改后,再次点击保存后,就成功发布了文章。因此,dedecms5.7发布文章提示“标题不能为空”的解决方法确实可以解决该问题,如果大家遇到了该问题,也可以参考上述方法和步骤来解决。
 
分享到
  • 微信好友
  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 人人网