dede联动枚举无法更新 - 电脑 - 【龙岩电脑网】_龙岩电脑维修_龙岩笔记本电脑维修_监控安装_市区上门维修
公司动态

dede联动枚举无法更新

摘要:文章目录索引(?) [-] 文章简介 演示功能及适用范围 dede联动枚举无法更新解决方法文章简介这算是dede程序的一个小bug吧,主要就是在联动类别管理中已经更新了信息类型了,在...

发布日期:2018-04-25

文章目录索引(?) [-]

    文章简介 演示功能及适用范围 dede联动枚举无法更新解决方法

文章简介

这算是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. <?phpglobal$em_infotypes;
  2. $em_infotypes=array();$em_infotypes["500"]="电脑维修技术网www.pc811.com";
  3. $em_infotypes["501"]="技术1";$em_infotypes["502"]="技术2";
  4. $em_infotypes["503"]="技术3";?>
  5. 把以上代码修改成如下图所示这样。<!--
  6. em_infotypes=newArray();em_infotypes[500]="电脑维修技术网www.pc811.com";
  7. em_infotypes[501]="技术1";em_infotypes[502]="技术2";
  8. em_infotypes[503]="技术3";-->电脑维修技术网代码修改注意事项:把<?php 修改为 <!--global$em_infotypes;
  9. $em_infotypes=array();这两行代码改成为 em_infotypes=newArray();
  10. 全文替换[",把这个替换成[,也就是把"(单引号去掉)
  11. 全文替换"],也这个远的成],也就是把"(单引号去掉)
  12. 把?>替换成-->

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

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