文章简介
这算是dede程序的一个小bug吧,主要就是在联动类别管理中已经更新了信息类型了,在添加商品或是其他类型时却更新没动,而更新了N遍系统缓存还是没动,本文这里就说一下解决这个bug的小方法,也许这个小方法,网上已经有不少人说过也转载的满天遍地,但是作者本人也看到不少这种的,不过他们写的如果自己懂点代码基础的也许能勉强看懂,如果不懂的,就两眼一摸黑,主要是因为这些转载的文章没没段清楚,没调发段落等原因还有不少原因引起的让不少网友误会。
演示功能及适用范围
演示版本:dede5.7 UTF8
演示功能:联动枚举信息下的信息类型(其他版本的枚举大家可参考,都是差不多)
适用范围:dede5.7(其他版本未尝试)
dede联动枚举无法更新解决方法
第1步:进入到dede后台,在左侧找到联动类别管理。
第2步:单击联动类别管理页面右上角的“更新所有枚举缓存”。
第3步:单击生成下的更新“系统缓存”,在打开的页面中单击开始执行。原文网址http://www.pc811.com/6/4/26140.html
电脑维修技术网注:以上更新完之后,就会在data目录中下的enums目录中重新生成infotype.php文件。
第4步:打开data/enums目录,找到infotype.php文件,并再复制一个infotype.php文件,把复制的infotype.php全名改成“infotype.js”。
第5步:打开infotype.js文件,如下代码所示的方法修改
- <?php
- global $em_infotypes;
- $em_infotypes = array();
- $em_infotypes['500'] = '电脑维修技术网www.pc811.com';
- $em_infotypes['501'] = '技术1';
- $em_infotypes['502'] = '技术2';
- $em_infotypes['503'] = '技术3';
- ?>
- 把以上代码修改成如下图所示这样。
- <!--
- em_infotypes=new Array();
- em_infotypes[500] = '电脑维修技术网www.pc811.com';
- em_infotypes[501] = '技术1';
- em_infotypes[502] = '技术2';
- em_infotypes[503] = '技术3';
- -->
- 电脑维修技术网代码修改注意事项:
- 把<?php 修改为 <!--
- global $em_infotypes;
- $em_infotypes = array(); 这两行代码改成为 em_infotypes=new Array();
- 全文替换[',把这个替换成[,也就是把'(单引号去掉)
- 全文替换'],也这个远的成],也就是把'(单引号去掉)
- 把?>替换成-->
第6步:按以上代码修改完成并保存后,再次进入到后台,更新缓存,即可立即生效了。
ps:如有任何疑问,可在评论中针对本文进行留言,一般来说作者都是当年回复的。