电脑技术学习

关于PHPCMS自定义专题模板可能无法应用的问题

dn001

Phpcms2007 Sp6专题模板数据库存储存在BUG!!

当专题模板名称special_show-自定义.html长度大于20位时,专题模板数据库表stphpcms_special字段tempelateID存储会出错,原因是该字段值为最大20位,当专题模板special_show-自定义大于20位时,系统只会存储前20位,例如当专题模板名称为special_show-powereasy.html tempelateID对应值会被存储为special_show-powerea 而正确的值应该是special_show-powereasy,造成模板丢失。

临时解决方法(本方法本人测试通过,尚待官方提供最终解决方案):

tempelateID字段值改为50(当然这要看您的模板长度,一般来说50位已经足够了)。

事件起因:PHPCMS2007 SP6系统中,文章频道添加一个自定义专题模板后,应用自定义模板-更新链接-更新专题HTML,然后打开网页,发现页面一片空白。检查专题页面http://www.startcn.net/it/special/200810/special_9.shtml 源代码中只有

<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head></head>

<body></body>

</html>

开始以为是GBK与UTF-8编码的问题,但重新设置后故障依旧。经过研究是由tempelateID存储位不够引起的。