当前位置:首页 > CMS教程 > 帝国cms > 列表

帝国CMS:后台看不见模板内容解决方法

发布:smiling 来源: PHP粉丝网  添加日期:2014-03-27 22:25:39 浏览: 评论:0 

在最新的php5.4.3下安装帝国后,发现帝国的模板内容都无法显示,但是把模板源代码复制过去,刷新后发现是可以正常显示页面的,可以得出结论,数据库内容是没有问题的,只是显示问题.

从网上查找相关资料,并经过高手指点,发现是由于htmlspecialchars和htmlentities函数,默认会使用utf-8来处理字符串,如果输入的字符串是GBK编码,返回的结果是空的.

解决的方法如下:

1、坐等帝国更改这个BUG。

2、重装一个低版本的PHP。

3、修改帝国模板PHP文件中的htmlspecialchars函数。

以e/admin/template/EditPublicTem.php为例,该文件控制显示公共模板下的首页模板、控制模板等的显示.

首页模板显示代码:

<?=htmlspecialchars(stripSlashes($r[indextemp]))?>

可修改为:

<?=htmlspecialchars(stripSlashes($r[indextemp]),ENT_COMPAT,"GB2312")?>

最后一个参数为要转换成的编码格式,不过,整套后台文件有700+处需要修改,所以不建议采用该方法.

Tags: 帝国CMS 后台 模板 方法

分享到: