电脑维修网
当前位置:电脑维修网 >操作系统 > 网站编程代码 >dede联动枚举无法更新

dede联动枚举无法更新

2013-09-08 20:13 | 作者:dede代码 | 来源:电脑维修技术网 | 参与评论 | 点击:2015次

文章简介

这算是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文件,如下代码所示的方法修改

  1. <?php  
  2. global $em_infotypes;  
  3. $em_infotypes = array();  
  4. $em_infotypes['500'] = '电脑维修技术网www.pc811.com';  
  5. $em_infotypes['501'] = '技术1';  
  6. $em_infotypes['502'] = '技术2';  
  7. $em_infotypes['503'] = '技术3';  
  8. ?>  
  9. 把以上代码修改成如下图所示这样。
  10. <!-- 
  11. em_infotypes=new Array();  
  12. em_infotypes[500] = '电脑维修技术网www.pc811.com'; 
  13. em_infotypes[501] = '技术1'; 
  14. em_infotypes[502] = '技术2'; 
  15. em_infotypes[503] = '技术3'; 
  16. --> 
  17.  
  18. 电脑维修技术网代码修改注意事项:
  19. 把<?php 修改为 <!--
  20. global $em_infotypes;  
  21. $em_infotypes = array();  这两行代码改成为 em_infotypes=new Array();
  22. 全文替换[',把这个替换成[,也就是把'(单引号去掉)
  23. 全文替换'],也这个远的成],也就是把'(单引号去掉)
  24. 把?>替换成-->

第6步:按以上代码修改完成并保存后,再次进入到后台,更新缓存,即可立即生效了。

ps:如有任何疑问,可在评论中针对本文进行留言,一般来说作者都是当年回复的。

转载时请注明:转载自《电脑维修技术网》原文地址:http://www.pc811.com/6/4/26140.html
凡文章内未标注来源均为原创文章!恭候您的意见
------分隔线----------------------------

最新评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
友情连接版权声明广告合作联系我们意见投诉网站地图百度地图谷歌地图
敬告:本站所有信息都为网友发布,及网络收集而来,我们只对信息的合法性进行审核 请朋友们自行鉴别真实性。