首页 > 其他 > 网站日记>正文

帝国cms之模型导入导出的噩梦

提示: 阅读权限:公开  

今日是星期天,天气闷热。帝国论坛有朋把文章数据表删除了,我想给他从我这里导出一个给他。

结果发现,导出可以,打开的时候警告有乱码,导入一片空白。

好好帝国你牛。老师说了,出了问题先查权限。

帝国cms要求的文件夹权限正常!

winxp系统文件夹下tmp文件夹权限支持!

翻看文件系统,模板文件真的上传了。

但是,有乱码。这样执行模板文件的时候肯定出错。

 

到论坛一查:不是我一个人的问题!

看图:

帝国cms模型导入

找吧,看看毛病在哪里? 发现了这个文件

@include($path);

参数里的$path就是导入的时候上传的模型文件。@掩盖了错误,去掉后,看到了噩梦真相。

......

 value="增加作者" 

......

这个字符串以后就出错了。眼睛都看疼了才发现,前边5个斜杠,后边4个斜杠,这不对称啊,不科学!

在数据表里,把字段writer打开,看他的 输入表单替换html代码片段:

<input type="button" name="wbutton" value="增加作者" onclick="window.open.....

考虑是替换汉字的问题。把“增加作者”,换成“图文”,正常;换成“海蓝”,错误重现,换成“增加作者 ”,错误

换成”增加作者wbd“正常;换成”[增加作者]“,正常。那就建议换成这个了。

从此一帆风顺,问题凑合解决。

【解决方案】各个数据表中,字段writer中的html代码

value="增加作者"   ---  修改为--  value="[增加作者]"

【思考】都是中文惹得祸,有的汉字就不出问题,有点就出。所以在字段html代码中,谨慎出现带双引号括起来的中文字符串。

好在帝国自带的数据表中,出现这个情况的只有两次。一次是”图文“,木毛病;另外一次是”增加作者“,噩梦来了。

上一篇:帝国cms之修理公共模板变量

下一篇:帝国cms取第一张内容图片为标题图片兼谈零宽断言

tags: 帝国cms 帝国

返回首页

相关

热门

站内直通车

[!--temp.bottomnav--]
返回顶部