網(LieHuo.Net)教程 Dedecms更新到v5.3后沒有下載地址的解決辦法內容簡介:自從更新到5.3版后,下載模板的頁面生成就再也沒有下載地址了,翻了論壇,基本上都說是因為模板錯誤,但我仔細看了又看,確定模板選擇沒有任何問題,全部都是soft的模板。 無奈之下只得去查代碼,但看了
自從更新到5.3版后,下載模板的頁面生成就再也沒有下載地址了,翻了論壇,基本上都說是因為模板錯誤,但我仔細看了又看,確定模板選擇沒有任何問題,全部都是soft的模板。
無奈之下只得去查代碼,但看了代碼后發現一個問題,應該算是BUG吧,如有不對請指正。
在文件/include/taglib/channel/softlink.lib.php 65行左右有一段代碼:
以下為引用的內容: if($islocal==1 && && $row['islocal']!=1) { continue; } |
這里變量$islocal是從數據庫讀取鏈接數據后,判斷里面記錄的該下載地下是否為本地下載,具體格式看一下數據庫的鏈接字段就會明白,而第二個變量$row['islocal']是判斷系統設置中是否設置了不顯示本地地址。但問題是這個不顯示本地地址是有條件的,設置頁面如下圖:
[upload=1]
從這里我們可以看到不保留本地下載是有個條件的,也就是如果啟用了鏡像站點才會不顯示,但代碼里面未對鏡像站點是否啟用作任何判斷,根據這一情況,有兩種解決辦法:
辦法1:不管有沒有啟用鏡像站點,將第二個選項設為保留(我這里升級后默認為不保留,所以一直找不到下載地址)
辦法2:修改代碼,就是上面這段代碼再加一個判斷就可以了,改為:
以下為引用的內容: if($islocal==1 && ($row['ismoresite']==1 && $row['islocal']!=1)) { continue; } |
以上兩種方法經本人測試都是可以行,如果有什么不妥的,請批評指正。