您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dede织梦怎么修复更新联动缓存不更新联动js的bug
友巧2024-01-25 23:06:40dedecms教程已有人查阅
导读织梦5.7版本“内容模型管理”自带有分类信息模板,今天修改了其“信息类型”的联动类别,在“核心”->"频道模型"->"联动类别管理",修改了信息类别
织梦5.7版本“内容模型管理”自带有分类信息模板,今天修改了其“信息类型”的联动类别,在“核心”->"频道模型"->"联动类别管理",修改了信息类别,但是发现修改完了后,“更新所有枚举缓存”、“系统缓存“、”更新栏目HTML“,这些全部更新后,发现列表页调用的地方还是没有更新,还是保持原来修改前的信息类型。
解决方案:
我们修改的联动类别的”缓存组名“是叫"infotype",打开data/enums目录,找到infotype.php文件和“infotype.js”,这两个就是前台调用的联动类型,全是有系统自动生成。点击打开,发现infotype.php 已经更新为较新的,但是infotype.js 还是保持为原来的老的信息,这可能也是织梦的一个小BUG,就是再更新的时候只更新了php脚本,而没有去更新js脚本,我们可以复制infotype.php中的内容到infotype.js中,并按照js规则重写,然后更新下”系统缓存“和”更新列表HTML“,发现前台已经更新为较新的联动信息。
对于infotype.php、infotype.js这两个文件,在多次测试织梦联动类别之后发现一些规律(时而会发生,不是每次发生):
1、新建的联动,在第一次更新时会同时更新
2、在对已有的联动进行修改后,更新时,只更新infotype.php
3、在对已有联动进行添加多级联动时,比如对一级联动添加为二级或者三级时,系统会对infotype.php、infotype.js同时更新。
解决*.js联动不更新的问题,的方法如下:
文件\include\enums.func.php
查找
解决方案:
我们修改的联动类别的”缓存组名“是叫"infotype",打开data/enums目录,找到infotype.php文件和“infotype.js”,这两个就是前台调用的联动类型,全是有系统自动生成。点击打开,发现infotype.php 已经更新为较新的,但是infotype.js 还是保持为原来的老的信息,这可能也是织梦的一个小BUG,就是再更新的时候只更新了php脚本,而没有去更新js脚本,我们可以复制infotype.php中的内容到infotype.js中,并按照js规则重写,然后更新下”系统缓存“和”更新列表HTML“,发现前台已经更新为较新的联动信息。
对于infotype.php、infotype.js这两个文件,在多次测试织梦联动类别之后发现一些规律(时而会发生,不是每次发生):
1、新建的联动,在第一次更新时会同时更新
2、在对已有的联动进行修改后,更新时,只更新infotype.php
3、在对已有联动进行添加多级联动时,比如对一级联动添加为二级或者三级时,系统会对infotype.php、infotype.js同时更新。
解决*.js联动不更新的问题,的方法如下:
文件\include\enums.func.php
查找
if(empty($issign)) WriteEnumsJs($egroup);
替换为
//if(empty($issign)) WriteEnumsJs($egroup);
//修复更新缓存不更联动js 这里的empty $issign 为空的时候才更新js ,但是根据代码,$issign 不可能为空,无法理解。
WriteEnumsJs($egroup);
本文标签:
很赞哦! ()
相关文章
随机图文
-
织梦cms怎么去掉底部的织梦版权信息powered by dedecms
由于织梦DEDECMS程序6月份的漏洞,很多织梦网站都被黑了,所以大家都在抓紧时间更新系统补丁。但是这次的DEDECMS V5.7版本更新后 -
dedecms5.7伪静态设置方法
我们知道织梦模板虽然可以生成静态页面,也可以重写成为伪静态。在后台有设置可以开启伪静态,但是在开启后我们还需要经过一定的设置才能使用。 -
dedecms会员注册成功后跳转到验证的邮箱的方法
正如标题所言织梦dedecms会员注册成功后,直接跳转到验证的邮箱地址,按照下面的验证即可实现邮箱验证,有类似需求的朋友不要错过 -
dede织梦会员个人空间模板制作教程
最近织梦做网站公司代码号想要利用织梦的个人会员空间制作一个多博客系统,因为原来几乎没有用过dede的个人会员功能,这次仔细研究了下,最后搞定。
留言与评论 (共有 条评论) |