西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > wordpress教程 >

dedecms添加文章提示标题编辑器空白解决方法

时间:2016-04-21 16:16来源:未知 作者:好模板 点击:
DEDECMS代码本身没有多大关系, 主要因为 php 5.4 后 htmlspecialchars 函数字符编码默认 UTF-8. GBK编码的字符串经过 htmlspecialchars 字符转义后的中文字符串为空了, 所以造成添加文章时提示标题为

DEDECMS代码本身没有多大关系, 主要因为 php 5.4 后 htmlspecialchars 函数字符编码默认 UTF-8. GBK编码的字符串经过 htmlspecialchars 字符转义后的中文字符串为空了, 所以造成添加文章时提示标题为空, 编辑文章编辑器空白. 使用 DEDECMS UTF-8  版本就不会出现这个问题, 所以建议大家使用 UTF-8 版本的.

 

解决方法:

1.提示标题为空

修改 dede/article_add.php 和 dede/article_edit.php

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));

替换: 

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312');

2.编辑器内容空白

修改 include/ckeditor/ckeditor_php5.php

$out = "<textarea name=\"" . $name . "\"" . $attr . ">" . htmlspecialchars($value) . "</textarea>\n";

替换: 

$out = "<textarea name=\"" . $name . "\"" . $attr . ">" . htmlspecialchars($value, ENT_COMPAT ,'GB2312') . "</textarea>\n";

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------