網(LieHuo.Net)教程 發現有少部分會員升級PHPCMS到sp2后欄目無法更新,表現為添加文章提交后后臺跳到欄目頁面的問題,請打開include/global.func.php文件,找到 function pages函數,將整個函數修改為如下代碼:
以下為引用的內容: function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(), $catid = 0) { global $PHPCMS; if($PHPCMS['pagemode'] && $num > $perpage) { $multipage = ''; if($num > $perpage) { $page = 11; $offset = 4; $pages = ceil($num / $perpage); $from = $curr_page - $offset; $to = $curr_page + $offset; $more = 0; if($page >= $pages) { $from = 2; $to = $pages-1; } else { if($from <= 1) { $to = $page-1; $from = 2; } elseif($to >= $pages) { $from = $pages-($page-2); $to = $pages-1; } $more = 1; } if($urlrule == '') $urlrule = url_par('page={$page}'); $url = load('url.class.php'); $multipage .= '總數:<b>'.$num.'</b> '; if($curr_page>0) { $multipage .= $catid ? '<a href="'.$url->category($catid, $curr_page-1, 1, 1).'">上一頁</a>' : '<a href="'.pageurl($urlrule, $curr_page-1, $array).'">上一頁</a>'; if($curr_page==1) { $multipage .= '<u><b>1</b></u> '; } elseif($curr_page>6 && $more) { $multipage .= $catid ? '<a href="'.$url->category($catid, 1, 1, 1).'">1</a>..' : '<a href="'.pageurl($urlrule, 1, $array).'">1</a>..'; } else { $multipage .= $catid ? '<a href="'.$url->category($catid, 1, 1, 1).'">1</a>' : '<a href="'.pageurl($urlrule, 1, $array).'">1</a> '; } } for($i = $from; $i <= $to; $i++) { if($i != $curr_page) { $multipage .= $catid ? '<a href="'.$url->category($catid, $i, 1, 1).'">'.$i.'</a> ' : '<a href="'.pageurl($urlrule, $i, $array).'">'.$i.'</a> '; } else { $multipage .= ' <u><b>'.$i.'</b></u> '; } } if($curr_page<$pages) { if($curr_page<$pages-5 && $more) { $multipage .= $catid ? '..<a href="'.$url->category($catid, $pages, 1, 1).'">'.$pages.'</a> <a href="'.$url->category($catid, $curr_page+1, 1, 1).'">下一頁</a>' : '..<a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'">下一頁</a>'; } else { $multipage .= $catid ? '<a href="'.$url->category($catid, $pages, 1, 1).'">'.$pages.'</a> <a href="'.$url->category($catid, $curr_page+1, 1, 1).'">下一頁</a>' : '<a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'">下一頁</a>'; } } elseif($curr_page==$pages) { $multipage .= ' <u><b>'.$pages.'</b></u><a href="'.$url->category($catid, $curr_page, 1, 1).'">下一頁</a>'; } } return $multipage; } else { $total = $num; $page = $curr_page; if($num < 1) return ''; if($urlrule == '') $urlrule = url_par('page={$page}'); $pages = ceil($total/$perpage); $page = min($pages, $page); $prepage = $page - 1; $prepage = max($prepage, 1); $nextpage = $page+1; $nextpage = min($nextpage, $pages); if($catid) { $url = load('url.class.php'); $firstpage = $url->category($catid, 1, 1, 1); $prepage = $url->category($catid, $prepage, 1, 1); $nextpage = $url->category($catid, $nextpage, 1, 1); $lastpage = $url->category($catid, $pages, 1, 1); $urlpre = $url->category($catid, '', 1, 1); } else { $firstpage = pageurl($urlrule, 1, $array); $prepage = pageurl($urlrule, $prepage, $array); $nextpage = pageurl($urlrule, $nextpage, $array); $lastpage = pageurl($urlrule, $pages, $array); $urlpre = pageurl($urlrule, '', $array); } $data = str_replace('"', '"', $PHPCMS['pageshtml']); eval("$url = "$data";"); return $url; } } |
修改前請先備份,切記,沒有問題的可以飄過……另外,以上代碼同樣適用以下情況:
欄目頁鏈接到后臺;
欄目頁生成鏈接為array空鏈接;
欄目頁頁面無法生成的參考:http://www.veryhuo.com/a/view/8631.html