濮阳杆衣贸易有限公司

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 織夢dedecms修復(fù)更新聯(lián)動(dòng)緩存不更新聯(lián)動(dòng)js的bug

織夢dedecms修復(fù)更新聯(lián)動(dòng)緩存不更新聯(lián)動(dòng)js的bug

POST TIME:2020-03-31 17:32

織夢5.7版本“內(nèi)容模型管理”自帶有分類信息模板,今天修改了其“信息類型”的聯(lián)動(dòng)類別,在“核心”->"頻道模型"->"聯(lián)動(dòng)類別管理",修改了信息類別,但是發(fā)現(xiàn)修改完了后,“更新所有枚舉緩存”、“系統(tǒng)緩存“、”更新欄目HTML“,這些全部更新后,發(fā)現(xiàn)列表頁調(diào)用的地方還是沒有更新,還是保持原來修改前的信息類型。
解決方案:
我們修改的聯(lián)動(dòng)類別的”緩存組名“是叫"infotype",打開data/enums目錄,找到infotype.php文件和“infotype.js”,這兩個(gè)就是前臺調(diào)用的聯(lián)動(dòng)類型,全是有系統(tǒng)自動(dòng)生成。點(diǎn)擊打開,發(fā)現(xiàn)infotype.php 已經(jīng)更新為最新的,但是infotype.js 還是保持為原來的老的信息,這可能也是織夢的一個(gè)小BUG,就是再更新的時(shí)候只更新了php腳本,而沒有去更新js腳本,我們可以復(fù)制infotype.php中的內(nèi)容到infotype.js中,并按照js規(guī)則重寫,然后更新下”系統(tǒng)緩存“和”更新列表HTML“,發(fā)現(xiàn)前臺已經(jīng)更新為最新的聯(lián)動(dòng)信息。
對于infotype.php、infotype.js這兩個(gè)文件,在多次測試織夢聯(lián)動(dòng)類別之后發(fā)現(xiàn)一些規(guī)律(時(shí)而會發(fā)生,不是每次發(fā)生):
1、新建的聯(lián)動(dòng),在第一次更新時(shí)會同時(shí)更新
2、在對已有的聯(lián)動(dòng)進(jìn)行修改后,更新時(shí),只更新infotype.php
3、在對已有聯(lián)動(dòng)進(jìn)行添加多級聯(lián)動(dòng)時(shí),比如對一級聯(lián)動(dòng)添加為二級或者三級時(shí),系統(tǒng)會對infotype.php、infotype.js同時(shí)更新。
解決*.js聯(lián)動(dòng)不更新的問題,的方法如下:
文件includeenums.func.php
查找 if(empty($issign)) WriteEnumsJs($egroup);
替換為
//if(empty($issign)) WriteEnumsJs($egroup);
//修復(fù)更新緩存不更聯(lián)動(dòng)js 這里的empty $issign 為空的時(shí)候才更新js ,但是根據(jù)代碼,$issign 不可能為空,無法理解。
WriteEnumsJs($egroup);



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
垣曲县| 哈尔滨市| 长垣县| 临猗县| 泗洪县| 凌源市| 湄潭县| 诏安县| 运城市| 揭东县| 满洲里市| 苏尼特左旗| 福鼎市| 房产| 南漳县| 南开区| 肇州县| 南充市| 镇安县| 神池县| 合肥市| 南丰县| 安化县| 新乡市| 昭通市| 扎囊县| 右玉县| 洛扎县| 武陟县| 闵行区| 金湖县| 靖江市| 巴马| 台湾省| 弥渡县| 沅陵县| 土默特右旗| 虹口区| 西充县| 洱源县| 南投县|