dedecms V5.7筆記:文章頁和內容頁的分頁代碼判斷 只顯示前後幾頁的辦法 與getjson在ie下無法刷新的簡便方法

dedecms一直存在着各種各樣的漏洞和缺陷,但官方也一直在補漏補缺,所以將就用着。

文章較多的用戶會發現一個尷尬的問題:pagelist分頁顯示成這樣:

上一頁 1 2 3 4 5 6 7 8 9 10 11 ........下一頁

我們要做成這樣的效果:只顯示前後幾頁

上一頁 4 5 6 7 8 9 10 下一頁

修改文件:include/arc.archives.class.php(欄目分頁)

全文搜索:兩處替換

for($i=1;$i<=$totalPage;$i++)

換成:

$total_list=6;
if($nowPage >= $total_list) {
 $i = $nowPage-3; //顯示3頁
 $total_list = $nowPage+3; //顯示3頁
 if($total_list >= $totalPage) $total_list = $totalPage;
}
else
{
    $i=1;
 if($total_list >= $totalPage) $total_list = $totalPage;
}
for($i;$i<=$total_list;$i++)
 這樣就搞定了


getjson這個在chrome ff下顯示正常 但ie這破玩意(真心破!)下顯示會發現無法刷新,原因在於讀取了第一緩存,所以一直無法獲取。網上的方法很多。

我只採用最簡便的來做。

     $.ajaxSetup({ cache: false }); 
  $.getJSON("url", function(data){
$.ajaxSetup({ cache: true }); 
  })

雖然這個方法簡便 但是也有弊端 有時候要小心使用。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章